Hola.
Podrías crear un temporizador virtual con la APP, luego creas una escena en la cual cuando el temporizador se completa
encienda una luz.
Luego en la escena que al abrir la puerta te salte la alarma le añades que también te inicie el temporizador.
En la escena del lector le dices que al activar el tag ponga el temporizador en modo cancelar.
Con esto consignes que el temporizador sea el encargado de encender la luz, y como tiene las funciones de inicio y cancelar
puedes añadir esas variables a las escenas que quieras.
También tiene la función de ignorar, es decir que si quieres en determinadas circunstancias puedes ignorar el aviso luminoso en caso de que pasen los 20seg, eso ya es añadirle mas variables a al escena.
No lo he probado pero el temporizador si lo utilizo mucho y permite ese juego.
Ya nos cuentas.
Saludos
Edito: con PLEG también se podría y si sabes programar LUA (que yo no se) ya ni te digo..,