Pomocnicy Automatyzacji

Wprowadzenie

Podczas tworzenia zaawansowanych automatyzacji mo┼╝e wyst─ůpi─ç potrzeba u┼╝ycia dodatkowego pola do zapisu stanu lub wprowadzenia danych. Elementy takie nazywamy "Pomocnikami Automatyzacji" i mo┼╝emy je definiowa─ç w aplikacji.

Przej┼Ťcie do Pomocnik├│w Automatyzacji

W aplikacji Asystent domowy otw├│rz menu (klikaj─ůc ikon─Ö w lewym g├│rnym rogu), a nast─Öpnie kliknij w konfiguracj─Ö. Wybierz z listy dost─Öpnych element├│w konfiguracji Asystenta domowego pozycj─Ö "Pomocnicy"

Pomocnicy automatyzacji

Ekran z list─ů Pomocnik├│w Automatyzacji

Na ekranie z list─ů "Pomocnik├│w Automatyzacji" mo┼╝emy wybra─ç pozycj─Ö do edycji (klikaj─ůc w ni─ů) lub zdefiniowa─ç nowy element - klikaj─ůc przycisk "plus" w prawym dolnym rogu.

Pomocnicy automatyzacji

Definicja Pomocnika Automatyzacji

Z listy wybieramy jakiego typu element chcemy utworzy─ç, by potem przej┼Ť─ç do definicji jego atrybut├│w.

Pomocnicy automatyzacji

Po zdefiniowaniu elementu mo┼╝emy umie┼Ťci─ç go na karcie w interfejsie oraz u┼╝y─ç w automatyzacji.

Przykład - prosty budzik

Zdefiniujmy Pomocnika typu "Data i/lub godzina"

Pomocnik data godzina

Po zdefiniowaniu atrybutów jak na obrazku powyżej naciskamy "UTWÓRZ".

Umieszczamy Pomocnika na karcie

Przechodzimy do naszego pulpitu i na wybranym widoku tworzymy now─ů kart─Ö. Mo┼╝e to by─ç najprostsza karta wy┼Ťwietlaj─ůca nasz element input_datetime.budzik Pomocnik karta

Oczywi┼Ťcie kart─Ö mo┼╝emy "upi─Ökszy─ç" dodaj─ůc r─Öcznie obrazek, np. zdj─Öcie szefowej, kt├│ra czeka na raport itd.:

Pomocnik karta

Kod karty w YAML:

type: entities
title: Budzik
header:
image: >-
https://www.wikihow.com/images/thumb/6/64/Deal-With-a-Moody-Boss-Step-10.jpg/aid236433-v4-728px-Deal-With-a-Moody-Boss-Step-10.jpg.webp
type: picture
entities:
- entity: input_datetime.budzik

Pomocnik karta

U┼╝ycie Pomocnika w automatyzacji

Definiujemy now─ů automatyzacj─Ö:

Pomocnik automatyzacja

Jako wyzwalacz mo┼╝emy zastosowa─ç szablon - sprawdzimy w nim, czy aktualny czas jest r├│wny ustawionemu w polu budzik:

Pomocnik szablon

Cały kod szablonu:

{{ states('sensor.time') ==
(state_attr('input_datetime.budzik', 'timestamp') | int
| timestamp_custom('%H:%M', True)) }}
Wskaz├│wka

Kody szablon├│w mo┼╝esz sprawdza─ç w "Narz─Ödzia developerskie" -> "SZABLON"

Przejdz do sprawdzenia szablonu i w pole edytora szablon├│w wklej taki kod:

{{ states('sensor.time') }}

┼╝eby zobaczy─ç stan sensora czasu w systemie.

Pomocnik szablon

sensor.time to wbudowany element systemu Asystent domowy - godzina prezentowana w aplikacji.

Pomocnik szablon

Następnie by zobaczyć, odpowiednio sformatowany, aktualny status elementu budzik, wklej taki kod:

{{ (state_attr('input_datetime.budzik', 'timestamp') | int | timestamp_custom('%H:%M', True)) }}

Pomocnik szablon

Ca┼éy kod sprawdzaj─ůcy, czy aktualna godzina i minuta jest r├│wna nastawionej godzinie i minucie na budziku:

{{ states('sensor.time') ==
(state_attr('input_datetime.budzik', 'timestamp') | int
| timestamp_custom('%H:%M', True)) }}

Pomocnik szablon

Gdy warunek b─Ödzie spe┼éniony, czyli warto┼Ť─ç sensor.time == warto┼Ťci naszego elementu input_datetime.budzik automatyzacja zostanie uruchomiona.

Wykonanie akcji automatyzacji

Akcja automatyzacji mo┼╝e by─ç tekstem, kt├│ry Jolka przeczyta, ┼╝eby nas obudzi─ç, dodatkowo mo┼╝emy w┼é─ůczy─ç radio lub dowoln─ů inn─ů muzyk─Ö z dysku czy serwisu zdalnego.

Pomocnik szablon

Akcja op├│┼║nienie pomi─Ödzy akcj─ů powiedzenia tekstu przez Jolk─Ö a akcj─ů w┼é─ůczenia radia, jest po to, ┼╝eby┼Ťmy zd─ů┼╝yli us┼éysze─ç tekst pobudki, zanim zacznie gra─ç radio. Oczywi┼Ťcie to tylko przyk┼éad, w razie potrzeby mo┼╝emy te┼╝ za┼Ťwieci─ç ┼Ťwiat┼éo, stopniowo zwi─Öksza─ç g┼éo┼Ťno┼Ť─ç audio itp.