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
- Personas con la ubicación de la app Companion:
person.anayperson.alex.
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
behaviordecide con varias personas:each(cada vez que entra o sale alguien),first(solo el primero en entrar) olast(solo el último en salir).- Necesita ubicación GPS. Si la presencia en casa te llega por otro medio (router, Bluetooth), usa un disparador de estado sobre
person.anaconto: "home". - Crea más zonas (trabajo, colegio) en Ajustes → Áreas, etiquetas y zonas → Zonas.
Resultado
Acción
21:30 · Alex llega (Ana ya estaba fuera)Resultado
Primero en llegar → light.pasillo encendida