Powitać!
W Smart Home (będę się upierał aby był to odpowiednik Sterowany dom a nie Inteligentny ;) ) jedną z najważniejszych cech jest wyzwalanie pewnych zachowań na podstawie innych. Na przykład: 'Powiadom jeżeli pobór prądu jest większy niż założony, jeżeli nie ma mnie w domu', 'Obniż temperaturę na głowicy jeżeli okno jest otwarte dłużej niż 3 minuty', 'Zapal światła przed domem, jeżeli robi się ciemno'.
Do tego w Home Assistant, w podstawowym zakresie, służą Automations (za nim jest Node-RED, ale to na przyszłość). Mają kilka parametrów, jak na przykład warunki wyzwolenia, warunki ograniczające i finalnie to, co chcemy uruchomić.
Przyciskamy 'Duży, pomarańczowy plus' i wybieramy:
W sekcji Triggers - czyli 'wyzwalaczy' zdarzenia
- nazwę
- ewentualny opis
- trigger type: Sun, Sunset, Offset
Conditions, czyli w tym przypadku włącz światło tylko jeżeli jest wyłączone:
No i w końcu Actions - co ma się dziać:
- u mnie włącz Sonoff
- wyślij powiadomienie
Ostatecznie lądują zapisane w pliku automations.yaml, gdzie możne je dalej ręcznie edytować.
Jak na przykład:
- id: '1588278306126'
alias: Światła - Wyłącz przed domem o 22
description: ''
trigger:
- at: '22:00'
platform: time
condition:
- condition: state
entity_id: switch.sonoff_power
state: 'on'
action:
- data: {}
entity_id: switch.sonoff_power
service: switch.turn_off
- data:
message: HA - wyłączyłem światła przed domem
service: notify.cezar
- data:
data:
method: all
type: announce
message: <amazon:effect name='whispered'>Lights outside are off</amazon:effect>
title: Lights outisde
service: notify.alexa_media_adam_s_echo_dot
- id: '1588675313820'
alias: Motyw - Ustawienie motywu na starcie HA
description: ''
trigger:
- event: start
platform: homeassistant
condition:
- after: sunrise
after_offset: +00:30:00
condition: sun
action:
- data:
name: default
service: frontend.set_theme
Brak komentarzy:
Prześlij komentarz