Slaan oor na inhoud

SmartHome – Skep programme

Leestyd 3 minute

Opgedateer – 31 Desember 2022

SmartHome-programme word gebruik om scenario's aan te pas wat nie met direkte skakels geïmplementeer kan word nie. 'n Oorsig van die programme kan gevind word in die kieslys onder "Programme en Skakels" – "Programme en Sentrale Eenheidskakels".

'n Nuwe program word geskep deur op die "Nuut"-knoppie in die onderste linkerhoek te klik. 'n Bestaande een kan geredigeer word deur op die "Wysig"-knoppie in die regterkantste ry van die betrokke program te klik.

Kom ons kyk na die eerste program wat hier gelys word, “A_EI_KY_Unlocked_Presence,” deur op die “Wysig”-knoppie te klik:

Volgens die naam wat aan die begin genoem is, is dit woonstel A, ingang, deurslot, wat na die "ontsluit" posisie moet oorskakel wanneer iemand teenwoordig is.

Hier is die "Teenwoordigheid"-stelselveranderlike eers uit die lys van stelselveranderlikes gekies deur op die "Stelseltoestand"-knoppie te klik. Die aftreklysies maak voorsiening vir verskillende scenario's, soos "wanneer/nie wanneer," "teenwoordig/nie teenwoordig nie," en "sneller by opdatering/kontrole/sneller by verandering." Hier moet die IF-tak die voorwaarde formuleer dat wanneer die toestand verander van "nie teenwoordig" na "teenwoordig," die aksie(s) wat in die DAN-tak gedefinieer is, uitgevoer word.

Die merkblokkie "Voor uitvoering..." bly gewoonlik geaktiveer om enige prosesse wat moontlik deur ander programme vertraag is met betrekking tot dieselfde komponente te herstel en om 'n gladde programuitvoering te verseker.

Die THEN-tak definieer die beoogde aksie, deur 'n skrip uit te voer wat 'n e-pos stuur (bv. dat die persoon nou teenwoordig is) en die deurslot ontsluit.

Die program, wat in die teenoorgestelde rigting werk, sluit die deur wanneer die persoon as "afwesig" bespeur word. Dit verseker dat aan versekeringsverwante aspekte voldoen word, en die versekeringsmaatskappy sal enige daaropvolgende inbraak dek, aangesien bewys kan word (via die e-pos en die stelsellog) dat die deur behoorlik gesluit was.

Die aftreklys bied die opsies "Toestelkeuse, Stelselveranderlike, Skrip".

Skripte kan in die skripredigeerder geskep en getoets word deur op die "Begin"-knoppie te klik. Die skripredigeerder maak outomaties oop sodra die "Skrip"-opsie gekies is.

Die inhoud van die skrif:

string stdout;
string stderr;
system.Exec("/etc/config/addons/email/email 20", &stdout, &stderr);

Met die uitsondering van die "20" in die derde reël, is alles standaardkode. Slegs "20" verwys na e-possjabloon nommer 20, waarvan die inhoud die e-posboodskap "Persoon x is teenwoordig" is. E-posversending word altyd op hierdie manier geïnisieer.

Die aftreklys "onmiddellik / vertraag deur" bepaal of die aksie onmiddellik of met 'n tydsvertraging (s, m, h) uitgevoer word.

In die aftreklys “Sluit ontsluit” kan jy kies tussen die opsies “Sluit gesluit / Maak deur oop / Sluit outomaties na verloop van tyd”.

Die skrip word gestoor deur op die "OK"-knoppie in die onderste linkerhoek te klik. Die program word dan gestoor deur op die "OK"-knoppie in die onderste linkerhoek te klik en is beskikbaar vir onmiddellike uitvoering vanaf daardie oomblik—wanneer die gebeurtenis plaasvind.

Maak 'n opvolg-bydrae

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde word met * aangedui