wtorek, 25 lutego 2020

Home Assistant - powiadomienia

Powiadomienia w systemie automatyki domowej są jakby niezbędne. 

Fakt. 

Jakie - każdy sobie wybiera. Ja lubię akurat e-maile, bo nie wymagają ode mnie dodatkowych elementów. Poniżej swoje dane musicie uzupełnić odpowiednimi Waszymi, które odczytacie w konfiguracji serwerów na przykład na stronie dostawcy.

Na początek konieczne są dodatkowe sekcje w configuration.yaml. Nadpisujemy/dodajemy wpisy dotyczące notify.

notify:
  - name: Cezar
    platform: smtp
    server: !secret email_server
    port: 587
    timeout: 15
    sender: !secret email_sender
    encryption: starttls
    username: !secret email_username
    password: !secret email_password
    recipient:
      - !secret email_cezar
    sender_name: My Home Assistant

Hasła trzymamy oczywiście w pliku secrets.yaml.

Później restart i mały test. Przechodzimy na Developer Tools, Services i jak w przykładzie w dokumentacji podane, wprowadzamy:
{
  "message": "The sun is {% if is_state('sun.sun', 'above_horizon') %}up{% else %}down{% endif %}!"
}



Później Configuration -> Automations


Ja stworzyłem sobie powiadomienie o włączeniu świateł przed domem godzinę po zachodzie słońca.


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


Zrobione. Tyle na dzisiaj. Muszę wrócić do częstszego, a krótszego pisania o HA.

2 komentarze:

  1. Cześć, chciałbym pobawić sie Sonoffem z wgranym softem tasmota. Jaką aplikację polecasz początkującemu ? Domoticz, OpenHab, Home Assistant ?

    OdpowiedzUsuń
    Odpowiedzi
    1. Cześć. Ja, mimo wszystko, zacząłbym od Home Assistant. Aktualnie dość łatwo można już z nim wystartować bez znajomości YAML i skryptów. Możliwości, dokumentacja, zasada działania systemu są o niebo lepsze niż w Domoticz.

      Usuń