1 - Nesse primeiro exemplo acende a luz sempre que tem movimento, e apaga após 10min. sem movimento.
#acender
automation:
- alias: Acender a luz da cozinha quando houver movimento
trigger:
platform: state
entity_id: sensor.motion_sensor
to: 'on'
action:
service: homeassistant.turn_on
entity_id: light.luz_cozinha
#apagar
- alias: Apagar a luz da cozinha 10 minutos após o último movimento
trigger:
platform: state
entity_id: sensor.motion_sensor
to: 'off'
for:
minutes: 10
action:
service: homeassistant.turn_off
entity_id: light.luz_cozinha
2 - Posso criar com vários gatilhos como por exemplo: Se o sensor de movimento for ativado, ou se o sensor de porta for ativado (porta aberta) ou até mesmo se a campainha for acionada.
Além disso, só irá ligar na condição de for entre 17h e 00h.
automation:
- alias: Acender as luzes da cozinha quando a campainha tocar, ou quando a porta da frente abrir ou se houver movimento
trigger:
- platform: state
entity_id: sensor.motion_sensor, binary_sensor.front_door, binary_sensor.doorbell
to: 'on'
condition:
condition: time
after: '17:00'
before: '00:00'
action:
- service: light.turn_on
data:
entity_id:
- light.luz_cozinha
- light.led_teto_cozinha
3 - Também posso criar que ligue a luz somente quando eu ou minha esposa estiverem em casa, criando a condição OR e mantendo a condição entre 17h e 00h.
automation:
- alias: Acender a luz da cozinha quando houver movimento e alguém estiver em casa e for entre 17 e 00h
trigger:
platform: state
entity_id: sensor.motion_sensor
to: 'on'
condition:
condition: and
conditions:
- condition: time
after: '17:00'
before: '00:00'
- condition: or
conditions:
- condition: state
entity_id: 'device_tracker.douglas'
state: 'home'
- condition: state
entity_id: 'device_tracker.luana'
state: 'home'
action:
service: homeassistant.turn_on
entity_id: light.luz_cozinha
4 - E quando ninguém estiver em casa? Enviar uma notificação quando detectar movimento.
#notificar
automation:
- alias: Movimento suspeito
trigger:
platform: state
entity_id: sensor.motion_sensor
to: 'on'
condition:
- condition: state
entity_id: 'device_tracker.douglas'
state: 'not_home'
- condition: numeric_state
entity_id: 'device_tracker.luana'
state: 'not_home'
action:
service: notify.telegramgrupo
data_template:
message:
"Foi detectado movimento às {{ now ().hour }} horas e {{ now ().minute }} minutos."