Ankstesniame įraše pasidalinau pačia paprasčiausia automatika, kuri tiesiog išjungia šviesą praėjus tam tikram laiko tarpui po to kai ji buvo įjungta. Deja toks scenarijus labai retai kur tinka, nes tikrai nebūtų smagu jei tau sėdint tualete, šviesa pati išsijungtų. Bet tikrai neretai paliekame šviesą ir ji ten gali šviesti valandų valandas.
Kaip aš išsprendžiau šią problemą? Sukūriau pranešimą, kuris informuoja kuri šviesa šviečia. Na, o žmogus gavęs šį pranešimą ir įvertinęs, kad toje patalpoje nieko nėra, gali tiesiai iš pranešimo išjungti šviesą:


Tam reikalinga automatika kuri siunčia pranešimą su veiksmu (Actionable Notification) ir Home Assistant programėlė telefone.
Pirmiausia sukuriame automatiką, kuri išsiųs pranešimą į telefoną su veiksmu kurio identifikatorius LIGHTS_ON_ACTION_EVENT
alias: Notify lights are ON
trigger:
- platform: state
entity_id: >-
light.wc_lights,light.bathroom_lights,light.garage_lights,light.loundry_light
to: "on"
for: "0:05:00"
action:
- service: notify.family_phones
data_template:
message: "{{ trigger.to_state.attributes.friendly_name }} - šviečia 5 minutes!"
title: "{{ \"\\u2757\" }} Paliktos šviesos"
data:
url: /lovelace/sviesos
actions:
- action: LIGHTS_ON_ACTION_EVENT
title: Išjungti
destructive: true
action_data:
entity_id: "{{trigger.entity_id}}"
mode: single
Antroji automatika, reaguoja jei buvo paspaustas veiksmas kurio identifikatorius LIGHTS_ON_ACTION_EVENT pranešime ir išjungia šviesą.
alias: new_turn_lights_off
trigger:
- platform: event
event_type: mobile_app_notification_action
event_data:
action: LIGHTS_ON_ACTION_EVENT
action:
- service: light.turn_off
data_template:
entity_id: "{{ trigger.event.data.action_data.entity_id }}"
LIGHTS_ON_ACTION_EVENT – jūsų pačių sugalvotas identifikatorius
