Bijgewerkt – 31 december 2022
Met SmartHome-programma's worden scenario's individueel in kaart gebracht die niet met directe koppelingen kunnen worden geïmplementeerd. Het overzicht van de programma's vindt u in het menu onder “Programma's en snelkoppelingen” – “Programma's & snelkoppelingen op het bedieningspaneel”.

Een nieuw programma wordt aangemaakt door linksonder op de knop “Nieuw” te klikken. Een bestaand programma kan worden bewerkt door op de knop "Bewerken" rechts in de regel van het betreffende programma te klikken.

Laten we eens kijken naar het eerste programma dat hier wordt vermeld, "A_EI_KY_Unlocked_Presence", door op de knop "Bewerken" te klikken:

Volgens de in het begin genoemde nomenclatuur is dit appartement A, entree, deurslot, dat naar de “ontgrendelde” stand moet schakelen als er iemand aanwezig is.
Hier werd eerst de systeemvariabele “Aanwezigheid” geselecteerd uit de lijst met systeemvariabelen door op de knop “Systeemstatus” te klikken. De vervolgkeuzemenu's maken verschillende scenario's mogelijk, zoals "aan / niet aan", "aanwezig / niet aanwezig", "trigger bij update / controle / trigger bij wijziging". Hier moet in de IF-tak de voorwaarde worden geformuleerd dat wanneer de status verandert van “niet aanwezig” naar “aanwezig”, de actie(s) die in de THEN-tak is gedefinieerd, worden uitgevoerd.
Het selectievakje “Before executing...” blijft meestal geactiveerd om processen die mogelijk door andere programma's zijn vertraagd met betrekking tot dezelfde componenten te resetten en om ervoor te zorgen dat het programma soepel draait.
De THEN-tak definieert de beoogde actie, waarbij een script wordt uitgevoerd dat een e-mail verzendt (bijvoorbeeld dat de persoon nu aanwezig is) en het deurslot wordt ontgrendeld.
Het programma, dat daarentegen werkt, doet de deur op slot als de persoon als ‘niet aanwezig’ wordt herkend. Zo worden verzekeringsrechtelijke aspecten beschermd en regelt de verzekeraar een eventuele inbraak omdat aantoonbaar is dat de deur goed op slot zit (via e-mail en het systeemlogboek).
Het vervolgkeuzemenu biedt de varianten “Apparaatselectie, Systeemvariabele, Script”.
Scripts kunnen in de zogenaamde scripteditor worden aangemaakt en getest door op de knop “Uitvoeren” te klikken. De scripteditor wordt automatisch geopend zodra de optie "Script" is geselecteerd.

De scriptinhoud:
tekenreeks stdout;
tekenreeks stderr;
system.Exec("/etc/config/addons/email/email 20", &stdout, &stderr);
Behalve de “20” op de derde regel is alles “standaard” code. Alleen “20” verwijst naar e-mailsjabloon nummer 20, waarvan de inhoud het e-mailbericht “Persoon x is aanwezig” is. De postbezorging wordt altijd op deze manier gestart.
Het vervolgkeuzemenu “onmiddellijk / vertraagd om” bepaalt of de actie onmiddellijk of met een vertraging (s, m, h) wordt uitgevoerd.
In het vervolgkeuzemenu "Vergrendelen ontgrendeld" kunt u kiezen uit de opties "vergrendelen / deur openen / automatisch vergrendelen na tijd".
Het script wordt opgeslagen door linksonder op de knop “OK” te klikken. Het programma wordt vervolgens opgeslagen door linksonder op de knop “OK” te klikken en is vervolgens beschikbaar voor onmiddellijke uitvoering wanneer de gebeurtenis zich voordoet.