NEWS
Test Adapter HeatingControl v2.12.x
-
Du wirst hier ralativ einstellen müssen, dann müsste der Ordner angelegt werden.
btw, ich nutze auch jarvis und lass mir die Vis für Heatingcontrol in Jarvis einfach anzeigen über ein Iframe Widget. Mit Jarvis ist es noch nicht möglich alles genauso wie in Vis darzustellen, daher meine Lösung für Jarivs für die Einstellungen.
-
@dominik-f danke für den Tipp, nach dem einmaligen aktivieren von absolut und relativ wurden beide Datenpunkte angelegt. Ich könnte zwar schwören, dass ich das vorhin ausprobiert habe aber egal, jetzt sind sie da. Danke dir!
Leider hab ich jetzt ein anderes schräges Problem.
Hab in einem großen Raum, der als zwei Räume angelegt ist (Wohnzimmer und Esszimmer) jeweils ein Heizkörperthermostat und insgesamt zwei externe Temperatursensoren.Bei dem einen Thermostat wird korrekt ein offset gesetzt weil es zu warm ist, also 19 Grad anstatt der definierten 23 Grad. Am anderen Thermostat wird der offset aber falschrum gesetzt, dort wird auf 24 anstatt der eingestellten 23 gestellt und dementsprechend wird es immer wärmer.
Irgendwie total schräg. In den Datenpunkten steht auch einmal TemperatureOffset 1,5C und beim anderen TemperatureOffset -4 Grad -
Das System (wie schon mehrfach hier geschrieben) schaut nur nach der Differenz zwischen externem und internen Temperatursensor. Diese Differenz wird gemittelt (deshalb die Division durch 31 im post von @phinix) und auf die Solltemperatur vorzeichenrichtig addiert. Das Ziel ist, die Solltemperatur so zu manipulieren, dass das Ergebnis (also die Ist-Temperatur am externen Sensor) der Zieltemperatur entspricht. Das Thermostat selbst regelt dann weiter die Temperatur auf den eigenen (internen) Sensor aber eben mit einer angepassten Zieltemperatur...
Ah, okay, Du hast also in dem Fall 31 Werte aufaddiert und teilst diese einfach durch die Anzahl. Okay, das macht Sinn, ich habe mich auch schon dusselig gesucht, wo diese Zahlen im Log herkommen...
Danke für die Aufklärung! -
Ich versteh es wirklich nicht, ein großer Raum (aufgeteilt in 2 Räume in heatingcontrol) mit 2 Thermostaten und 2 externen Sensoren.
In einem Raum wird ein negativer Offset gesetzt und im anderen ein positiver Offset, was dazu führt das der eine Heizkörper bollert wie blöd und der andere kalt bleibt.
Kann mir da echt keinen Reim drauf machen. Jemand ne Idee?Kleiner Nachtrag, aktuell hat das eine Thermostat nen Offset von -4 bekommen und ist quasi aus, was auch richtig ist weil es richtig warm im Raum is. Das andere hat einen offset von 0 und der Heizkörper heizt munter weiter und macht ne Sauna aus unserem Wohnzimmer.
Wie oft werden denn die Offsetwerte neu berechnet? Ich dachte was gelesen zu haben das es bei jeder Temperaturänderung an einem der Sensoren passiert.
heatingcontrol.0 2022-12-08 07:01:20.973 debug AddStatusToLog skip Wohnzimmer auto 23°C heatingcontrol.0 2022-12-08 07:01:20.915 debug UpdateDPs for Wohnzimmer auto Absent heatingcontrol.0 2022-12-08 07:01:20.915 debug new temp offset for Wohnzimmer is 0 heatingcontrol.0 2022-12-08 07:01:20.872 debug ### handle state change acked heatingcontrol.0.Rooms.Wohnzimmer.TemperatureOffset {"val":0,"ack":true,"ts":1670479280871,"q":0,"from":"system.adapter.heatingcontrol.0","user":"system.user.admin","lc":1670446466981} heatingcontrol.0 2022-12-08 07:01:20.816 debug (avg) TempOffset 0 heatingcontrol.0 2022-12-08 07:01:20.816 debug tempDiff 1.3000000000000007 heatingcontrol.0 2022-12-08 07:01:20.816 debug Ist-Temperatur am zusätzl. Sensor 24.2 heatingcontrol.0 2022-12-08 07:01:20.816 debug (avg) Ist-Temperatur am Thermostat 25.5 heatingcontrol.0 2022-12-08 07:01:20.816 debug TempOffset Wohnzimmer heatingcontrol.0 2022-12-08 07:01:20.816 debug TempOffset calc 1.3000000000000007 / 31 = 0 heatingcontrol.0 2022-12-08 07:01:20.816 debug tempdiff: 25.5 - 24.2 = 1.3000000000000007 heatingcontrol.0 2022-12-08 07:01:20.815 debug use value heatingcontrol.0 2022-12-08 07:01:20.815 debug time diff 0.25808333333333333 heatingcontrol.0 2022-12-08 07:01:20.815 debug got 25.5 from bshb.0.hdm:HomeMaticIP:3014F711A000005BB85E0EBA.TemperatureLevel.temperature LastUpdate 08.12.2022 07:01:05 heatingcontrol.0 2022-12-08 07:01:20.810 debug got 24.2 from ext_Sensor LastUpdate 08.12.2022 07:01:20 heatingcontrol.0 2022-12-08 07:01:20.810 debug calculate temp offset for Wohnzimmer old value is 0, got value {"val":24.2,"ack":true,"ts":1670479280560,"q":0,"from":"system.adapter.bshb.0","user":"system.user.admin","lc":1670479280560} in auto heatingcontrol.0 2022-12-08 07:01:20.810 debug Wohnzimmer ### ChangeStatus AddTempSensor to {"val":24.2,"ack":true,"ts":1670479280560,"q":0,"from":"system.adapter.bshb.0","user":"system.user.admin","lc":1670479280560} in auto
-
Ich bekomme bei Änderung der Temperatur öfters folgende Log-File-Einträge
heatingcontrol.0 2022-12-08 10:01:15.689 error extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE no success after trial 6 because ack not set! {"val":18,"ack":false,"ts":1670490073852,"q":0,"from":"system.adapter.heatingcontrol.0","user":"system.user.admin","lc":1670490063732} heatingcontrol.0 2022-12-08 10:01:13.688 warn extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE trial 5 heatingcontrol.0 2022-12-08 10:01:11.691 warn extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE trial 4 heatingcontrol.0 2022-12-08 10:01:09.695 warn extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE trial 3 heatingcontrol.0 2022-12-08 10:01:07.732 warn extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE trial 2 heatingcontrol.0 2022-12-08 10:01:05.697 warn extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE trial 1 heatingcontrol.0 2022-12-08 10:01:03.683 info Spielzimmer set thermostat alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE to 18 heatingcontrol.0 2022-12-08 10:00:55.188 error extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE no success after trial 6 because ack not set! {"val":18,"ack":false,"ts":1670490053310,"q":0,"from":"system.adapter.heatingcontrol.0","user":"system.user.admin","lc":1670490053310} heatingcontrol.0 2022-12-08 10:00:53.186 warn extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE trial 5 heatingcontrol.0 2022-12-08 10:00:51.186 warn extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE trial 4 heatingcontrol.0 2022-12-08 10:00:49.187 warn extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE trial 3 heatingcontrol.0 2022-12-08 10:00:47.177 warn extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE trial 2 heatingcontrol.0 2022-12-08 10:00:45.177 warn extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE trial 1 heatingcontrol.0 2022-12-08 10:00:43.173 info Spielzimmer set thermostat alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE to 18
Die Temperatur wird aber gestellt.
-
Zweites Problem welches ich habe ist, dass sobald ein Fenster geöffnet wird, springt der Status "State" im Raum auf "auto WindowOpen". Wenn das Fenster geschlossen wird, dann ist dieser wieder auf "auto".
Ändert man dann aber manuell die Temperatur des Thermostats wird dieser state-Wert wieder auf "auto WindowOpen" gesetzt anstatt auf "manuel"
Habe das Problem in allen Räumen wo ich die HM-Thermostate mit den Fenstersensoren und den Wandthermostaten verwende. -
Entweder ich versteh nicht wie die Offsetberechnung aus externen Sensoren funktioniert oder die Funktion hat nen großen Bug.
Gemessene Temperaturen:
- Thermostat 26,1 °C
- Sensor 1 23,8 °C
- Sensor 2 24,6 °C
heatingcontroll stellt 24,5 °C ein
Zieltemperatur ist eigentlich 23 °Cheatingcontrol.0 2022-12-08 12:30:53.501 debug AddStatusToLog skip Wohnzimmer auto 24.5°C heatingcontrol.0 2022-12-08 12:30:53.443 debug UpdateDPs for Wohnzimmer auto heatingcontrol.0 2022-12-08 12:30:53.443 debug new temp offset for Wohnzimmer is 1.5 heatingcontrol.0 2022-12-08 12:30:53.400 debug ### handle state change acked heatingcontrol.0.Rooms.Wohnzimmer.TemperatureOffset {"val":1.5,"ack":true,"ts":1670499053399,"q":0,"from":"system.adapter.heatingcontrol.0","user":"system.user.admin","lc":1670490267007} heatingcontrol.0 2022-12-08 12:30:53.344 debug (avg) TempOffset 1.5 heatingcontrol.0 2022-12-08 12:30:53.344 debug tempDiff 1.4000000000000021 heatingcontrol.0 2022-12-08 12:30:53.344 debug Ist-Temperatur am zusätzl. Sensor 24.7 heatingcontrol.0 2022-12-08 12:30:53.344 debug (avg) Ist-Temperatur am Thermostat 26.1 heatingcontrol.0 2022-12-08 12:30:53.344 debug TempOffset Wohnzimmer heatingcontrol.0 2022-12-08 12:30:53.344 debug TempOffset calc 63.10000000000001 / 39 = 1.5 heatingcontrol.0 2022-12-08 12:30:53.344 debug tempdiff: 26.1 - 24.7 = 1.4000000000000021 heatingcontrol.0 2022-12-08 12:30:53.344 debug use value heatingcontrol.0 2022-12-08 12:30:53.344 debug time diff 3.584683333333333 heatingcontrol.0 2022-12-08 12:30:53.343 debug got 26.1 from bshb.0.roomClimateControl_hz_4.TemperatureLevel.temperature LastUpdate 08.12.2022 12:27:18 heatingcontrol.0 2022-12-08 12:30:53.338 debug got 24.7 from ext_Sensor LastUpdate 08.12.2022 12:30:53 heatingcontrol.0 2022-12-08 12:30:53.338 debug calculate temp offset for Wohnzimmer old value is 1.5, got value {"val":24.7,"ack":true,"ts":1670499053100,"q":0,"from":"system.adapter.bshb.0","user":"system.user.admin","lc":1670499053100} in auto heatingcontrol.0 2022-12-08 12:30:53.337 debug Wohnzimmer ### ChangeStatus AddTempSensor to {"val":24.7,"ack":true,"ts":1670499053100,"q":0,"from":"system.adapter.bshb.0","user":"system.user.admin","lc":1670499053100} in auto
-
@manfredh-1 sagte in Test Adapter HeatingControl v2.9.x:
extended Actor Handling: Thermostat Spielezimmer alias.0.Thermostat Spielezimmer.SET_POINT_TEMPERATURE no success after trial 6 because ack not set
Das kann man deaktivieren:
Der Adapter schaut, ob das Ack vom DP gesetzt wird, wenn ein Wert geschrieben wird. Ich denke, bei aliase wird das Ack nicht gesetzt. Deshalb das "extended handling" ausschalten. -
@manfredh-1 sagte in Test Adapter HeatingControl v2.9.x:
Zweites Problem welches ich habe ist, dass sobald ein Fenster geöffnet wird, springt der Status "State" im Raum auf "auto WindowOpen". Wenn das Fenster geschlossen wird, dann ist dieser wieder auf "auto".
so sollte es sein..
Ändert man dann aber manuell die Temperatur des Thermostats wird dieser state-Wert wieder auf "auto WindowOpen" gesetzt anstatt auf "manuel"
Wie sind die Einstellungen bzgl. Thermostat?
Wie hast du die Fenstersensoren konfiguriert? Ändert sich der Wert des Fenstersensors, wenn du die Temperatur am Thermostat veränderst?
-
@firebowl sagte in Test Adapter HeatingControl v2.9.x:
Gemessene Temperaturen:
Thermostat 26,1 °C
Sensor 1 23,8 °C
Sensor 2 24,6 °Cheatingcontroll stellt 24,5 °C ein
Zieltemperatur ist eigentlich 23 °CAus meiner Sicht ist das okay.
Die Differenz zwischen externem Sensor (Mittelwert der beiden Sensoren) und Sensor am Thermostat ist 1,9°C.
d.h. im Raum ist es tendenziell 1,9°C (im Mittel 1,5°C) kälter als am Thermostat. Also wird die Zieltemperatur um 1.9°C (1,5°C) angehoben.
Die 1,5°C entstehen, weil der offset über die Zeit gemittelt wird.ein großer Raum (aufgeteilt in 2 Räume in heatingcontrol) mit 2 Thermostaten und 2 externen Sensoren
Das ist regelungstechnisch auch schwierig, weil die beiden "virtuellen" Räume sich ja gegenseitig beeinflussen...
Ich denke, es wäre sinnvoller, einen Raum im Adapter zu verwenden und die Thermostate diesem Raum zuzuweisen. Außerdem würde ich mit einem externen Sensor arbeiten.ich dachte was gelesen zu haben das es bei jeder Temperaturänderung an einem der Sensoren passiert.
genau so ist es. sieht man auch im debug-log...
-
@rene_hm Das mit dem einen Raum probiere ich aber ich bin mir recht sicher das ich damit angefangen hatte und es da auch nicht richtig funktioniert hat.
Glaub ich steh auf dem Schlauch, wie soll die Offsetberechnung so stimmen?
Wert am Thermostat viel zu hoch, Wert an Sensor A zu hoch und Wert an Sensor B zu hoch => Temperatur wird noch höher als gewünscht eingestellt.
Es muss doch ein niedrigerer Wert als gewünscht eingestellt werden, wenn man schon weiß das eine genaue Einstellung auf den gewünschten Wert ein viel zu hohes Ergebnis liefert.Oder seh ich das total falsch?
-
Oder seh ich das total falsch?
ja.
Der Offset soll nur die Differenz zwischen Thermostat-Messwert und Raum-Messwert angleichen! Die Idee dahinter ist, dass der Thermostat-Messwert i.d.R. höher ist, als die "gefühlte" Temperatur im Raum.
Der offset soll nicht das Regelverhalten des Thermostats verändern oder korrigieren. Wenn am Thermostat eine Zieltemperatur von 24°C eingestellt ist, dann soll sich das Thermostat darum kümmern, dass diese 24°C mit dem internen Temperatursensor erreicht wird. Der Adapter macht dazu keinerlei Korrekturen... -
@rene_hm
Hmm dann verstehe ich den Nutzen der Offset Einstellung nicht.
Wenn ich dich richtig verstehe, dann muss ich mir selber überlegen oder ausprobieren auf was ich meine Wunschtemperatur einstellen muss um meine Wunschtemperatur im Raum zu erhalten.
Für was ist dann der Offset gut?
Es ist doch vollkomme egal ob ich von der Temperatur am Heizkörper etwas abziehe oder addiere um meinen gewünschten Wert zu erhalten oder ob ich das mache nachdem der Adapter irgendwas berechnet hat.
Für was ändert der Adapter denn die Wunschtemperatur, wenn es dann doch nicht die Wunschtemperatur ist und ich mir eine andere Wunschtemperatur ausdenken muss.Einfach gesagt, wo ist der unterschied zu:
ich ändere solange die Wunschtemperatur bis mein Raumthermometer konstant das anzeigt was ich haben möchte?Ich versteh es einfach nicht.
In anderen Räumen funktioniert es übrigens einwandfrei. Da stelle ich z.B. 23°C ein und es wird genau die Temperatur laut meinen externen Sensoren gehalten.
-
Ich gehe mal davon aus, dass das Thermostat und Sensor 2 in einem Raum bei dir sind.
Thermostat sagt, es sind 26,1 Grad, Sensor 2 sagt, es sind 24,6 Grad. Macht 1,5 Grad unterschied. Die Raumtemperatur ist also in deinem Fall 1,5 Grad kühler, als es am Thermostat angezeigt wird.
Wenn du also deine 23 Grad haben möchtest, musst du erreichen, dass am Thermostat 24,5 Grad angezeigt werden, weil dein Thermostat ja 1,5 Grad mehr anzeigt, als es im Raum tatsächlich ist.Und damit du nicht rumprobieren musst oder selber überlegen, gibt es den Offset. Dieser scheint bei dir auch richtig zu funktionieren. Du willst ja 23 Grad haben also muss dein Thermostat auf 24,5 Grad gestellt werden.
Edit:
Wenn du gar keine Lust auf Offset und sowas hast, dann musst du dir Komponenten kaufen die zusammen gehören. Z.B. von Homematic ein Wandthermostat und einen Heizkörperthermostat. Dort regelt dann das Wandthermostat komplett das Heizkörperthermostat. -
@dominik-f
Nein, genau diese Rechnung ist falsch.
Wenn ich gerne 23°C im Raum hätte und am Thermostat als WUNSCH 23°C einstelle und es kommen im Raum 24,6°C heraus, dann kann man sich ganz einfach ausrechnen, dass eine WUNSCHtemperatur am Thermostat eingestellt von 24,5°C keine 23°C im Raum ergeben werden. -
Du stellst ja nicht deine Wunschtemperatur am Thermostat ein sondern am externen Sensor
Edit:
Wo möchtest du denn deine Wunschtemperatur haben? Wenn du dich vor die Heizung legst und da wo dein Sensor ist?
-
@rene_hm said in Test Adapter HeatingControl v2.9.x:
Wie hast du die Fenstersensoren konfiguriert? Ändert sich der Wert des Fenstersensors, wenn du die Temperatur am Thermostat veränderst?
Folgendes ist eingestellt:
Ja, auch wenn ich am Thermostat selbst die Temperatur ändere, wird der State-Datenpunkt auf "auto WindowOpen" geändert.
Das komische ist, es wird nur dieser State-Datenpunkt geändert. Der Datenpunkt "WindowIsOpen" bleibt auf false, was ja auch korrekt ist.Wenn ich den Adapter neu starte, dann passt wieder alles. Bis wieder ein Fenster geöffnet wird.
-
@firebowl sagte in Test Adapter HeatingControl v2.9.x:
@dominik-f
Nein, genau diese Rechnung ist falsch.
Wenn ich gerne 23°C im Raum hätte und am Thermostat als WUNSCH 23°C einstelle und es kommen im Raum 24,6°C heraus, dann kann man sich ganz einfach ausrechnen, dass eine WUNSCHtemperatur am Thermostat eingestellt von 24,5°C keine 23°C im Raum ergeben werden.Da hast soweit recht. Ich glaube langsam, dass es ein Konfigurationsproblem sein könnte. Welches ist mir aber gerade noch nicht klar.
Grundsätzlich scheint Heatingcontrol alles richtig zu erkennen, also die verschiedenen Temperaturen und den Offset. Es scheint so, als ob die Zieltemperatur nicht am Sensor umgestellt wird sondern am Thermostat und Heatingcontrol denkt aber das es am Sensor ist. -
@dominik-f Danke, ich dachte schon ich bin gaga.
-
@firebowl Was hast du für Thermostate und was verwendest du als externen Sensor? Sind die evtl. schon irgendwie miteinander verknüpft?