Code: Alles auswählen
START
Aussentemperatur-Balkon:1
AT-Maximum
AT-Minimum
3.300000
3.500000
3.300000
CUR MIN
AT-Minimum
Time-Min
Min-ENDE
AT-Maximum
AT-Minimum
ENDE
Moderator: Co-Administratoren
Code: Alles auswählen
START
Aussentemperatur-Balkon:1
AT-Maximum
AT-Minimum
3.300000
3.500000
3.300000
CUR MIN
AT-Minimum
Time-Min
Min-ENDE
AT-Maximum
AT-Minimum
ENDE
Nein, das war beabsichtigt und daher auch die Frage.2LeftHands hat geschrieben:Ja habe ich ..... nur die Leerzeichen bei AT-Mxxxx habe ich in deinem Script berichtigt ... Schnelltippen
Jetzt bricht auch das Skript genau an der Stelle ab, an der es zu erwarten war.2LeftHands hat geschrieben: START
Aussentemperatur-Balkon:1
AT-Maximum
AT-Minimum
2.700000
3.500000
ist das Ergebnis deines letzten Scriptes.
Code: Alles auswählen
var minTemp = dom.GetObject("AT- Minimum").Value();
Code: Alles auswählen
WriteLine("START");
WriteLine(dom.GetObject("Aussentemperatur-Balkon:1"));
WriteLine(dom.GetObject("AT-Maximum"));
WriteLine(dom.GetObject("AT-Minimum"));
var curTemp = dom.GetObject("Aussentemperatur-Balkon:1").DPByHssDP("TEMPERATURE").Value();
WriteLine(curTemp);
var maxTemp = dom.GetObject("AT-Maximum").Value();
WriteLine(maxTemp);
var minTemp = dom.GetObject("AT-Minimum").Value();
WriteLine(minTemp);
var jetzt = system.Date("%H:%M h");
if (curTemp > maxTemp)
{
WriteLine("CUR MAX");
WriteLine(dom.GetObject("AT-Maximum"));
dom.GetObject("AT-Maximum").State(curTemp);
dom.GetObject("Time-Max").State(jetzt);
WriteLine("Max-ENDE");
}
if (curTemp < minTemp)
{
WriteLine("CUR MIN");
WriteLine(dom.GetObject("AT-Minimum"));
dom.GetObject("AT-Minimum").State(curTemp);
WriteLine(dom.GetObject("Time-Min"));
dom.GetObject("Time-Min").State(jetzt);
WriteLine("Min-ENDE");
}
WriteLine(dom.GetObject("AT-Maximum").Value());
WriteLine(dom.GetObject("AT-Minimum").Value());
WriteLine("ENDE");
Und wenn das Thermometer jetzt unter 2°C fällt, dann müßte der Min-Wert definitiv geändert werden.2LeftHands hat geschrieben:Das Ergebnis:
START
Aussentemperatur-Balkon:1
AT-Maximum
AT-Minimum
2.600000
2.700000
1.900000
2.700000
1.900000
ENDE
Das Phänomen hat sich im Schlaf auch aufgeklärt. Es war gestern halt schon zu spät.BadenPower hat geschrieben:Allerdings gefällt mir die Zeile 7 bei der Ausgabe nicht, denn dort sollte 2.000000 stehen und nicht 1.900000. Denn wenn 1.90000 in Zeile 7 richtig ist, dann dürfte der IF-Block nicht abgearbeitet werden.