Päivitetty - joulukuu 31, 2022
SmartHome-ohjelmia käytetään sellaisten skenaarioiden yksilölliseen kartoittamiseen, joita ei voida toteuttaa suorilla yhteyksillä. Ohjelmien yleiskatsaus voidaan kutsua esiin valikosta kohdasta "Ohjelmat ja pikavalinnat" - "Ohjelmat ja keskusyksikön pikavalinnat".

Uusi ohjelma luodaan napsauttamalla vasemmassa alareunassa olevaa "Uusi"-painiketta. Olemassa olevaa ohjelmaa voidaan muokata napsauttamalla "Muokkaa"-painiketta oikealla kyseisen ohjelman rivillä.

Katsotaanpa ensimmäistä tässä lueteltua ohjelmaa, "A_EI_KY_Unlocked_Anwesen", klikkaamalla "Muokkaa"-painiketta:

Alussa mainitun nimikkeistön mukaan kyseessä on A-ovilukko, sisäänkäynnin lukko, jonka on kytkeydyttävä lukitsemattomaan asentoon, kun joku on paikalla.
Tässä tapauksessa järjestelmämuuttuja "Läsnäolo" valittiin ensin järjestelmämuuttujien luettelosta napsauttamalla painiketta "Järjestelmän tila". Pudotusvalikot mahdollistavat erilaiset skenaariot, kuten "päällä / ei päällä", "läsnä / ei läsnä", "laukaise / tarkista päivityksen yhteydessä / laukaise muutoksen yhteydessä". Tässä IF-haarassa on muotoiltava ehto, jonka mukaan THEN-haarassa määritellyt toimet suoritetaan, kun tila muuttuu tilasta "ei läsnä" tilaan "läsnä".
"Ennen suorittamista ..." -valintaruutu pysyy yleensä aktivoituna, jotta muiden ohjelmien samoja komponentteja koskevat viiveellä käynnistämät prosessit voidaan nollata ja jotta varmistetaan, että ohjelma toimii sujuvasti.
THEN-haarassa määritellään aiottu toiminta, tässä tapauksessa suoritetaan skripti, joka lähettää sähköpostin (esim. että henkilö on nyt paikalla) ja avaa oven lukituksen.
Päinvastoin toimiva ohjelma lukitsee oven, jos henkilö tunnistetaan "poissaolevaksi". Näin turvataan vakuutusoikeudelliset näkökohdat ja vakuutusyhtiö korvaa tapahtuneen murtovarkauden, koska ovi on todistettavasti lukittu asianmukaisesti (sähköpostin ja järjestelmälokin avulla).
Pudotusvalikossa on vaihtoehdot "Laitteen valinta, Järjestelmämuuttuja, Skripti".
Skriptit voidaan luoda skriptieditorissa ja testata napsauttamalla "Suorita"-painiketta. Skriptieditori avautuu automaattisesti heti, kun "Skripti"-vaihtoehto on valittu.

Käsikirjoituksen sisältö:
string stdout;
string stderr;
system.Exec("/etc/config/addons/email/email 20", &stdout, &stderr);
Lukuun ottamatta kolmannella rivillä olevaa "20"-merkkiä kaikki on "tavallista" koodia. Ainoastaan "20" tarkoittaa sähköpostimallia numero 20, jonka sisältö on sähköpostiviesti "Henkilö x on paikalla". Postin lähettäminen aloitetaan aina tällä tavalla.
Pudotusvalikossa "välittömästi / viiveellä" määritetään, suoritetaanko toiminto välittömästi vai viiveellä (s, m, h).
Pudotusvalikossa "Lukituksen avaaminen" on vaihtoehdot "Lukitus lukittuna / Ovi auki / Lukitus automaattisesti ajan kuluttua".
Skripti tallennetaan napsauttamalla vasemmassa alareunassa olevaa "OK"-painiketta. Ohjelma tallennetaan myös napsauttamalla vasemmassa alareunassa olevaa "OK"-painiketta, ja se on käytettävissä välittömästi tapahtuman tapahtuessa.