Skip to main content

Automatyzacja wyzwalana zdarzeniem z kalendarza

Wprowadzenie#

Kalendarza można używać jako zewnętrznego harmonogramu zdarzeń / komend do wykonania w sytemie zamiast kodowania ich na stałe w automatyzacjach. Dodanie integracji z kalendarzem opisane jest w sekcji integracje: AIS Kalendarze

AIS scan

Poni┼╝ej na przyk┼éadzie poka┼╝emy jak wykona─ç automatyzacj─Ö, kt├│ra przychodz─ůce zdarzenia z kalendarza b─Ödzie wykonywa┼éa tak jak komendy. W ten spos├│b mo┼╝na sterowa─ç urz─ůdzeniami, w┼é─ůcza─ç automatyzacje, wysy┼éa─ç powiadomienia, uruchamia─ç muzyk─Ö itd.

Kalendarze#

Kalendarze dost─Öpne s─ů w encjach systemu jako czujniki binarne z atrybutami. Mo┼╝emy je zobaczy─ç, je┼Ťli klikniemy w Narz─Ödzia deweloperskie na pasku bocznym i przejdziemy do zak┼éadki STANY, a nast─Öpnie wyszukamy encje calendar.

AIS scan

Gdy zdarzenie z kalendarza jest aktywne, to status czujnika ma warto┼Ť─ç on a w jego atrybutach widzimy opis aktywnego zdarzenia.

Przyk┼éad - Automatyzacja wykonuj─ůca wydarzenie z kalendarza jako komend─Ö#

Nazwa automatyzacji#

Dodajemy automatyzacj─Ö o nazwie np. Wydarzenie z kalendarza:

Calendar

Wyzwalacz#

Jako wyzwalacz tej automatyzacji wybieramy zmian─Ö stanu na on naszego czujnika z wydarzeniami z kalendarza:

Calendar

Akcja do wykonania#

Akcja do wykonania to uruchomienie serwisu wykonuj─ůcego komend─Ö. Komend─ů jest wiadomo┼Ť─ç┬áz kalendarza:

service: ais_ai_service.processdata_template:  text: '{{ state_attr(''calendar.tomek_sviete_pl'', ''message'') }}'

Calendar

Kod automatyzacji#

Gotowy do przeklejenia (oczywi┼Ťcie nale┼╝y zmieni─ç nazw─Ö kalendarza na w┼éasn─ů) kod automatyzacji w formacie YAML:

alias: Wydarzenie z kalendarzadescription: wykonuje wiadomo┼Ť─ç z kalendarza jako komend─Ötrigger:  - platform: state    entity_id: calendar.tomek_sviete_pl    to: 'on'condition: []action:  - service: ais_ai_service.process    data_template:      text: '{{ state_attr(''calendar.tomek_sviete_pl'', ''message'') }}'mode: single

Calendar

Działanie automatyzacji#

Zdarzenia, kt├│re dodali┼Ťmy w kalendarzu Google:

Calendar

s─ů wy┼Ťwietlane w kalendarzu Asystenta domowego:

Calendar

ostatnie zdarzenie pokazywane jest w stanach, w encji kalendarza:

Calendar

Gdy encja kalendarza ma status on, to wiadomo┼Ť─ç z kalendarza wysy┼éana jest do wykonania jako komenda (tak samo, jak komenda g┼éosowa czy komenda wpisywana w pole czatu z Jolk─ů). W efekcie Jolka wykonuje komend─Ö - czyli w naszym przyk┼éadzie m├│wi/czyta tekst:

Calendar

Schemat automatyzacji#

Automatyzacj─Ö wyzwalan─ů przez wydarzenie z kalendarza mo┼╝emy w ┼éatwy spos├│b utworzy─ç na podstawie gotowego schematu automatyzacji.

Wystarczy, ┼╝e:

  1. Wybierzemy predefiniowany schemat Wykonanie wydarzenie z kalendarza jako komendy Dodanie nowej automatyzacji

  2. Uzupełnimy i zapiszemy zdefiniowany szablon: Dodanie nowej automatyzacji