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.

Revisado el 16/10/2026 · Home Assistant 2026.10 · Todos los tutoriales

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 a on al 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: state con from: "off" y to: "on"
Se dispara solo cuando el sensor pasa de no detectar a detectar. Las comillas son necesarias: sin ellas, YAML puede leer on como un valor verdadero/falso.
condition: state con sun.sun en below_horizon
Solo continúa si el sol está bajo el horizonte. Quítala si quieres que funcione a cualquier hora.
light.turn_on con brightness_pct
Enciende la luz al porcentaje indicado. Para un enchufe la acción es switch.turn_on y no lleva brillo.
wait_for_trigger
Detiene la automatización hasta que el sensor vuelva de on a off (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 on entre 30 segundos y varios minutos después del último movimiento. El apagado real es ese tiempo más tu delay. 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 de on a off. Revisa la traza: verás la automatización parada en wait_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

  1. Añádela como se explica en Cómo añadir una automatización en YAML.
  2. Pon el delay a 0 o 1 minuto para la prueba.
  3. 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.

Documentación oficial

Abrir el generador