Přeskočit na hlavní obsah

Automatizace v Home Assistantovi

Automatizace jsou základním kamenem v Home Assistantovi, umožňují propojit jednotlivá zařízení mezi sebou a definovat akce, které se mají provést v závislosti na konkrétních podmínkách a spouštěčích.

Integrace

Základní bloky automatizace

  1. Když - Tato část definuje spouštěč, který aktivuje automatizaci. Je možné definovat jeden nebo více spouštěčů.

    Automatizace Když

  2. A pokud (volitelné) - Zde lze definovat podmínky, které musí být splněny pro spuštění automatizace. V případě více podmínek musí být obvykle splněny všechny, což se dá přirovnat k logickému "a". Můžeme však použít tzv. stavební bloky pro vytvoření složitějších logických struktur, jako je logické "nebo", což umožňuje spuštění automatizace, pokud je splněna alespoň jedna z podmínek.

    Automatizace Podmínka

    Globální podmínky automatizace

    Tyto podmínky si můžeme představit jako podmínky globální, tj. budou platit pro všechny akce uvedené níže.

  3. Pak udělat - Toto je seznam akcí, které se vykonají, pokud byla automatizace spuštěna a podmínky splněny.

    Automatizace Akce

Jednoduchý příklad automatizace

Představte si dvě fyzická zařízení - např. Zigbee tlačítko a WiFi žárovku. Díky Home Assistantovi můžeme tyto zdánlivě rozdílné technologie propojit.

Zadání

Budeme chtít rozsvítit žárovku pomocí tlačítka, ale pouze za předpokladu, že už zašlo slunce.

Řešení

V našem jednoduchém příkladu si vystačíme pouze se základními bloky automatizace, která nastavíme takto:

  1. Když - spouštěčem bude zmáčknutí Zigbee tlačítka.

  2. A pokud (volitelné) - omezující podmínka bude stav slunce po západu.

  3. Pak udělat - a konečně akcí bude rozsvícení WiFi světla.

Schéma automatizace

Pro lepší představu nám můžeme posloužit schéma automatizace, kdy vidíme i stav, který nemusíme definovat - co se stane pokud podmínka není splněna.

Automatizace Akce

Stavební bloky pro podmínky

Stavební bloky pro podmínky máme tři:

  1. Blok A (průnik nebo-li logická konjunkce) - otestuje zda jsou splněny všechny podmínky

    Automatizace Akce

  2. Blok Nebo (sjednocení nebo-li logická disjunkce) - otestuje zda alespoň jedna z podmínek je pravdivá

    Automatizace Akce

  3. Blok Ne (negace) - otestuje zda podmínka není pravdivá

Stavební bloky pro akce

Složitější příklad automatizace se stavebními bloky

Komentáře