Hallo,
das Problem konnte ich nun lösen. Es war von "allem" etwas dabei
nachfolgend das Skript, das nun funktioniert:
Code: Alles auswählen
real isttemp;
real solltemp;
isttemp = dom.GetObject("Temperatur.Büro").State();
solltemp = dom.GetObject("Heizung.Sollwert.Buero").Value();
if (isttemp < solltemp)
{dom.GetObject("Heizung.Büro").DPByHssDP("STATE").State(1);}
else
{dom.GetObject("Heizung.Büro").DPByHssDP("STATE").State(0);}
1) die Temperatur wurde vom Sensor nicht ausgelesen
Grund: - es muß State() anstelle von Value() verwendet werden - Value() lieferte den Wert false
der Name für den Kanal war nicht eindeutig, den Kanal hatte ich genauso benannt wie den Aktor
2) der Aktor hat nicht geschaltet
der Name für den Kanal war nicht eindeutig, den Kanal hatte ich genauso benannt wie den Aktor
3) if (isttemp >= solltemp) habe ich entfernt - war überflüssig
Danke für Euere Unterstützung
Peter