Max / min Werte in Systemvariablen speichern

Aus Wikimatic
Wechseln zu: Navigation, Suche

Speichern in Systemvariablen

! Die max /min Temp über einen Zeitraum in Systemvariablen speichern
! Rücksetzen mit einem separaten Script
!
! Das Script wird in ein WebUI Programm gelegt, 
! das bei Aktualisierung des Objektes ausgeführt wird.
! Name des Temperatursensors "Garten Temp"
! Name der Systemvariablen "Aussentemperatur_max"
! Name der Systemvariablen "Aussentemperatur_min"
!
var source = dom.GetObject("$src$");
var maxTemp = dom.GetObject("Aussentemperatur_max");
if (source)
{
if (source.Value() > maxTemp.Variable())
{
maxTemp.Variable(source.Value());
}
}
else
{
var wds = dom.GetObject("Garten Temp");
var curTemp = wds.DPByHssDP("TEMPERATURE");
maxTemp.Variable(curTemp.Value());
}
var source = dom.GetObject("$src$");
var minTemp = dom.GetObject("Aussentemperatur_min");
if (source)
{
if (source.Value() < minTemp.Variable())
{
minTemp.Variable(source.Value());
}
}
else
{
var wds = dom.GetObject("Garten Temp");
var curTemp = wds.DPByHssDP("TEMPERATURE");
minTemp.Variable(curTemp.Value());
}

Rücksetzen der max / min Werte

! Setzt die Systemvariablen für max / min Werte
! zu einer bestimmten Zeit auf einen Wert
! der im Script festgelegt ist
! Das Script wird per WebUI zu einer bestimmten Zeit ausgeführt
! Die Systemvariablen "xyz"  sind Beispiele
!
var minTemp = dom.GetObject("Aussentemperatur_min");
minTemp.Variable(80);
var maxTemp = dom.GetObject("Aussentemperatur_max");
maxTemp.Variable(-40);
var minTemp1 = dom.GetObject("DG_HWR_Temp_min");
minTemp1.Variable(80);
var maxTemp1 = dom.GetObject("DG_HWR_Temp_max");
maxTemp1.Variable(-40);