zur Steuerung meiner Heizung (Elektroheizung und Fußbodenheizung) möchte ich mir ein einfaches Skript erstellen, das ich dann in jedem Raum mit einem eigenen Programm ausführen kann
dazu habe ich nachfolgende Komponenten im Einsatz
- HomeMatic HM-WDS40-TH-I Funk-Innensensor ITH z.B. Temperatur.Büro
- HomeMatic Funk-Schaltaktor 2fach, Unterputzmontage z.B. Heizung.Büro
Grundsätzlich funktioniert die Steuerung damit
Nun möchte ich mit dem Skript eine Systemvariable vom Typ Zahl (Wertebereich 18-25 Grad) auslesen. (z.B. Heizung.Sollwert.Büro)
Solange die in der Variable eingestellte Temperatur nicht erreich ist soll der Schaltaktor eingeschalten werden. Sobald die Temperatur erreicht ist soll der Schaltaktor dann ausgeschalten werden.
Eigentlich ganz einfach, aber das nachfolgende Skript funktioniert nicht, kann mir Jemand helfen, was mache ich falsch?
Code: Alles auswählen
real isttemp;
real solltempauto;
isttemp = dom.GetObject("Temperatur.Büro").Value();
solltempauto = dom.GetObject("Heizung.Sollwert.Büro").Value();
if (isttemp < solltemp)
{dom.GetObject("Heizung.Büro").State(1);}
else
{ if (isttemp >= solltemp)
{dom.GetObject("Heizung.Büro").State(0);}
}
Peter