Aktualisiert – Januar 12, 2023
Für die Heizungssteuerung, das Einschalten bei Unterschreiten der Soll-Temperatur und Ausschalten bei Erreichen derselben, wird eine Anfrage an den Wandthermostaten hinsichtlich beider Werte-Kanäle gesendet.
Die zurück erhaltenen Werte werden in eine Variable geschrieben.
Beide Variablen-Werte werden anschließend mit einander verglichen und dem Resultat entsprechend die erforderliche Aktion ausgeführt.
- Installierte Hardware
– Homematic 4-fach Relais-Modul HM-LC-Sw4-WM
– Homematic Wand-Thermostat HM-TC-IT-WM-W-EU
Das Programm:
Das Skript:
real Var_SV_IT_set;
real Var_SV_IT_actual;
var SV_IT_set;
var SV_IT_actual;
Var_SV_IT_set = dom.GetObject("BidCos-RF.MEQ1576103:2.SET_TEMPERATURE").Value();
WriteLine("Var_SV_IT_set");WriteLine(Var_SV_IT_set);
dom.GetObject("SV_IT_set").State(Var_SV_IT_set);
Var_SV_IT_actual = dom.GetObject("BidCos-RF.MEQ1576103:1.TEMPERATURE").Value();
WriteLine("Var_SV_IT_actual");WriteLine(Var_SV_IT_actual);
dom.GetObject("SV_IT_actual").State(Var_SV_IT_actual);
if (Var_SV_IT_set > Var_SV_IT_actual)
{
dom.GetObject('SV_IT').State(0);
WriteLine("Var_SV_IT_actual");WriteLine("kleiner Var_SV_IT_set");
}
else
{
dom.GetObject('SV_IT').State(1);
WriteLine("Var_SV_IT_actual");WriteLine("größer Var_SV_IT_set");
}
Die Ausgabe des Skriptes (wenn die Zeilen WriteLine(" ... ")
nicht auskommentiert sind):
Var_SV_IT_set
23.000000
Var_SV_IT_actual
22.300000
Var_SV_IT_actual
kleiner Var_SV_IT_set
Hier ist die Soll-Temperatur z.B. 23 °C. Die Ist-Temperatur beträgt 22,3 °C und ist damit kleiner als die Soll-Temperatur. Die Soll-Temperatur ist also nicht erreicht, das Abfrage-Ergebnis mithin „falsch“, weshalb die Heizung EINgeschaltet wird.
Die Code-Zeile, eingeleitet mit der Sequenz dom.GetObject
, gefolgt von dem Geräte-Typ „BidCos-RF.
“ für Nicht-IP-Geräte
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
übergibt dem Schaltaktor mit der vorgegebenen Adresse „IEQ0101895
“ auf seinen Kanal „1.STATE
“ den Status „1“, für „ein“geschaltet.
Ist die Soll-Temperatur erreicht, wird das Abfrage-Ergebnis „wahr“und die Heizung AUSgeschaltet, was analog mit Wechsel des Status auf „0“ initiiert wird.
Im CCU-Historian (Statistik-Add-On) sieht die Regelung dann so aus:
Die oberen zwei Kurvenabschnitte zeigen den Status der beiden Relais, die jeweils die Heizspiralen mit 500 W, bzw. 1.000 W schalten (1 = EIN, 0 = AUS).
Der dritte Abschnitt repräsentiert das parallel zum vorhandenen ALDE-Thermostat geschaltete Relais, das die Pumpe schaltet.
Der vierte Abschnitt zeigt mit der blauen Kurve, die am Wandthermostaten eingestellte Soll-, der violetten die gemessene Ist-Temperatur.
Die Trägheit der Regelung beträgt 0,2 °C, die Einschalt-Genauigkeit 0,1 °C.
Der fünfte Abschnitt stellt den Verlauf der Außentemperatur dar.
Im sechsten Abschnitt wird der kontinuierliche Stromverbrauch abgebildet. Die kleinen Absenkungen repräsentieren die Aus- / Einschalt-Zeiträume des Kühlschranks, die Spitzen stellen den temporären Verbrauch von z.B. Kaffeemaschine oder Staubsauger dar.