Saltar al contenido

Zona: el primero que llega y el último que se va

Los disparadores de zona (zone.entered y zone.left) con varias personas y la opción behavior, más la sintaxis clásica trigger: zone.

  • básico
  • Publicado el

Objetivo

Encender la luz del pasillo cuando el primero de la familia llega a casa de noche, y apagarlo todo cuando el último se va.

Requisitos

En el editor visual: Añadir disparador → Zona: entrada o Zona: salida.

El código

alias: "Llega el primero de noche"
triggers:
  - trigger: zone.entered
    target:
      entity_id:
        - person.ana
        - person.alex
    options:
      zone: zone.home
      behavior: first
conditions:
  - condition: state
    entity_id: sun.sun
    state: "below_horizon"
actions:
  - action: light.turn_on
    target:
      entity_id: light.pasillo
alias: "Se va el último"
triggers:
  - trigger: zone.left
    target:
      entity_id:
        - person.ana
        - person.alex
    options:
      zone: zone.home
      behavior: last
actions:
  - action: light.turn_off
    target:
      entity_id: all

La sintaxis clásica, que sigue funcionando:

- trigger: zone
  entity_id: person.ana
  zone: zone.trabajo
  event: enter

Cómo funciona

Resultado

Acción
21:30 · Alex llega (Ana ya estaba fuera)
Resultado
Primero en llegar → light.pasillo encendida
Volver a Repositorio