NEWS
Test Adapter HeatingControl v2.12.x
-
zu 1.
Es gibt den Kaminmodus in HC, vielleicht hilft der dir dein Problem zu lösen?zu 2.
Ich nutze auch einen Link zu Heatingcontrol, da ich Jarvis zur Visualisierung nutze und dort momentan noch nicht alles umsetzbar ist was man für die VIS von HC braucht.
Den Button kannst du einfach kopieren bzw. über Widget exportieren in deine VIS integrieren. Damit kannst du dir HC eigentlich nicht zerschießen. Du musst ja auch nicht alles aus der VIS nutzen von Pittini.
Generell kannst du dir alles auch selber in deine VIS bauen, dafür musst du die VIS von Pittini aber komplett verstanden haben. Pittinis VIS ist ja nur ein Vorschlag bzw. eine Hilfe.
Meine sieht da z.B. auch anders aus.
-
@qax1 said in Test Adapter HeatingControl v2.9.x:
Für die Tägliche Bedienung insbesondere durch meine Frau würde ich in meine VIS dann gerne noch den "Aktueller Status AUTO" Button einbauen.
Wie in HC auch wenn + oder - gedrückt wird wechselt HC in Manuel und über den Button lässt sich AUTO wieder aktivieren.Also ich hab im HC einfach ein 2. Profil. Ich hab eins für Übergangszeit und eins für Winter. Dementsprechend habe ich dort für die einzelnen Räume die zeiten und Temperaturen hinterlegt. Das alles mache ich mit der VIS von Pittini.
In meiner normal VIS habe ich dann nur eine Umschaltung von Profil 1 und Profil 2 sowie das gesamte Ausschalten der Heizung bzw. einzelner Thermostate bzw. die Automatikschaltung und das manuelle ändern der Temperatur hinterlegt.
das funktioniert bei mir einwandfrei so.
-
@manfredh-1
Dankeschön,
Werd ich morgen Mal testen.
Kaminmodus funktioniert glaub ich nicht für die Holzheizung.
Da muss ich Mal testen was geht -
Du hast da ja mehrere Möglichkeiten. Du kannst einstellen, dass wenn du mit Holz heizt der Kaminmodus in den entsprechenden Räumen die Temperatur absenkt, also dann die Gasheizung quasi nicht heizt.
Eine andere Möglichkeit ist, dass du dir ein Script schreibst, dass wenn du mit Holz heizt dein Profil gewechselt wird
-
@dominik-f
Genau so, letzteres hab ich mir vorgestellt.
Da ich schon per blockly eine zusätzliche Pumpe einschalte und ein Ventil öffne
Da Bau ich dann noch den Profilwechsel ein.
-
@manfredh-1
Moin Moin,
mit was für einem Widget hast du HC den verlinkt in deiner VIS ?Gruß...
-
@qax1 said in Test Adapter HeatingControl v2.9.x:
mit was für einem Widget hast du HC den verlinkt in deiner VIS ?
Für die Profilauswahl habe ich einfach ein SelectValueList Widget genommen. Über dieses steuere ich dann den Wert von heatingcontrol.0.CurrentProfile an:
Für das Aus- bzw. Einschalten der HEizung bzw. einzelner Thermostate verwende ich ein BasicSwitch, mit dem ich dann den WErt von heatingcontrol.0.Present bzw. heatingcontrol.0.Rooms.Wohnbereich.isActive ansteuere.
Funktioniert bei mir einwandfrei.
Und die View von Pittini rufe ich nur auf, falls ich irgendwelche Änderungen im Profil usw. machen möchte. -
@phinix
Hattest Du hierzu noch irgendwelche Infos bekommen?
Hab im weiteren Verlauf nichts dazu lesen können.
Bei mir dasselbe Problem, Soll=20°C, Ist intern=18°C, Ist extern=18,2°C, Offset:-1°C...
So langsam verzweifel ich... -
@phinix sagte in Test Adapter HeatingControl v2.9.x:
Nur verstehe ich nicht woher die Werte "TempOffset calc -45.33 / 31 = -1.5" kommen.
So langsam verzweifel ich...
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...
-
Hallo.
Was bedeutet eigentlich die erweiterte Handhabung? Muss man diese anhaken oder nicht? Welche Auswirkungen hat das dann?
-
Absenktemperaturen definieren.
Glaub ich steh am Schlauch, wie und wo kann ich die Temperaturen für Abwesenheit oder Fenster auf definieren?
Sollten da nicht diese Datenpunkte existieren?
Ich finde die bei mir nicht. -
Also ich mach es in der VIS ^^
Ansonsten könnten die Datenpunkte hier sein die du suchst:
heatingcontrol.0.Profiles.1.Badezimmer.relative.AbsentDecrease
-
@dominik-f
So sieht das bei mir aus
VIS mag ich nicht bzw. benutze ich nur für den Müllabfuhrplan, der Rest läuft in JARVIS. Aber ich brauch halt erst mal die Datenpunkte. -
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