Frissítve - december 31, 2022
A SmartHome programok olyan forgatókönyvek egyedi feltérképezésére szolgálnak, amelyek közvetlen kapcsolatokkal nem valósíthatók meg. A programok áttekintése a "Programok és parancsikonok" - "Programok és központi egység parancsikonok" menüpontban hívható elő.

Egy új programot a bal alsó sarokban található "Új" gombra kattintva hozhat létre. Egy meglévő program szerkeszthető az adott program sorában jobbra található "Szerkesztés" gombra kattintva.

Nézzük meg az itt felsorolt első programot, az "A_EI_KY_Unlocked_Anwesen"-t, a "Edit" gombra kattintva:

Az elején említett nómenklatúra szerint ez az A lapos, bejárati ajtózár, amelynek "feloldott" állásba kell kapcsolnia, ha valaki jelen van.
Itt először a "Jelenlét" rendszerváltozót választottuk ki a rendszerváltozók listájából a "Rendszerállapot" gombra kattintva. A legördülő menük különböző forgatókönyveket tesznek lehetővé, mint például "be / nem be", "jelen / nincs jelen", "kiváltás / ellenőrzés frissítéskor / kiváltás változáskor". Itt az IF ágban azt a feltételt kell megfogalmazni, hogy a THEN ágban meghatározott művelet(ek) akkor kerül(nek) végrehajtásra, amikor az állapot "nincs jelen"-ről "jelen"-re változik.
A "Futtatás előtt ..." jelölőnégyzet általában aktiválva marad, hogy a más programok által késleltetve elindított folyamatokat ugyanazokkal az összetevőkkel kapcsolatban visszaállítsa, és biztosítsa a program zavartalan futását.
A THEN ágban a kívánt művelet van meghatározva, itt egy szkriptet hajtunk végre, amely elküld egy levelet (pl. hogy a személy most jelen van) és kinyitja az ajtózárat.
Az ellenkező irányban működő program bezárja az ajtót, ha a személyt "nem jelenlévőként" ismerik fel. Így biztosítva vannak a biztosítási jogi szempontok, és a biztosító társaság rendezi az ezután bekövetkezett betörést, mivel az ajtó bizonyíthatóan megfelelően zárva volt (az e-mail és a rendszer naplója révén).
A legördülő menü az "Eszköz kiválasztása, Rendszerváltozó, Szkript" változatokat kínálja.
A szkripteket a szkriptszerkesztőben lehet létrehozni, és a "Végrehajtás" gombra kattintva lehet tesztelni. A szkriptszerkesztő automatikusan megnyílik, amint a "Szkript" opciót kiválasztja.

A forgatókönyv tartalma:
string stdout;
string stderr;
system.Exec("/etc/config/addons/email/email 20", &stdout, &stderr);
A harmadik sorban lévő "20" kivételével minden "szabványos" kód. Csak a "20" jelöli a 20-as számú levelezési sablont, amelynek tartalma a "x személy jelen van" üzenet. A levelek feladása mindig így történik.
Az "azonnali / késleltetett" legördülő menü határozza meg, hogy a művelet azonnal vagy időbeli késleltetéssel (s, m, h) kerüljön végrehajtásra.
A "Lock unlocked" legördülő menüben a "Lock locked locked / Open door / Lock automatically after time" (Zárolt ajtó zárása / Ajtó kinyitása / Automatikus zárás idő után) lehetőségek közül választhat.
A parancsfájl mentése a bal alsó sarokban található "OK" gombra kattintva történik. A program ezután szintén a bal alsó sarokban található "OK" gombra kattintva kerül elmentésre, és az esemény bekövetkezésekor azonnali végrehajtásra áll rendelkezésre.