Hoppa till innehåll

SmartHome – systemvariabler

Lästid 2 minuter

Uppdaterad – 31 december 2022

Vissa systemvariabler är fördefinierade, men du kan också skapa dem själv och kan nås via menyn "Inställningar – Systemvariabler". Systemvariabler måste vara unika och får därför endast tilldelas en gång per kontrollcentral. Specialtecken i namnet bör undvikas.

I vyn av systemvariabler kan du klicka på knappen "Ny" längst ner till vänster

en systemvariabel kan skapas.

Det önskade namnet på systemvariabeln skrivs in i fältet "Namn", t.ex. Beskrivningen av systemvariabeln kan skilja sig från namnet eller vara identisk.

Det finns flera alternativ att välja mellan som variabeltyp.

Om du vill kontrollera "närvaro" av en person är det enda valet "logiskt värde", eftersom uttalandet av systemvariabeln "närvaro" bara kan anta tillståndet "sant" eller "falskt". "Sant" är därför likvärdigt med "personen är presentera" eller "inte närvarande". Här valdes "inte närvarande" medvetet istället för "frånvarande" eftersom "närvarande" och "frånvarande" lätt kan förväxlas med varandra

En värdelista är intressant när ett villkor måste uppfyllas beroende på flera värden.

En lista med värden kan innehålla siffror, men också numeriska värden, som "Sommar; Höst”, som var och en är separerade från varandra med ett semikolon.

All data i "nummer"-formatet serveras via denna typ. Du kan ta positiva och negativa värderingar,

Data av typen "String" består av valfri sträng av alfanumeriska värden inklusive specialtecken.

Systemvariabeln "Larm" ställs av systemet till "utlöst", motsvarande "sant", om ett fel uppstår, annars till "ej utlöst", motsvarande "falskt".

I fältet "Mätenhet" kan till exempel "kW" eller "°C" anges om det till exempel är effektvärden eller temperaturer.

Informationen i "Värde"-fältet definierar det initiala värdet vid systemstart, om detta ska antas vara "sant" eller "falskt" som standard.

Om du tilldelar en kanal för en enhet till systemvariabeln, klicka på alternativknappen "med" under "Kanaltilldelning". I det här fallet visas inte längre systemvariabeln under "Systemvariabler", utan snarare i webbgränssnittet för motsvarande enhet.

I skriptspråket anropar du värdet på en systemvariabel

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

från eller ställer in ett värde med

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

Du kan ta fram värdet för en enhetskanal

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

bort. Här är "BidCos-RF." den standardiserade rubriken, och följande teckensträng är det unika ID:t för respektive enhet, som sändes när kontrollcentret tränades, separerat med ett kolon från kanalen, här "1", dess värde, här ska "LOWBAT", batteriladdningsnivån, frågas.

Med

WriteLine(myvar);

det fastställda värdet kan matas ut.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

sv_SESwedish