Chování (režimy) automatizace
Jedním z klíčových aspektů nastavení automatizace je definice chování, tedy určení, co se má stát, když je automatizace spuštěna, zatímco předchozí běh této automatizace ještě probíhá.
Máme hned čtyři typy chování, přičemž výchozí je single
. Nebudeme si tady popisovat teorii, ale ukážeme si režimy na konkrétním příkladu, z kterého to myslím lépe pochopíte.
Příklad s garážovými vraty
Vezměme si jako příklad zařízení - garážová vrata, u kterého realizace určité akce není okamžitá, ale trvá nějaký čas.
Snažíme se zavolat akci toggle (přepínač), tedy zavření vrat pokud jsou otevřené a naopak.
Díky nastavení chování můžeme ovlivnit, co se stane, pokud aktivujeme funkci 'toggle' a vrata začnou otevírat, ale my tuto funkci aktivujeme znovu během jejich otevírání.
Můžeme nastavit, aby se vrata ihned začala zavírat - režim restart
, aby se druhé volání funkce ignorovalo - režim single
(do logu se zapíše varování), nebo aby se čekalo, až se vrata plně otevřou, a poté se ihned začala zavírat - režim queued
.
2023-12-28 17:38:15.327 WARNING (MainThread) [homeassistant.components.automation.single_automation]
Single automation: Already running
Existuje ještě režim parallel
, který způsobí běh dvou akcí zároveň, což nám ale v případě vrat nedává smysl.