Atnaujinta - gruodžio 31, 2022
"SmartHome" programos naudojamos individualiems scenarijams, kurių negalima įgyvendinti naudojant tiesiogines sąsajas, kartografuoti. Programų apžvalgą galima iškviesti meniu skyriuje "Programos ir nuorodos" - "Programos ir centrinio bloko nuorodos".

Nauja programa sukuriama paspaudus mygtuką "Nauja" apačioje kairėje. Egzistuojančią programą galima redaguoti paspaudus mygtuką "Redaguoti", esantį dešinėje atitinkamos programos eilutėje.

Pažvelkime į pirmąją čia nurodytą programą "A_EI_KY_Unlocked_Anwesen", spustelėję mygtuką "Redaguoti":

Pagal pradžioje minėtą nomenklatūrą tai yra A buto, įėjimo, durų užraktas, kuris turi būti perjungtas į atrakintą padėtį, kai kas nors yra šalia.
Šiuo atveju sistemos kintamasis "Presence" pirmiausia buvo pasirinktas iš sistemos kintamųjų sąrašo spustelėjus mygtuką "System status" (sistemos būsena). Išplečiamajame meniu galima pasirinkti įvairius scenarijus, pavyzdžiui, "įjungta / neįjungta", "esama / nėra", "suveikia / tikrinama atnaujinus / suveikia pakeitus". Šiuo atveju šakoje IF reikia suformuluoti sąlygą, kad šakoje THEN apibrėžtas (-i) veiksmas (-ai) būtų vykdomas (-i), kai būsena pasikeičia iš "nėra" į "yra".
Žymimasis langelis "Prieš vykdant ..." paprastai lieka įjungtas, kad būtų galima iš naujo nustatyti bet kokius kitų programų su tais pačiais komponentais susijusius procesus, pradėtus su uždelsimu, ir užtikrinti sklandų programos veikimą.
Šakoje THEN apibrėžiamas numatomas veiksmas, šiuo atveju vykdomas scenarijus, kuris išsiunčia laišką (pvz., kad asmuo dabar yra) ir atrakina durų spyną.
Priešingai veikianti programa užrakina duris, jei asmuo atpažįstamas kaip "nesantis". Tokiu būdu užtikrinami draudimo teisės aspektai ir draudimo bendrovė atlygins vėliau įvykusią vagystę su įsilaužimu, nes durys akivaizdžiai buvo tinkamai užrakintos (elektroniniu paštu ir sistemos žurnale).
Išskleidžiamajame meniu siūlomi variantai "Įrenginio pasirinkimas, Sistemos kintamasis, Skriptas".
Scenarijus galima kurti scenarijų redaktoriuje ir išbandyti spustelėjus mygtuką "Vykdyti". Scenarijų redaktorius atsidaro automatiškai, kai tik pasirenkama parinktis "Script" (scenarijus).

Scenarijaus turinys:
eilutė stdout;
eilutė stderr;
system.Exec("/etc/config/addons/email/email 20", &stdout, &stderr);
Išskyrus "20" trečioje eilutėje, viskas yra "standartinis" kodas. Tik "20" žymi pašto šabloną Nr. 20, kurio turinys yra pašto pranešimas "Yra asmuo x". Pašto išsiuntimas visada inicijuojamas tokiu būdu.
Išskleidžiamajame meniu "iš karto / uždelsta iki" nustatoma, ar veiksmas atliekamas iš karto, ar su laiko atidėjimu (s, m, h).
Išskleidžiamajame meniu "Užrakinti atrakintas" yra parinktys "Užrakinti užrakintas / Atidaryti duris / Užrakinti automatiškai po tam tikro laiko".
Skriptas išsaugomas paspaudus mygtuką "OK" apačioje kairėje. Programa taip pat išsaugoma paspaudus mygtuką "OK" apačioje kairėje ir ją galima iš karto vykdyti, kai įvyksta įvykis.