Pāriet uz saturu

SmartHome - Izveidot programmas

Lasīšanas laiks 3 protokols

Atjaunināts - 31. decembris, 2022

SmartHome programmas tiek izmantotas, lai individuāli kartētu scenārijus, kurus nav iespējams īstenot ar tiešajām saitēm. Programmu pārskatu var izsaukt izvēlnē sadaļā "Programmas un saīsnes" - "Programmas un centrālā bloka saīsnes".

Jauna programma tiek izveidota, noklikšķinot uz pogas "Jauns" apakšējā kreisajā stūrī. Esošo programmu var rediģēt, noklikšķinot uz pogas "Rediģēt" labajā pusē attiecīgās programmas rindā.

Aplūkosim pirmo šeit uzskaitīto programmu "A_EI_KY_Unlocked_Anwesen", noklikšķinot uz pogas "Rediģēt":

Saskaņā ar sākumā minēto nomenklatūru tas ir dzīvoklis A, ieeja, durvju slēdzene, kurai ir jāpārslēdzas uz "atbloķētu" pozīciju, ja kāds ir klāt.

Šajā gadījumā sistēmas mainīgais "Presence" vispirms tika atlasīts no sistēmas mainīgo saraksta, noklikšķinot uz pogas "System status" (Sistēmas statuss). Nolaižamās izvēlnes ļauj izvēlēties dažādus scenārijus, piemēram, "ieslēgts / nav ieslēgts", "klātesošs / nav klātesošs", "aktivizēt / pārbaudīt pēc atjaunināšanas / aktivizēt pēc izmaiņām". Šajā gadījumā IF atzarā jānoformulē nosacījums, ka THEN atzarā definētā(-ās) darbība(-as) tiek izpildīta(-as), kad statuss mainās no "nav klāt" uz "klāt".

Parasti izvēles rūtiņa "Pirms izpildīt ..." paliek aktivizēta, lai atiestatītu visus procesus, ko ar kavēšanos uzsākušas citas programmas attiecībā uz tiem pašiem komponentiem, un nodrošinātu programmas raitu darbību.

Atzarojumā THEN tiek definēta paredzētā darbība, šeit tiek izpildīts skripts, kas nosūta ziņojumu (piemēram, ka persona tagad ir klāt) un atbloķē durvju slēdzeni.

Programma, kas darbojas pretējā virzienā, bloķē durvis, ja persona tiek atzīta par "neesošu". Šādā veidā tiek nodrošināti apdrošināšanas tiesību aspekti, un apdrošināšanas sabiedrība nokārto notikušo zādzību ar ielaušanos, jo durvis ir pierādāmi pareizi aizslēgtas (izmantojot e-pastu un sistēmas žurnālu).

Nolaižamajā izvēlnē ir pieejami varianti "Ierīces izvēle, Sistēmas mainīgais, Skripts".

Skriptu redaktorā var izveidot skriptus un testēt, noklikšķinot uz pogas "Izpildīt". Skriptu redaktors tiek atvērts automātiski, tiklīdz ir izvēlēta opcija "Skripts".

Skripta saturs:

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

Izņemot "20" trešajā rindā, viss ir "standarta" kods. Tikai "20" apzīmē pasta šablona numuru 20, kura saturs ir pasta ziņojums "Persona x ir klāt". Pasta nosūtīšana vienmēr tiek uzsākta šādā veidā.

Nolaižamajā izvēlnē "nekavējoties / ar aizkavēšanos" nosaka, vai darbība tiek izpildīta nekavējoties vai ar laika aizkavi (s, m, h).

Nolaižamajā izvēlnē "Bloķēt atbloķētas" ir pieejamas opcijas "Bloķēt bloķētas / Atvērt durvis / Bloķēt automātiski pēc laika".

Skripts tiek saglabāts, noklikšķinot uz pogas "OK" apakšējā kreisajā stūrī. Programma arī tiek saglabāta, noklikšķinot uz pogas "OK" apakšējā kreisajā stūrī, un ir pieejama tūlītējai izpildei, kad notiek notikums.

Atbildēt

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti kā *

lvLatvian