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.process
data_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 kalendarza
description: 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