Hallo!
brodigy hat geschrieben:Ich bin leider programmiertechnisch hier noch Einsteiger, deshalb die Frage, wie kann sieht das Skript für den Fall "setze die maxTemp um 0:00Uhr auf die curTemp" konkret aus?
Ich hab das noch nicht hinbekommen...
So sieht meine Lösung aus:
Hier das Programm zum Erstellen der Werte:
- Max-Min.PNG (24.18 KiB) 2635 mal betrachtet
Das zugehörige Skript:
Code: Alles auswählen
! Minimum-Maximum
! 18.12.2012 Minimum/Maximum-Werte des Thermometers speichern
! 19.12.2012 Uhrzeit hinzugefügt
! Systemvariablen übernehmen
var maxTemp = dom.GetObject("Außentemperatur Maximum");
var minTemp = dom.GetObject("Außentemperatur Minimum");
var timeMin = dom.GetObject("Uhrzeit Minimum");
var timeMax = dom.GetObject("Uhrzeit Maximum");
! Aktuelle Temperatur
var wds = dom.GetObject("Temperaturfühler");
var curTemp = wds.DPByHssDP("TEMPERATURE");
if (curTemp.Value() > maxTemp.Value())
{
maxTemp.Variable(curTemp.Value());
timeMax.Variable(system.Date("%H:%M"));
}
if (curTemp.Value() < minTemp.Value())
{
minTemp.Variable(curTemp.Value());
timeMin.Variable(system.Date("%H:%M"));
}
Und um Mitternacht dann das:
- Max-Min-Reset.PNG (17.68 KiB) 2635 mal betrachtet
Code: Alles auswählen
! Min-Max-Reset
! 18.12.2012 Übertragen der Minimum/Maximum-Werte auf "Gestern" und Rücksetzen
! 19.12.2012 Uhrzeit hinzugefügt
! Systemvariablen übernehmen
var maxTemp = dom.GetObject("Außentemperatur Maximum");
var minTemp = dom.GetObject("Außentemperatur Minimum");
var maxGestern = dom.GetObject("Außentemperatur Max Gestern");
var minGestern = dom.GetObject("Außentemperatur Min Gestern");
var timeMin = dom.GetObject("Uhrzeit Minimum");
var timeMax = dom.GetObject("Uhrzeit Maximum");
! Aktuelle Temperatur
var wds = dom.GetObject("Temperaturfühler");
var curTemp = wds.DPByHssDP("TEMPERATURE");
maxGestern.Variable(maxTemp.Value());
minGestern.Variable(minTemp.Value());
maxTemp.Variable(curTemp.Value());
minTemp.Variable(curTemp.Value());
timeMax.Variable(system.Date("%H:%M"));
timeMin.Variable(system.Date("%H:%M"));
Ich hoffe, es ist weitgehend selbsterklärend...
Aktuell sieht das dann so aus:
- Max-Min-aktuell.PNG (10.04 KiB) 2635 mal betrachtet
Roland