Una luz que se apaga sola
La automatización más pedida: encender con movimiento y apagar al rato. Por qué conviene el modo «restart» y qué falla a menudo.
El YAML de esta página se ha validado con el comprobador de configuración de Home Assistant y su comportamiento se ha simulado con entidades ficticias en Home Assistant 2026.10. No se ha probado con dispositivos físicos.
El problema
Quieres que la luz del pasillo se encienda al pasar y se apague sola cuando no haya nadie. La versión ingenua (una automatización que enciende y otra que apaga a los dos minutos) apaga la luz aunque sigas allí. Esta versión espera a que el sensor deje de detectar y solo entonces cuenta los minutos.
Requisitos
- Un sensor de movimiento integrado en Home Assistant (una entidad
binary_sensor.…que pase aonal detectar). - Una luz (
light.…) o un enchufe (switch.…) integrado. - Opcional: la integración Sol (
sun.sun) si quieres que solo funcione de noche. Viene activada en una instalación normal.
El código
Con un sensor binary_sensor.movimiento_pasillo, una luz light.pasillo, 2 minutos de espera, brillo al 60 % y solo de noche:
alias: "Luz del pasillo por movimiento"
description: "Enciende light.pasillo con movimiento y la apaga tras 2 min sin movimiento. Generada con Domótica Fácil."
mode: restart
triggers:
- trigger: state
entity_id: binary_sensor.movimiento_pasillo
from: "off"
to: "on"
conditions:
- condition: state
entity_id: sun.sun
state: below_horizon
actions:
- action: light.turn_on
target:
entity_id: light.pasillo
data:
brightness_pct: 60
- wait_for_trigger:
- trigger: state
entity_id: binary_sensor.movimiento_pasillo
from: "on"
to: "off"
- delay:
minutes: 2
- action: light.turn_off
target:
entity_id: light.pasillo
Genera la tuya con tus entidades
Qué hace cada parte
mode: restart- Si hay movimiento mientras la automatización está esperando, la ejecución en curso se cancela y empieza otra: la cuenta atrás vuelve a cero. Con el modo por defecto (
single) el nuevo movimiento se ignoraría y la luz se apagaría contigo dentro (modos de ejecución). trigger: stateconfrom: "off"yto: "on"- Se dispara solo cuando el sensor pasa de no detectar a detectar. Las comillas son necesarias: sin ellas, YAML puede leer
oncomo un valor verdadero/falso. condition: stateconsun.sunenbelow_horizon- Solo continúa si el sol está bajo el horizonte. Quítala si quieres que funcione a cualquier hora.
light.turn_onconbrightness_pct- Enciende la luz al porcentaje indicado. Para un enchufe la acción es
switch.turn_ony no lleva brillo. wait_for_trigger- Detiene la automatización hasta que el sensor vuelva de
onaoff(esperar a un disparador). delay- Los minutos que la luz sigue encendida cuando ya no hay movimiento.
Errores frecuentes
- La luz tarda más de lo esperado en apagarse. Casi todos los sensores PIR tienen su propio tiempo de rearme: siguen en
onentre 30 segundos y varios minutos después del último movimiento. El apagado real es ese tiempo más tudelay. Algunos sensores permiten cambiarlo en su configuración. - La luz se apaga contigo dentro. Falta
mode: restart, o el sensor no ve la zona donde estás quieto (un PIR no detecta a quien no se mueve). Para estancias donde se está quieto, combina el movimiento con un sensor de presencia. - La luz se queda encendida para siempre. Si el sensor pasa a
unavailable(pila, cobertura) mientras se espera, nunca llega el paso deonaoff. Revisa la traza: verás la automatización parada enwait_for_trigger. - No hace nada de día. Es la condición de
sun.sun; quítala o compruébala en Estados.
Cómo comprobarlo
- Añádela como se explica en Cómo añadir una automatización en YAML.
- Pon el delay a 0 o 1 minuto para la prueba.
- Pasa por delante del sensor (o simula el cambio de estado, ver Probar sin dispositivos) y mira en ⋮ → Trazas cada paso: encender, esperar, retardo y apagar.