Objetivo
Que la luz del pasillo se apague 2 minutos después del último movimiento, no del primero.
Requisitos
binary_sensor.movimiento_pasilloylight.pasillo.
El código
alias: "Pasillo con movimiento"
mode: restart
triggers:
- trigger: state
entity_id: binary_sensor.movimiento_pasillo
to: "on"
actions:
- action: light.turn_on
target:
entity_id: light.pasillo
- wait_for_trigger:
- trigger: state
entity_id: binary_sensor.movimiento_pasillo
to: "off"
for:
minutes: 2
- action: light.turn_off
target:
entity_id: light.pasillo
Cómo funciona
- En
restart, un disparo nuevo detiene la ejecución en curso, incluida una espera o undelaya medias, y empieza desde la primera acción. - Cada vez que vuelve a haber movimiento, la automatización se reinicia: enciende la luz (ya lo estaba) y vuelve a esperar 2 minutos sin movimiento.
- La ejecución nueva solo empieza si se cumplen las condiciones. Si no se cumplen, la anterior se detiene igualmente.
maxymax_exceededno aplican: siempre hay como mucho una ejecución.
Cuidado con…
- Las acciones que no deben quedarse a medias. Si cortas una secuencia de «subir persiana → esperar → bajar», puede quedar en un estado intermedio.
- Las automatizaciones con disparadores muy frecuentes (un sensor de potencia que cambia cada segundo): nunca llegarían al final.
Resultado
Acción
20:00 movimiento → luz encendida, espera 2 min
20:01 movimiento → se reinicia la esperaResultado
20:03 sin movimiento desde las 20:01
light.pasillo se apaga