Spring til indhold

SmartHome - Systemvariabler

Læsetid 2 minutter

Opdateret - 31. december 2022

Nogle systemvariabler er foruddefinerede, men du kan også selv oprette dem og få adgang til dem via menuen "Indstillinger - Systemvariabler". Systemvariabler skal være unikke, dvs. de må kun tildeles én gang pr. kontrolcenter. Specialtegn i navnet bør undgås.

I visningen af systemvariabler skal du klikke på knappen "Ny" nederst til venstre

kan der oprettes en systemvariabel.

Det ønskede navn på systemvariablen indtastes i feltet "Navn", f.eks. "Tilstedeværelse". Beskrivelsen af systemvariablen kan være forskellig fra eller identisk med navnet.

Der er flere muligheder for variabeltypen.

Hvis du vil kontrollere en persons "tilstedeværelse", er det eneste valg "logisk værdi", fordi udsagnet om systemvariablen "tilstedeværelse" kun kan antage tilstanden "sand" eller "falsk". "True" svarer derfor til "personen er nuværende" eller "ikke til stede". Her blev "ikke til stede" bevidst valgt i stedet for "fraværende", da "til stede" og "fraværende" let kan forveksles med hinanden.

En værdiliste er interessant, hvis en betingelse skal opfyldes afhængigt af flere værdier.

En værdiliste kan indeholde tal, men også numeriske værdier som "sommer; efterår", som er adskilt fra hinanden med et semikolon.

Alle data i "Number"-formatet serveres via denne type. De kan acceptere positive og negative værdier,

Data af typen "String" består af en hvilken som helst tegnstreng med alfanumeriske værdier, herunder specialtegn.

Systemvariablen "Alarm" sættes af systemet til "udløst", svarende til "true", hvis der opstår en fejl, ellers til "ikke udløst", svarende til "false".

I feltet "Måleenhed" kan du også indtaste "kW" eller "°C", hvis du f.eks. arbejder med effektværdier eller temperaturer.

Indtastningen i feltet "Value" definerer den oprindelige værdi ved systemstart, om den skal antages at være "true" eller "false" som standard.

Hvis du tildeler en kanal på en enhed til systemvariablen, skal du klikke på alternativknappen "Med" under "Kanaltildeling". I så fald vises systemvariablen ikke længere under "Systemvariabler", men i webfronten for den tilsvarende enhed.

I scriptsproget kaldes værdien af en systemvariabel op med

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

eller indstiller en værdi med

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

Værdien af en enhedskanal kaldes frem med

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

. Her er "BidCos-RF." den standardiserede header, og den følgende tegnstreng er det unikke ID for den respektive enhed, der blev sendt, da alarmpanelet blev programmeret, adskilt af et kolon fra den kanal, her "1", hvis værdi, her "LOWBAT", batteriets opladningsstatus, skal forespørges.

Med

WriteLine(myvar);

kan den bestemte værdi sendes ud.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

da_DKDanish