Pereiti prie turinio

"SmartHome" - Sistemos kintamieji

Skaitymo laikas 2 minutės

Atnaujinta - gruodžio 31, 2022

Kai kurie sistemos kintamieji yra iš anksto nustatyti, tačiau juos taip pat galite susikurti patys ir pasiekti per meniu "Nustatymai - Sistemos kintamieji". Sistemos kintamieji turi būti unikalūs, t. y. vienam valdymo centrui jie gali būti priskirti tik vieną kartą. Pavadinime reikėtų vengti specialiųjų simbolių.

Sistemos kintamųjų rodinyje, paspaudę mygtuką "Naujas" apačioje kairėje.

galima sukurti sistemos kintamąjį.

Laukelyje "Name" (Pavadinimas) įrašomas pageidaujamas sistemos kintamojo pavadinimas, pvz., "Presence" (Buvimas). Sistemos kintamojo aprašymas gali būti kitoks arba identiškas pavadinimui.

Yra kelios kintamojo tipo parinktys.

Jei norite patikrinti asmens "buvimą", vienintelis pasirinkimas yra "loginė reikšmė", nes sistemos kintamojo "buvimas" teiginys gali būti tik "true" arba "false". Todėl "Tiesa" yra lygiavertė reikšmei "asmuo yra". dabartinis" arba "nėra". Čia sąmoningai pasirinktas žodis "nėra", o ne "nėra", nes žodžius "yra" ir "nėra" galima lengvai supainioti.

Reikšmių sąrašas yra įdomus, jei sąlyga turi būti įvykdyta priklausomai nuo kelių reikšmių.

Reikšmių sąraše gali būti ne tik skaičių, bet ir skaitinių reikšmių, pavyzdžiui, "vasara; ruduo", kurios viena nuo kitos atskiriamos kabliataškiu.

Šiuo tipu pateikiami visi "Number" formato duomenys. Jie gali priimti teigiamas ir neigiamas reikšmes,

Tipo "String" duomenis sudaro bet kokia raidinių-skaitmeninių simbolių eilutė, įskaitant specialiuosius simbolius.

Jei įvyksta klaida, sistema nustato sistemos kintamojo "Alarm" reikšmę "suveikė", atitinkančią "true", priešingu atveju - "nesuveikė", atitinkančią "false".

Laukelyje "Matavimo vienetas" taip pat galite įvesti "kW" arba "°C", pavyzdžiui, jei naudojate galios arba temperatūros reikšmes.

Įrašas lauke "Value" (Vertė) apibrėžia pradinę vertę sistemos paleidimo metu ir nurodo, ar pagal nutylėjimą ji turėtų būti laikoma "true" (tiesa), ar "false" (netiesa).

Jei sistemos kintamajam priskiriate įrenginio kanalą, skiltyje "Channel assignment" (Kanalo priskyrimas) spustelėkite radijo mygtuką "With" (Su). Tokiu atveju sistemos kintamasis rodomas nebe skiltyje "System variables" (Sistemos kintamieji), o atitinkamo prietaiso žiniatinklio priedėlyje.

Skriptų kalboje sistemos kintamojo vertė iškviečiama naudojant

var myvar= dom.GetObject("Sysvar").Value();

arba nustato vertę naudodami

dom.GetObject("Sysvar").State(myvar);.

Įrenginio kanalo vertė iškviečiama naudojant

var myvar = dom.GetObject("BidCos-RF.MEQ0817107:1.LOWBAT").Value();

. Čia "BidCos-RF." yra standartizuota antraštė, o toliau pateikta simbolių eilutė yra atitinkamo įrenginio unikalus ID, kuris buvo perduotas programuojant signalizacijos pultą, dvitaškiu atskirtas nuo kanalo, čia "1", kurio vertės, čia "LOWBAT", akumuliatoriaus įkrovos būsenos, reikia klausti.

Su

WriteLine(myvar);

galima išvesti nustatytą vertę.

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *

lt_LTLithuanian