Preskočiť na obsah

SmartHome - Vytváranie programov

Čas čítania 3 zápisnice

Aktualizované - december 31, 2022

Programy SmartHome sa používajú na individuálne mapovanie scenárov, ktoré sa nedajú realizovať pomocou priamych prepojení. Prehľad programov je možné vyvolať v menu v časti "Programy a skratky" - "Programy a skratky centrálnej jednotky".

Nový program vytvoríte kliknutím na tlačidlo "Nový" vľavo dole. Existujúci program možno upraviť kliknutím na tlačidlo "Upraviť" vpravo v riadku príslušného programu.

Pozrime sa na prvý program uvedený v zozname, "A_EI_KY_Unlocked_Anwesen", kliknutím na tlačidlo "Upraviť":

Podľa názvoslovia uvedeného na začiatku sa jedná o byt A, vchodový zámok, ktorý by sa mal pri prítomnosti osoby prepnúť do polohy "odomknuté".

V tomto prípade bola systémová premenná "Prítomnosť" najprv vybraná zo zoznamu systémových premenných kliknutím na tlačidlo "Stav systému". Rozbaľovacie ponuky umožňujú rôzne scenáre, napríklad "zapnuté / nezapnuté", "prítomné / neprítomné", "spustiť / skontrolovať pri aktualizácii / spustiť pri zmene". Tu sa má vo vetve IF formulovať podmienka, že akcia(-y) definovaná(-é) vo vetve THEN sa vykoná(-ú), keď sa stav zmení z "nie je prítomný" na "prítomný".

Zaškrtávacie políčko "Pred vykonaním ..." zvyčajne zostáva aktivované, aby sa resetovali všetky procesy spustené s oneskorením inými programami, pokiaľ ide o tie isté komponenty, a aby sa zabezpečil hladký priebeh programu.

Vo vetve THEN sa definuje zamýšľaná akcia, tu sa vykoná skript, ktorý odošle správu (napr. že osoba je teraz prítomná) a odomkne zámok dverí.

Program, ktorý funguje v opačnom smere, zablokuje dvere, ak je osoba rozpoznaná ako "neprítomná". Týmto spôsobom sú zabezpečené aspekty poistného práva a poisťovňa uhradí škodu v prípade vlámania, ku ktorému následne došlo, keďže dvere boli preukázateľne riadne uzamknuté (prostredníctvom e-mailu a systémového protokolu).

Rozbaľovacia ponuka ponúka varianty "Výber zariadenia, Systémová premenná, Skript".

Skripty môžete vytvárať v editore skriptov a testovať ich kliknutím na tlačidlo "Vykonať". Editor skriptov sa otvorí automaticky hneď po výbere možnosti "Skript".

Obsah skriptu:

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

S výnimkou "20" v treťom riadku je všetko "štandardný" kód. Iba "20" označuje poštovú šablónu číslo 20, ktorej obsahom je poštová správa "Osoba x je prítomná". Odosielanie pošty sa vždy iniciuje týmto spôsobom.

Rozbaľovacia ponuka "okamžite / s oneskorením" určuje, či sa akcia vykoná okamžite alebo s časovým oneskorením (s, m, h).

Rozbaľovacia ponuka "Zamknúť odomknuté" obsahuje možnosti "Zamknúť zamknuté / Otvoriť dvere / Zamknúť automaticky po čase".

Skript sa uloží kliknutím na tlačidlo "OK" vľavo dole. Program sa potom tiež uloží kliknutím na tlačidlo "OK" vľavo dole a je k dispozícii na okamžité vykonanie, keď nastane udalosť.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

sk_SKSlovak