panhans / HomeAssistant

Home Asisstant related stuff like blueprints for automations and scripts.
100 stars 26 forks source link

unexpected temperature jumps with eurotronic spirit zigbee trv #62

Closed raveit65 closed 7 months ago

raveit65 commented 7 months ago

Target temperature will set to 30°C for no reason when config changed or automation is reloaded and very often unconditional. A screen shot says more than words. Verlauf_05:00-12:00_23 08 2024 Screenshot 2024-03-24 at 21-50-34 Verlauf – Home Assistant I saw in traces that calibration_aggressive_mode_thermostat_change will be called but i didn't enable that or do i want that. I created some traces when it happens. I hope this helps. https://www.dropbox.com/scl/fi/xdszoumtbgno5m32il1yw/spirit_zigbee.zip?rlkey=yy3ktqvorjm386m78r6m36w57&dl=0 I tested the trv with other heating blueprints and it doesn't happen there. So i am shure it has something to do with your blueprint. I am happy to provide more infos. Anyway, i use your blueprint with tuya and other trvs, and they works well. Amazing work.

panhans commented 7 months ago

Thanks for your feedback.

The calibration_aggressive_mode_thermostat_change triggers is important for aggressive mode as well as calibration. At the first view on your trace logs everything seems fine to me. Could you also share the version you're using?

What you can do:

  1. Navigate to your logbook and filter for your AHC automation. The timestamps must be nearly the same like the 30°C changes of your climate.
  2. I need a trace exactly when this happen. In the graph view of your traces you browse the last 4(?) traces. (arrows in the upper center) Your graph shows that this happen very frequently. I think it was easily to download all existing traces in that time window.
  3. Could you also select the external temperature sensor in your history overview? Just be sure it works as expected an doesn't send unrealistic values.
  4. You also can remove the calibration sensor for a certain duration. Maybe we can exclude the calibration as the source of your issues.
raveit65 commented 7 months ago

Danke für die rasche Reaktion, ich hoffe Deutsch ist OK, das geht bei mir schneller und sieht besser aus. Sag wenn Du Denglish bevorzugst. Also die 4 traces waren von gestern Abend von dem 2 screenshot und exakt wann es passierte. Mehr waren da nicht. Der 1 screenshot war von Samstag morgen, wo ich aber noch keine Ahnung hatte was passiert. Ich habe den nur zu Verdeutlichung das es eigentlich zu allen Zeitpunkten passieren kann, gepostet. Ich teste jetzt erstmal ohne externen Sensor und ohne Calibration, einfach mir einem fest eingestellten offset in den Temp Einstellungen vom Thermostat Die Temperatur ist auf jeden Fall beim laden/speichern der Automation wieder kurz auf 30°C (max Wert) angestiegen, soviel kann ich sagen. HA ist neu für mich. Ich schau mal in den logs ob ich mehr finde.

Update: Ich benutze die letzte Version von AHC (4.0.4). Ich hatte das Gefühl das es Freitags/Samstag mit 4.02 viel öfter passierte

panhans commented 7 months ago

Deutsch ist i.O.. Wenn du das reproduzieren kannst, dann kannst du mal den Trace Log davon teilen. Also nach dem Speichern der Automation.

Du hast zwar einen Trace Log geteilt, der nach dem Reload generiert worden ist. Hier wurden keine Temperaturen gesetzt. Kannst du einmal die Automation deaktivieren und dann einmal bitte das Thermostat über den Service ausschalten und wieder einschalten:

  1. Einmal in die DEV-Tools navigieren
  2. Auf YAML umstellen und folgendes ausführen
    service: climate.set_hvac_mode
    data:
    hvac_mode: off
    entity_id: climate.thermo_schlafz
  3. Kurz warten und wieder einschalten
    service: climate.set_hvac_mode
    data:
    hvac_mode: heat
    entity_id: climate.thermo_schlafz

Hierbei wurde keine Zieltemperatur mitgegeben. I.d.R. sollte sich das Thermostat mit der letzten Temperatur initialisieren. Aber jedes Thermostat hat seine eigenen Macken. Probier mal ob er nach dem Aus und Wieder einschalten, die Zieltemperatur einfach mal auf Max also 30°C setzt.

Bei einigen Thermostaten ist HEAT auch die BOOST Funktion und AUTO das normale heizen. Kann also sein, dass er auf Boost(Heat) setzt und dann wieder zurück auf Auto geht, wenn dann die Temperatur korrigiert wird. Hierzu gibts ein Tweak in der Blueprint Auto Means Heat. Der fällt aber in der nächsten Version weg, da man sich da den Modus generell aussuchen kann, also auch COOL für Klimaanlagen. Da müsste man dann auf Auto stellen.

raveit65 commented 7 months ago

Vorweg, 2 Traces von heute Morgen wie ich die Automation wieder aktiviert hatte. https://www.dropbox.com/scl/fi/b3k9nwkds7ee9w9kaz42u/25.-M-rz-2024-um-09-52-40.zip?rlkey=6pkf08aw2aqa4c01x6z9e2tzy&dl=0 Ich finde da aber keine Hinweise von diesem Temp Anstieg. Screenshot 2024-03-25 at 11-16-51 Verlauf – Home Assistant Nun teste ich ma dein Vorschlag

Hierzu gibts ein Tweak in der Blueprint Auto Means Heat. Der fällt aber in der nächsten Version weg,

Oh No, denn brauche ich für einen tuya-trv602 https://www.zigbee2mqtt.io/devices/TRV602.html#tuya-trv602

Update:

Bei einigen Thermostaten ist HEAT auch die BOOST Funktion und AUTO das normale heizen. Kann also sein, dass er auf Boost(Heat) setzt und dann wieder zurück auf Auto geht, wenn dann die Temperatur korrigiert wird.

Ich glaube das passiert. Jedenfall wechselt das Thermo von Auto auf Heat (ON). Ok, ich teste auch dies.

panhans commented 7 months ago

Wie gesagt den musst du nur umstellen. Ist dann kein tweak mehr sondern eine normale Einstellung. Ist gerade in der DEV-Version aktiv.

Sieht dann so aus:

image

raveit65 commented 7 months ago

Ist dann kein tweak mehr sondern eine normale Einstellung. Ist gerade in der DEV-Version aktiv.

super mir fällt ein Stein vom Herzen :)

Ich glaube der Modus ist bei dem trv anders. Wenn ich den hvac mode von off nach heat setze geht die Temp auf 30°C. Wenn ich den hvac mode von off nach auto setze wird die vorher eingestellte Temp wiederhergestellt. Ist dann der trv davon betroffen? Dann werde ich mal die Automation mit dem Tweak testen. Unter Punkt 6.3 in der Tech Doku finde ich das aber nicht https://eurotronic.org/wp-content/uploads/2023/01/Spirit_ZigBee_BAL_web_DE_2023-01-16.pdf

panhans commented 7 months ago

ja, teste mal. Es kann natürlich sein, dass das Zigbee Quirk einen Fehler hat bzw. da etwas falsch gemapt wurde. Lass die Automation mal für ein paar Stunden laufen inkl. Kalibrierung und dann kannst du ja nochmal feedback geben.

raveit65 commented 7 months ago

Also, der Einschalt peak ist schon mal weg und auch bei Temp-Änderungen durch den Temp-Sensor/Calibration passiert kein Temp Peak mehr. Ich lass die Automation mal 24 Stunden laufen und schließe den Report dann. Vielen Dank schon mal, und Anfang nächsten Monats lasse ich eine kleine Donation fallen. Ich weiß aus eigener Erfahrung aus den letzten 10 Jahren wie undankbar OSS Arbeit sein kann........

raveit65 commented 7 months ago

Der Peak ist definitiv nicht mehr vorhanden weshalb in den Topic schließe, aber der Thermostat und AHC machen merkwürdige Sachen. a) er schaltet einfach aus nach einstündigen Heizen morgens b) nach Fensteröffnung macht die Kalibrierung merkwürdige Sachen c) danach verharrt er in 3% Ventilstellung (quassi aus) obwohl die local temp 0,5°C unter der Soll-Temperatur (22,5°C) ist Das hat er gestern mehr oder weniger ähnlich auch gemacht. Das Unterheizen (Punkt C) scheint nicht so stark zu sein wenn ich die Solltemp. auf 23°C erhöhe. Ich habe mal logs von a) und b) aus den Systemprotokollen gefiltert, aber ich sehe da keine Ursachen für das Verhalten https://www.dropbox.com/scl/fi/5h5n2k01ffdq6i85mfl00/27.03.2024_ha_logs.zip?rlkey=ap41p1j0v36yxv0wfl6mh05a0&dl=0 Screenshot 2024-03-27 at 12-33-56 Verlauf – Home Assistant Beim Temperatur-Sensor sehe ich auch keine ungewöhnlichen Werte, außer der Änderung wenn Balkontür offen Screenshot 2024-03-27 at 12-54-42 Verlauf Temperatur_Schlafz Ich weis ehrlich gesagt nicht was ich in AHC noch einstellen soll für den Thermostat (15€ bei Kleinanzeigen). Naja, ist eh nur ein Test um meine alten Eurotronic Comet Dect zu ersetzen, die jahrelang perfekt ihren Dienst mit der Fritzbox verrichtet haben. Die funktionieren übrigens auch sehr gut mit HA+ FB-Integration+BetterThermostat+AHC.

raveit65 commented 7 months ago

Kombinierter Verlauf Thermostat+ ext. Temp Sensor Screenshot 2024-03-27 at 13-17-00 Verlauf – Home Assistant Und er heizt einfach nicht obwohl unter Sollwert.

panhans commented 7 months ago

Das mit dem einstündigen Heizen deutet auf einen internen Scheduler hin oder auf einen internen Modus.

Die Kalibrierungskurve nach Fensteröffnung sieht in der tat ungewöhnlich aus. Auf welchem Wert steht die Kalibrierung, wenn er sich eingepegelt hat? Nutzt du ZHA oder Z2M? Wrappst du dieses Thermostat auch mit BetterThermostat?

Dass einige Thermostat träge bzw. ab einer bestimmten Differenz reagieren ist nicht neu. Das machen meine auch. Hierzu gibts den Aggressive Mode.

raveit65 commented 7 months ago

Das mit dem einstündigen Heizen deutet auf einen internen Scheduler hin oder auf einen internen Modus.

Ok, da er sich nach 20 Min wieder einschaltet ist das OK wenn das einzige Problem.

Die Kalibrierungskurve nach Fensteröffnung sieht in der tat ungewöhnlich aus. Auf welchem Wert steht die Kalibrierung, wenn er sich eingepegelt hat? Nutzt du ZHA oder Z2M? Wrappst du dieses Thermostat auch mit BetterThermostat?

Auf 1.1 , also quassi AUS

calibration_common: {'number.thermo_schlafz_local_temperature_calibration': [{'value': 1.1, 'valve': 'climate.thermo_schlafz'}]}

Ich benutze Z2M mit Sonoff ZigBee Bridge-P (Tasmota) und kein betterThermostat für diesen Thermostat :) (BT nur für Comet dect, da keine local Calibration)

Kann hier vll. eine Reduzierung der Kalibrierungshäufigkeit helfen bis der Temp-Sensor wieder auf normal Temperatur ist? Edit: ich meine die Service Call Delay ?

Dass einige Thermostat träge bzw. ab einer bestimmten Differenz reagieren ist nicht neu. Das machen meine auch. Hierzu gibts den Aggressive Mode.

Das war mit Agressive Mode - Range = 0.5 °C Nun gut ich probiere mal einen Agressive Mode - offset zu setzen.

raveit65 commented 7 months ago

Die Funktion Agressive mode habe ich nun verstanden und ich kriege das untersteuern in den Griff :-) Der Rest wird sich zeigen, ........ein paar letzte Fragen. Kann die Calibration noch beeinflusst werden? Weil es wird statt realen 22,1°C im Raum 22,5 als lokale Thermostat Temperatur eingestellt. Und weil ich auf der Suche nach neuen Thermostaten bin. Welche Thermostate benutzt Du? :) Oder was kannst Du empfehlen? Unterstützt AHC auch Thermostate mit direkten Temp. Eingang für einen ext. Sensor?

Edit: Vielen Dank für die Hilfe

panhans commented 7 months ago

Ich habe nur billige Tuyas. Am besten funktionieren wohl laut den Nutzern Popp/Danfoss/Hive. Die haben zwar keinen Off-Modus aber das wird in der blueprint automatisch erkannt und dann wird die Temperatur auf die Minimale gesetzt.

Alle anderen Thermostate haben ihre Macken: Tado bspw. macht bei jeder Kalibrrierung komplett zu und wieder auf. Fritz Dect synchronisieren wohl nur alle 15 min, was eine Fenster-Auf-Erkennung überflüssig macht. Aqara sind zu Laut. und die meisten Tuyas können nur auf und zu, haben also keine Ventilstellung und wenn sie es haben schließen sie nicht richtig im Modus Off. Also ich bin da selbst noch am Suchen. :P

Die Kalibrierung kannst du noch in der Blueprint feinjustieren. Das Calibration Delta gibt an wieviel Temperaturunterschied zwischen Thermostat und Sensor sein muss, bevor ein Kalibrierungsvorgang ausgelöst wird.

Mit dem Calibration Timeout kannst du sagen wie lang der externe Sensor die Temperatur stabil halten soll, bis eine Kalibrierung stattfindet. Kannst du gern mal mit herumspielen.

Es kann natürlich auch sein, dass deine Thermostate eine invertierte Kalibrierung verlangen. Also anstelle von 1.1 dann eine -1.1. Da werde ich mal ein Tweak für hinzufügen. Das ist ja kein großes Problem.

raveit65 commented 7 months ago

Nach mehreren Tagen testen ist das hektische Auf/zu nach dem Fensteröffnen nicht mehr aufgetreten. Vermutlich wg. Service Call Delay = 20ms und ein Calibration Timeout = 5 min ist auch nicht verkehrt. Das Untersteuern ist mit Agressive Mode - Range = 0,2 und Agressive Mode - Offset = 1,5 besser geworden aber hilft nicht immer. Z.B hat das Thermostat heute während dem Aufheizen bei 22,1°C komplett zu gemacht obwohl die Zieltemp. 22,5°C nicht erreicht wurde. Verstehe ich nicht bei meinen Agressive Mode Einstellungen...... Der Heizkörper hat auch eine relativ geringe Ventilvoreinstellung um die Wasserfließgeräusche zu reduzieren. Deshalb auch der hohe Agressive Mode - Offset Wert. Aber soweit kann ich Sie gut steuern mit AHC. Ich bekomme noch 2 weitere Thermostate von der Sorte, also mal sehen wie sie sich an den anderen Heizkörpern machen. Im Moment geht die Heizsaison eh zu Ende, also weiteres Testen im nächsten Winter :-)

Fritz Dect synchronisieren wohl nur alle 15 min, was eine Fenster-Auf-Erkennung überflüssig macht.

Ein Druck auf die Menu taste bei Fritz (Comet) dect nach dem Fensteröffnen und -schließen und die neuen Werte werden übertragen, klassische Turnschuh Administration ;-)

Es kann natürlich auch sein, dass deine Thermostate eine invertierte Kalibrierung verlangen. Also anstelle von 1.1 dann eine -1.1. Da werde ich mal ein Tweak für hinzufügen. Das ist ja kein großes Problem.

Das wäre toll und würde ich gerne mal testen. Vll. verbessert es die Genauigkeit der Steuerung.

Vielen Dank noch mal

PS: Die Version 4.1.0 läuft gut bei mir.

panhans commented 7 months ago

Vielen Dank für die Donation! Zum Aggressive Mode: Vllt. erhöhst du noch einmal die Range etwas. Ich weiß nicht ob die Thermostate unterschiedlich steuern und eventuell das Momentum, also die Restwärme des Radiators mit einberechnen. Meine Thermostate reagieren erst ab einem Temperaturunterschied von 0.5°C das ist bei vielen Tuya-Thermostaten der Fall. Vllt. findest du ja dazu etwas speziell für deine.