Přeskočit na hlavní obsah

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á.

Script modes

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.

Script modes

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.

Script modes

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.

Příklad varování v logu při single režimu
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.