Aktualisiert – Dezember 31, 2022
Programy SmartHome se používají k individuálnímu mapování scénářů, které nelze realizovat pomocí přímých propojení. Přehled programů lze vyvolat v nabídce v části "Programy a zkratky" - "Programy a zkratky centrálních jednotek".

Nový program vytvoříte kliknutím na tlačítko "Nový" vlevo dole. Stávající program lze upravit kliknutím na tlačítko "Upravit" vpravo v řádku příslušného programu.

Podívejme se na první zde uvedený program "A_EI_KY_Unlocked_Anwesen" kliknutím na tlačítko "Upravit":

Podle názvosloví uvedeného na začátku se jedná o zámek dveří bytu A, vstupní, který by se měl při přítomnosti osoby přepnout do polohy "odemčeno".
Zde byla nejprve vybrána systémová proměnná "Přítomnost" ze seznamu systémových proměnných kliknutím na tlačítko "Stav systému". Rozbalovací nabídky umožňují různé scénáře, například "zapnuto / nezapnuto", "přítomno / nepřítomno", "spouštění / kontrola při aktualizaci / spouštění při změně". Zde je třeba ve větvi IF formulovat podmínku, že akce definovaná ve větvi THEN se provede, když se stav změní z "není přítomen" na "přítomen".
Zaškrtávací políčko "Před spuštěním ..." obvykle zůstává aktivováno, aby se resetovaly všechny procesy spuštěné se zpožděním jinými programy s ohledem na stejné součásti a aby se zajistil hladký průběh programu.
Ve větvi THEN je definována zamýšlená akce, zde se provede skript, který odešle zprávu (např. že je osoba nyní přítomna) a odemkne zámek dveří.
Program, který funguje v opačném směru, zamkne dveře, pokud je osoba rozpoznána jako "nepřítomná". Tímto způsobem jsou zajištěny aspekty pojistného práva a pojišťovna vyplatí pojistné plnění v případě vloupání, ke kterému následně došlo, protože dveře byly prokazatelně řádně uzamčeny (prostřednictvím e-mailu a systémového protokolu).
Rozbalovací nabídka nabízí varianty "Výběr zařízení, Systémová proměnná, Skript".
Skripty lze vytvářet v editoru skriptů a testovat kliknutím na tlačítko "Spustit". Editor skriptů se otevře automaticky, jakmile je vybrána možnost "Script".

Obsah skriptu:
řetězec stdout;
řetězec stderr;
system.Exec("/etc/config/addons/email/email 20", &stdout, &stderr);
S výjimkou "20" ve třetím řádku je vše "standardní" kód. Pouze "20" označuje poštovní šablonu číslo 20, jejímž obsahem je poštovní zpráva "Osoba x je přítomna". Odesílání pošty se vždy zahajuje tímto způsobem.
Rozbalovací nabídka "okamžitě / se zpožděním" určuje, zda se akce provede okamžitě, nebo s časovým zpožděním (s, m, h).
Rozbalovací nabídka "Odemknout zámek" obsahuje možnosti "Zamknout zamčené / Otevřít dveře / Automaticky zamknout po uplynutí času".
Skript uložíte kliknutím na tlačítko "OK" vlevo dole. Program se uloží také kliknutím na tlačítko "OK" vlevo dole a je k dispozici k okamžitému spuštění, jakmile dojde k události.