Hallo,
ich verwende die Homematic Raumthermostate HM-CC-TC für meine Heizungssteuerung bzw. Einzelraumregelung.
Die Homematic läuft auf einem Raspberry Pi 4 mit dem aktuellen Image (3.53.30.20200919).
Das Symcon läuft auch auf einem Raspberry Pi 4 (aktuelle Version 5.4)
Funkprobleme gibts auch keine, da ich Gatways mit externen Antennen verwende.
Die SOLL-Temperatur wird von einem Wochenplan vorgegeben.
Jede Änderung lt. Zeitplan wird dann von einem Script mit HM_WriteValueFloat an das Raumthermostat an die Variable SETPOINT geschickt.
Das funktionierte lange sehr gut bzw. habe ich kein Problem bei der Regelung bemerkt.
Jetzt habe ich bei einem Thermostat das Problem, dass der Wert, den ich an die Homematic schicke, nicht immer in diese auch übernommen wird und deshalb der Heizkörper nicht richtig regelt.
Zur Fehlereingrenzung habe ich jetzt das Status Emulieren Flag von der Instanz vom Thermostat entfernt, damit ich die richtigen Rückmeldungen von der Homematic in der Variable SETPOINT stehen habe.
Hier ein Beispiel aus dem Log (alter Wert 23 Grad, wurde übernommen):
2020-10-06 11:37:44 | 37945 | MESSAGE | VariableManager | [psDP\OG Wohnung\Kueche\Raumthermostat Soll\SETPOINT] = 23.0000000000
die Heizungssteuerung setzt dann den Wert auf 21 Grad und bekommt 10 Sekunden später die Rückmeldung von der Homematic, dass der Wert gesetzt ist.
IPSymcon-Inf-Heizung 2020-10-06 11:41:15.787 Kueche(26960) Neuer Sollwert: 21°C bisher: 23°C
2020-10-06 11:41:25 | 37945 | MESSAGE | VariableManager | [psDP\OG Wohnung\Kueche\Raumthermostat Soll\SETPOINT] = 21.0000000000
In der Homematic stehen aber immer noch die 23 Grad!!???:
Homematic CCU Testscript:
var dp = dom.GetObject("W_OG_Kueche_Raumthermostat:2").DPByHssDP("SETPOINT");
var ts = dp.Timestamp();
WriteLine(dp.Value().ToString() + " letzte Änderung: " + ts.ToString());
liefert:
23.000000 letzte Änderung: 2020-10-06 11:37:44
Hat irgendjemand eine Idee, wo hier der Fehler liegen könnte oder ob einfach das Thermostat defekt ist (Firmware ist V1.9)
Sehr seltsam ist, dass die CCU den neuen Wert zurückmeldet, diesen aber nicht übernimmt und daher auch nach dem falschen Wert regelt.
vielen Dank
liebe Grüße
Wolfgang