FHEM Modul (70_HPSU.pm) ROTEX HPSU compact <--> ELM327

Begonnen von ahermann86, 19 Dezember 2019, 21:14:24

Vorheriges Thema - Nächstes Thema

ahermann86

Hallo zusammen,

ich habe soeben die Version auf Github zu V1.15 aktualisiert. Da wurde Codemäßig einiges optimiert bzw. aufgeräumt aber es kamen auch Funktionen hinzu. Die wichtigsten sind:
- AntiShortCycle (siehe Wiki https://wiki.fhem.de/wiki/Rotex_HPSU_Compact#Attribute)
- ForceDHWTemp (siehe auch Wiki - @siebo: du scheinst es ja "undokumentiert" schon zu nutzen  ;D)
- Wenn man während AntiContinousHeating z.B den Modus "Heizen" setzt, wird AntiContinousHeating unterbrochen... nun wird gewartet, bis der zu Ende ist und dann wird der neue Modus erst gesetzt
- Wenn die JSON Datei einen Syntaxfehler hat, wird der abgefangen und FHEM stürzt nicht mehr ab
- Aktualisierte JSON Datei. U.a. der "Fehlercode" und die Ergänzungen von MadMax (danke  8))

.. ansonsten steht der Rest im Github Changelog in der Readme.

Viel Spaß beim Testen.

und schöne Weihnachten  :)

Gruß
Axel

Fuxi

Hallo !
@ahermann86

Es war wieder mal öfters soweit,hab mich aber nicht gleich gemeldet, da ich geteatet habe.
Erkenntniss:
Ohne ACH gab es keine Probleme.
Mit ACH das besagte Problem. Was mir aufgefallen ist kurz vorm "stehenbleiben" ist das sie abtaut,dann heizt sie 6min und dann bleibt die Rotex stehen.
Alles mit MasterRocon aus.
Jetzt habe ich gerade das MasterRocon eingeschaltet,werde das
jetzt noch testen.

Grüße

siebo

Zitat von: ahermann86 am 23 Dezember 2021, 22:52:53
Hallo zusammen,

ich habe soeben die Version auf Github zu V1.15 aktualisiert. Da wurde Codemäßig einiges optimiert bzw. aufgeräumt aber es kamen auch Funktionen hinzu. Die wichtigsten sind:
- AntiShortCycle (siehe Wiki https://wiki.fhem.de/wiki/Rotex_HPSU_Compact#Attribute)
- ForceDHWTemp (siehe auch Wiki - @siebo: du scheinst es ja "undokumentiert" schon zu nutzen  ;D)
- Wenn man während AntiContinousHeating z.B den Modus "Heizen" setzt, wird AntiContinousHeating unterbrochen... nun wird gewartet, bis der zu Ende ist und dann wird der neue Modus erst gesetzt
- Wenn die JSON Datei einen Syntaxfehler hat, wird der abgefangen und FHEM stürzt nicht mehr ab
- Aktualisierte JSON Datei. U.a. der "Fehlercode" und die Ergänzungen von MadMax (danke  8))

.. ansonsten steht der Rest im Github Changelog in der Readme.

Viel Spaß beim Testen.

und schöne Weihnachten  :)

Gruß
Axel

Hi Axel,

hab vielen Dank für das Update und für die kontinuierliche Arbeit die du in das Modul steckst. Very appreciated !
Habe es auch soeben installiert.

Allerdings verhält sich meine Heizung trotz (mittlerweile) Deaktivierung aller Modul-Optionen immer mal wieder seltsam im Moment.
Vielleicht könntest du einmal bestätigen, dass das Modul mit den momentan getroffenen Einstellungen tatsächlich nur "zuhört" und nichts aktiv macht ?
Oder was ich tun muss, um diesen Zustand zu erreichen und erst mal einige Zeit nur zu protokollieren, was die Rotex intern tut.
Ich habe die Attribute wie folgt eingestellt:Attributes:
   AntiContinousHeating off
   AntiMixerSwing off
   AutoPoll   on
   CheckDHWInterrupted off
   DebugLog   on
   RememberSetValues on
   SuppressRetryWarnings on


Ohne da jetzt großartiges Debugging "zu erwarten", habe ich die Aufzeichnungen der drei Fälle einmal beigefügt (als Bild und als Auszug aus dem 70_HPSU_Log.log), falls du eventuell eine Ahnung hast, was da passiert ist. Ansonsten würde ich, wie gesagt, gerne alles mal auf "stumm" schalten und erst mal nur mitprotokollieren, um zu verstehen, ob das Modul überhaupt (Mit-)Auslöser dieser Fälle ist oder ob da was an der Heizung nicht stimmt (hakendes Ventil, Firmware-Bug, ...).

Fall 1
Warmwasser-Temperaturverlust ohne für mich ersichtlichen Grund. Im fraglichen Zeitraum (etwa 12:15 bis 13:30) sind keine Einträge im Debug-Log:2021.12.22_11:55:34: HPSU 1383: SetVal k:t_frost_protect v:0, s:verify, r:3, wait:
2021.12.22_16:23:04: HPSU 1183: AntiContinousHeating set Frost from 0 to Off


Fall 2
Einsatz des Heizstabs ohne für mich ersichtlichen Grund. Die WW-Solltemperatur war bereits überschritten und von daher war WW-Produktion überhaupt nicht nötig (und ja laut Status auch nicht aktiv) und trotzdem hat der Heizstab da erhitzt und Strom verbraucht ?!2021.12.25_03:01:54: HPSU 1383: SetVal k:t_frost_protect v:0, s:verify, r:3, wait:
2021.12.25_04:42:57: HPSU 1183: AntiContinousHeating set Frost from 0 to Off
2021.12.25_04:42:57: HPSU 1188: AntiContinousHeating set to Sommer
2021.12.25_04:42:57: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:check, r:3, wait:
2021.12.25_04:42:58: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:checkAktVal, r:3, wait:
2021.12.25_04:42:58: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:write, r:3, wait:
2021.12.25_04:42:58: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:read, r:3, wait:
2021.12.25_04:42:58: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:verify, r:3, wait:
2021.12.25_04:42:58: HPSU 1383: SetVal k:mode_01 v:Sommer, s:check, r:3, wait:
2021.12.25_04:42:59: HPSU 1383: SetVal k:mode_01 v:Sommer, s:checkAktVal, r:3, wait:
2021.12.25_04:42:59: HPSU 1383: SetVal k:mode_01 v:Sommer, s:write, r:3, wait:
2021.12.25_04:42:59: HPSU 1383: SetVal k:mode_01 v:Sommer, s:read, r:3, wait:
2021.12.25_04:42:59: HPSU 1383: SetVal k:mode_01 v:Sommer, s:verify, r:3, wait:
2021.12.25_04:43:13: HPSU 1203: AntiContinousHeating set to Heizen
2021.12.25_04:43:13: HPSU 1211: AntiContinousHeating set Frost to 0
2021.12.25_04:43:13: HPSU 1383: SetVal k:mode_01 v:Heizen, s:check, r:3, wait:
2021.12.25_04:43:13: HPSU 1383: SetVal k:mode_01 v:Heizen, s:checkAktVal, r:3, wait:
2021.12.25_04:43:13: HPSU 1383: SetVal k:mode_01 v:Heizen, s:write, r:3, wait:
2021.12.25_04:43:14: HPSU 1383: SetVal k:mode_01 v:Heizen, s:read, r:3, wait:
2021.12.25_04:43:14: HPSU 1383: SetVal k:mode_01 v:Heizen, s:verify, r:3, wait:
2021.12.25_04:43:14: HPSU 1383: SetVal k:t_frost_protect v:0, s:check, r:3, wait:
2021.12.25_04:43:14: HPSU 1383: SetVal k:t_frost_protect v:0, s:checkAktVal, r:3, wait:
2021.12.25_04:43:14: HPSU 1383: SetVal k:t_frost_protect v:0, s:write, r:3, wait:
2021.12.25_04:43:15: HPSU 1383: SetVal k:t_frost_protect v:0, s:read, r:3, wait:
2021.12.25_04:43:15: HPSU 1383: SetVal k:t_frost_protect v:0, s:verify, r:3, wait:
2021.12.25_04:53:09: HPSU 1183: AntiContinousHeating set Frost from 0 to Off
2021.12.25_04:53:09: HPSU 1188: AntiContinousHeating set to Sommer
2021.12.25_04:53:09: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:check, r:3, wait:
2021.12.25_04:53:10: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:checkAktVal, r:3, wait:
2021.12.25_04:53:10: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:write, r:3, wait:
2021.12.25_04:53:10: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:read, r:3, wait:
2021.12.25_04:53:10: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:verify, r:3, wait:
2021.12.25_04:53:10: HPSU 1383: SetVal k:mode_01 v:Sommer, s:check, r:3, wait:
2021.12.25_04:53:11: HPSU 1383: SetVal k:mode_01 v:Sommer, s:checkAktVal, r:3, wait:
2021.12.25_04:53:11: HPSU 1383: SetVal k:mode_01 v:Sommer, s:write, r:3, wait:
2021.12.25_04:53:11: HPSU 1383: SetVal k:mode_01 v:Sommer, s:read, r:3, wait:
2021.12.25_04:53:11: HPSU 1383: SetVal k:mode_01 v:Sommer, s:verify, r:3, wait:
2021.12.25_04:53:21: HPSU 1203: AntiContinousHeating set to Heizen
2021.12.25_04:53:21: HPSU 1211: AntiContinousHeating set Frost to 0
2021.12.25_04:53:21: HPSU 1383: SetVal k:mode_01 v:Heizen, s:check, r:3, wait:
2021.12.25_04:53:21: HPSU 1383: SetVal k:mode_01 v:Heizen, s:checkAktVal, r:3, wait:
2021.12.25_04:53:22: HPSU 1383: SetVal k:mode_01 v:Heizen, s:write, r:3, wait:
2021.12.25_04:53:22: HPSU 1383: SetVal k:mode_01 v:Heizen, s:read, r:3, wait:
2021.12.25_04:53:22: HPSU 1383: SetVal k:mode_01 v:Heizen, s:verify, r:3, wait:
2021.12.25_04:53:22: HPSU 1383: SetVal k:t_frost_protect v:0, s:check, r:3, wait:
2021.12.25_04:53:22: HPSU 1383: SetVal k:t_frost_protect v:0, s:checkAktVal, r:3, wait:
2021.12.25_04:53:23: HPSU 1383: SetVal k:t_frost_protect v:0, s:write, r:3, wait:
2021.12.25_04:53:23: HPSU 1383: SetVal k:t_frost_protect v:0, s:read, r:3, wait:
2021.12.25_04:53:23: HPSU 1383: SetVal k:t_frost_protect v:0, s:verify, r:3, wait:
2021.12.25_05:00:39: HPSU 1183: AntiContinousHeating set Frost from 0 to Off
2021.12.25_05:00:39: HPSU 1188: AntiContinousHeating set to Sommer
2021.12.25_05:00:39: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:check, r:3, wait:
2021.12.25_05:00:40: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:checkAktVal, r:3, wait:
2021.12.25_05:00:40: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:write, r:3, wait:
2021.12.25_05:00:40: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:read, r:3, wait:
2021.12.25_05:00:40: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:verify, r:3, wait:
2021.12.25_05:00:40: HPSU 1383: SetVal k:mode_01 v:Sommer, s:check, r:3, wait:
2021.12.25_05:00:41: HPSU 1383: SetVal k:mode_01 v:Sommer, s:checkAktVal, r:3, wait:
2021.12.25_05:00:41: HPSU 1383: SetVal k:mode_01 v:Sommer, s:write, r:3, wait:
2021.12.25_05:00:41: HPSU 1383: SetVal k:mode_01 v:Sommer, s:read, r:3, wait:
2021.12.25_05:00:41: HPSU 1383: SetVal k:mode_01 v:Sommer, s:verify, r:3, wait:
2021.12.25_05:00:58: HPSU 1203: AntiContinousHeating set to Heizen
2021.12.25_05:00:58: HPSU 1211: AntiContinousHeating set Frost to 0
2021.12.25_05:00:58: HPSU 1383: SetVal k:mode_01 v:Heizen, s:check, r:3, wait:
2021.12.25_05:00:58: HPSU 1383: SetVal k:mode_01 v:Heizen, s:checkAktVal, r:3, wait:
2021.12.25_05:00:58: HPSU 1383: SetVal k:mode_01 v:Heizen, s:write, r:3, wait:
2021.12.25_05:00:58: HPSU 1383: SetVal k:mode_01 v:Heizen, s:read, r:3, wait:
2021.12.25_05:00:59: HPSU 1383: SetVal k:mode_01 v:Heizen, s:verify, r:3, wait:
2021.12.25_05:00:59: HPSU 1383: SetVal k:t_frost_protect v:0, s:check, r:3, wait:
2021.12.25_05:00:59: HPSU 1383: SetVal k:t_frost_protect v:0, s:checkAktVal, r:3, wait:
2021.12.25_05:00:59: HPSU 1383: SetVal k:t_frost_protect v:0, s:write, r:3, wait:
2021.12.25_05:01:00: HPSU 1383: SetVal k:t_frost_protect v:0, s:read, r:3, wait:
2021.12.25_05:01:00: HPSU 1383: SetVal k:t_frost_protect v:0, s:verify, r:3, wait:
2021.12.25_06:04:18: HPSU 1183: AntiContinousHeating set Frost from 0 to Off
2021.12.25_06:04:18: HPSU 1188: AntiContinousHeating set to Sommer
2021.12.25_06:04:18: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:check, r:3, wait:
2021.12.25_06:04:19: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:checkAktVal, r:3, wait:
2021.12.25_06:04:19: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:write, r:3, wait:
2021.12.25_06:04:19: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:read, r:3, wait:
2021.12.25_06:04:19: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:verify, r:3, wait:
2021.12.25_06:04:19: HPSU 1383: SetVal k:mode_01 v:Sommer, s:check, r:3, wait:
2021.12.25_06:04:20: HPSU 1383: SetVal k:mode_01 v:Sommer, s:checkAktVal, r:3, wait:
2021.12.25_06:04:20: HPSU 1383: SetVal k:mode_01 v:Sommer, s:write, r:3, wait:
2021.12.25_06:04:20: HPSU 1383: SetVal k:mode_01 v:Sommer, s:read, r:3, wait:
2021.12.25_06:04:20: HPSU 1383: SetVal k:mode_01 v:Sommer, s:verify, r:3, wait:
2021.12.25_06:04:38: HPSU 1203: AntiContinousHeating set to Heizen
2021.12.25_06:04:38: HPSU 1211: AntiContinousHeating set Frost to 0
2021.12.25_06:04:38: HPSU 1383: SetVal k:mode_01 v:Heizen, s:check, r:3, wait:
2021.12.25_06:04:38: HPSU 1383: SetVal k:mode_01 v:Heizen, s:checkAktVal, r:3, wait:
2021.12.25_06:04:38: HPSU 1383: SetVal k:mode_01 v:Heizen, s:write, r:3, wait:
2021.12.25_06:04:38: HPSU 1383: SetVal k:mode_01 v:Heizen, s:read, r:3, wait:
2021.12.25_06:04:39: HPSU 1383: SetVal k:mode_01 v:Heizen, s:verify, r:3, wait:
2021.12.25_06:04:39: HPSU 1383: SetVal k:t_frost_protect v:0, s:check, r:3, wait:
2021.12.25_06:04:39: HPSU 1383: SetVal k:t_frost_protect v:0, s:checkAktVal, r:3, wait:
2021.12.25_06:04:39: HPSU 1383: SetVal k:t_frost_protect v:0, s:write, r:3, wait:
2021.12.25_06:04:39: HPSU 1383: SetVal k:t_frost_protect v:0, s:read, r:3, wait:
2021.12.25_06:04:40: HPSU 1383: SetVal k:t_frost_protect v:0, s:verify, r:3, wait:
2021.12.25_07:06:54: HPSU 1183: AntiContinousHeating set Frost from 0 to Off
2021.12.25_07:06:54: HPSU 1188: AntiContinousHeating set to Sommer
2021.12.25_07:06:54: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:check, r:3, wait:
2021.12.25_07:06:54: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:checkAktVal, r:3, wait:
2021.12.25_07:06:54: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:write, r:3, wait:
2021.12.25_07:06:54: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:read, r:3, wait:
2021.12.25_07:06:55: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:verify, r:3, wait:
2021.12.25_07:06:55: HPSU 1383: SetVal k:mode_01 v:Sommer, s:check, r:3, wait:
2021.12.25_07:06:55: HPSU 1383: SetVal k:mode_01 v:Sommer, s:checkAktVal, r:3, wait:
2021.12.25_07:06:55: HPSU 1383: SetVal k:mode_01 v:Sommer, s:write, r:3, wait:
2021.12.25_07:06:55: HPSU 1383: SetVal k:mode_01 v:Sommer, s:read, r:3, wait:
2021.12.25_07:06:56: HPSU 1383: SetVal k:mode_01 v:Sommer, s:verify, r:3, wait:
2021.12.25_07:07:12: HPSU 1203: AntiContinousHeating set to Heizen
2021.12.25_07:07:12: HPSU 1211: AntiContinousHeating set Frost to 0
2021.12.25_07:07:12: HPSU 1383: SetVal k:mode_01 v:Heizen, s:check, r:3, wait:
2021.12.25_07:07:12: HPSU 1383: SetVal k:mode_01 v:Heizen, s:checkAktVal, r:3, wait:
2021.12.25_07:07:12: HPSU 1383: SetVal k:mode_01 v:Heizen, s:write, r:3, wait:
2021.12.25_07:07:12: HPSU 1383: SetVal k:mode_01 v:Heizen, s:read, r:3, wait:
2021.12.25_07:07:12: HPSU 1383: SetVal k:mode_01 v:Heizen, s:verify, r:3, wait:
2021.12.25_07:07:13: HPSU 1383: SetVal k:t_frost_protect v:0, s:check, r:3, wait:
2021.12.25_07:07:13: HPSU 1383: SetVal k:t_frost_protect v:0, s:checkAktVal, r:3, wait:
2021.12.25_07:07:13: HPSU 1383: SetVal k:t_frost_protect v:0, s:write, r:3, wait:
2021.12.25_07:07:14: HPSU 1383: SetVal k:t_frost_protect v:0, s:read, r:3, wait:
2021.12.25_07:07:14: HPSU 1383: SetVal k:t_frost_protect v:0, s:verify, r:3, wait:
2021.12.25_08:10:36: HPSU 1183: AntiContinousHeating set Frost from 0 to Off
2021.12.25_08:10:36: HPSU 1188: AntiContinousHeating set to Sommer
2021.12.25_08:10:36: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:check, r:3, wait:
2021.12.25_08:10:36: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:checkAktVal, r:3, wait:
2021.12.25_08:10:37: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:write, r:3, wait:
2021.12.25_08:10:37: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:read, r:3, wait:
2021.12.25_08:10:37: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:verify, r:3, wait:
2021.12.25_08:10:38: HPSU 1383: SetVal k:mode_01 v:Sommer, s:check, r:3, wait:
2021.12.25_08:10:38: HPSU 1383: SetVal k:mode_01 v:Sommer, s:checkAktVal, r:3, wait:
2021.12.25_08:10:38: HPSU 1383: SetVal k:mode_01 v:Sommer, s:write, r:3, wait:
2021.12.25_08:10:38: HPSU 1383: SetVal k:mode_01 v:Sommer, s:read, r:3, wait:
2021.12.25_08:10:39: HPSU 1383: SetVal k:mode_01 v:Sommer, s:verify, r:3, wait:
2021.12.25_08:10:53: HPSU 1203: AntiContinousHeating set to Heizen
2021.12.25_08:10:53: HPSU 1211: AntiContinousHeating set Frost to 0
2021.12.25_08:10:53: HPSU 1383: SetVal k:mode_01 v:Heizen, s:check, r:3, wait:
2021.12.25_08:10:53: HPSU 1383: SetVal k:mode_01 v:Heizen, s:checkAktVal, r:3, wait:
2021.12.25_08:10:53: HPSU 1383: SetVal k:mode_01 v:Heizen, s:write, r:3, wait:
2021.12.25_08:10:54: HPSU 1383: SetVal k:mode_01 v:Heizen, s:read, r:3, wait:
2021.12.25_08:10:54: HPSU 1383: SetVal k:mode_01 v:Heizen, s:verify, r:3, wait:
2021.12.25_08:10:54: HPSU 1383: SetVal k:t_frost_protect v:0, s:check, r:3, wait:
2021.12.25_08:10:54: HPSU 1383: SetVal k:t_frost_protect v:0, s:checkAktVal, r:3, wait:
2021.12.25_08:10:54: HPSU 1383: SetVal k:t_frost_protect v:0, s:write, r:3, wait:
2021.12.25_08:10:55: HPSU 1383: SetVal k:t_frost_protect v:0, s:read, r:3, wait:
2021.12.25_08:10:55: HPSU 1383: SetVal k:t_frost_protect v:0, s:verify, r:3, wait:
2021.12.25_09:24:02: HPSU 1183: AntiContinousHeating set Frost from 0 to Off
2021.12.25_09:24:02: HPSU 1188: AntiContinousHeating set to Sommer
2021.12.25_09:24:02: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:check, r:3, wait:
2021.12.25_09:24:02: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:checkAktVal, r:3, wait:
2021.12.25_09:24:02: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:write, r:3, wait:
2021.12.25_09:24:02: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:read, r:3, wait:
2021.12.25_09:24:03: HPSU 1383: SetVal k:t_frost_protect v:Aus, s:verify, r:3, wait:
2021.12.25_09:24:03: HPSU 1383: SetVal k:mode_01 v:Sommer, s:check, r:3, wait:
2021.12.25_09:24:03: HPSU 1383: SetVal k:mode_01 v:Sommer, s:checkAktVal, r:3, wait:
2021.12.25_09:24:03: HPSU 1383: SetVal k:mode_01 v:Sommer, s:write, r:3, wait:
2021.12.25_09:24:04: HPSU 1383: SetVal k:mode_01 v:Sommer, s:read, r:3, wait:
2021.12.25_09:24:04: HPSU 1383: SetVal k:mode_01 v:Sommer, s:verify, r:3, wait:
2021.12.25_09:24:23: HPSU 1203: AntiContinousHeating set to Heizen
2021.12.25_09:24:23: HPSU 1211: AntiContinousHeating set Frost to 0
2021.12.25_09:24:23: HPSU 1383: SetVal k:mode_01 v:Heizen, s:check, r:3, wait:
2021.12.25_09:24:24: HPSU 1383: SetVal k:mode_01 v:Heizen, s:checkAktVal, r:3, wait:
2021.12.25_09:24:24: HPSU 1383: SetVal k:mode_01 v:Heizen, s:write, r:3, wait:
2021.12.25_09:24:24: HPSU 1383: SetVal k:mode_01 v:Heizen, s:read, r:3, wait:
2021.12.25_09:24:24: HPSU 1383: SetVal k:mode_01 v:Heizen, s:verify, r:3, wait:
2021.12.25_09:24:25: HPSU 1383: SetVal k:t_frost_protect v:0, s:check, r:3, wait:
2021.12.25_09:24:25: HPSU 1383: SetVal k:t_frost_protect v:0, s:checkAktVal, r:3, wait:
2021.12.25_09:24:25: HPSU 1383: SetVal k:t_frost_protect v:0, s:write, r:3, wait:
2021.12.25_09:24:25: HPSU 1383: SetVal k:t_frost_protect v:0, s:read, r:3, wait:
2021.12.25_09:24:26: HPSU 1383: SetVal k:t_frost_protect v:0, s:verify, r:3, wait:
2021.12.25_12:05:02: HPSU 1183: AntiContinousHeating set Frost from 0 to Off


Hiernach habe ich das AntiContinousHeating deaktiviert und damit nach meinem Verständnis "alle" Aktivitäten des Moduls.

Fall 3
Hier wieder der unerklärliche Warmwasser-Wärmeverlust, wie in Fall 1. Wie erwartet hat das Modul im fraglichen Zeitraum (28.12. 04:00-06:45 Uhr) gar nichts gemacht laut Debug-Log. Die letzte Meldung am 26.12. war ein Reboot des Loxberry (glaube ich) und am 28.12. gab es nur weit später den Comm.GetStatus Error und danach das Init vom Modul-Update.2021.12.26_14:28:13: HPSU 273: Init: "Initialized"
2021.12.28_06:53:14: HPSU 858: Comm.GetStatus Error: timeout name: t_hc
2021.12.28_18:38:23: HPSU 274: Init: "AT Z"


Gruß Siebo

ahermann86

#423
Hallo siebo,

als Erstes musst du mich mal aufklären .. hast du erst seit der Anbindung an FHEM solche Probleme mit deiner Heizung oder fällt dir das alles jetzt erst auf?

So wie du jetzt vorgehst, ist der richtige Weg. Alles Abschalten was die RoCon vom Modul beeinflussen könnte. So wie du die Attribute im letzten Post aufgezeigt hast, ist das auch der Fall.

Was ich sonst weiß:
Fall 1: Da habe ich hier https://forum.fhem.de/index.php/topic,106503.msg1122446.html#msg1122446 Mal etwas aufgeschnappt, dass das BPV Ventil nicht richtig zu fährt und dann aus dem WW Speicher mitheizt... (an dieser Stelle @giulip: der Relaistest ist mit der V1.15 hinzu gekommen!)

Fall 2: passiert das zufällig beim Abtauen? Dann schaltem Mal den Parameter "Funktion_EHS" von "1" auf "0"
siehe hier: https://forum.fhem.de/index.php/topic,106503.msg1119781.html#msg1119781

Fall 3: hat auch nichts mit dem Modul zu tun hier vermute ich auch Fall 1 (s.o.)

@Fuxi:
Wenn alles nicht hilft, muss ich im Modul etwas einbauen, das nach 10 Minuten nach Abtauen die Betriebsart nochmal checkt .. nicht schön  :-[
Wie stellst du wieder den Modus auf "Heizen" - an der Anlage oder am externen Bedienteil?

Gruß
Axel

Fuxi

@ahermann86
Wie es war hab ich es am Bedienteil gemacht.Aber auch mit dem Fhem Modul schon mal,weil ich nicht zuhause war.
Habe jetzt seit 2 tagen das MasterRocon aktiviert,bis jetzt keine Auffälligkeiten.Werde natürlich weiter beobachten

DANKE

Chris0tian

Hi Axel,

Ich hatte gestern das Problem dass mein Raumthermostat gegen Mittag die Heizung eingeschaltet hat aber die Wärme nicht vom Heizkreis abgenommen wurde. Dann kam es zu einem ständigen An und Aus der UWP sowie des Kompressors.

Aus ging er weil TV 3K über TV-Soll lag aber warum der Kompressor wieder zugeschaltet hat ist mir ein Rätsel. T-WE Soll lag bei 25°C und T-WE minimum bei 23,7°C

Was mir aber dadurch aufgefallen ist, du berechnest in deinem Modul die Spreizung sowie die aktuelle Leistung aus Vorlauftemperatur Wärmeerzeuger sowie Heizung Rücklauf.

Ich denke die HPSU greift im Heizmodus aber auf TVBH zurück welcher in meinem Fall ganze 0,6°C von T-WE abweicht, das macht für die berechneten Daten natürlich einen gravierenden Unterschied.

Vielleicht war das gestern der Grund warum der Kompressor wieder zugeschaltet hat, aber TVBH habe ich bis eben nicht aufgezeichnet 🙈


siebo

Zitat von: ahermann86 am 30 Dezember 2021, 22:08:48
Hallo siebo,

als Erstes musst du mich mal aufklären .. hast du erst seit der Anbindung an FHEM solche Probleme mit deiner Heizung oder fällt dir das alles jetzt erst auf?

So wie du jetzt vorgehst, ist der richtige Weg. Alles Abschalten was die RoCon vom Modul beeinflussen könnte. So wie du die Attribute im letzten Post aufgezeigt hast, ist das auch der Fall.
[...]
Gruß
Axel

Hi Axel,

bewusst hatte ich nie Probleme mit der Heizung. Ich fand immer, dass sie "recht viel Strom" verbraucht, aber 1. konnte ich das mangels Vergleichsmöglichkeit nie objektivieren und 2. bin ich durch die Heizung nie wirklich durchgestiegen und habe sie so konfiguriert gelassen, wie vom Heizungsfachbetrieb nach Einbau hinterlassen. Ein bisschen wie eine teure Blackbox ;).

Dein Modul hat mir nun die Möglichkeit gegeben, aufzuzeichnen und zu analysieren, was das Gerät den Tag lang so tut und das dann zu optimieren. Dabei sind mir ein paar Merkwürdigkeiten aufgefallen. Da ich gleich von Anfang an bestimmte Funktionen des Moduls aktiviert hatte, weiß ich aber nicht, ob es daran lag oder nicht. Teils teils vermutlich.

Kann also auch gut sein, dass da irgendwas defekt ist und ausgetauscht werden muss (werde deinen Links dazu mal folgen, danke), aber von den kleinen Macken abgesehen funktioniert sie ja grundsätzlich. Macht Wasser warm, heizt, ... nur wahrscheinlich nicht so optimal, wie es sein könnte. Daher jetzt erst mal "alles aus", mitloggen, verstehen und dann geht's weiter.

Gruß Siebo

Fuxi

#427
@ Axel:

Ich habe mich zu früh gefreut.
Wieder das selbe Spiel, hat abgetaut, dann für 6min geheizt (zumindest lt.aktive Betriebsart bei FHEM), dann stand die Heizung. Mit aktiviertem MasterRocon steht aber beim Bedienteil kein Sommersymbol mehr wenn sie steht,ist mir aufgefallen.
Werde das mit deaktiviertem ACH jetzt nochmal testen, nicht das die Rotex was hat.

andi2055

Zitat von: ahermann86 am 30 Dezember 2021, 22:08:48
Fall 1: Da habe ich hier https://forum.fhem.de/index.php/topic,106503.msg1122446.html#msg1122446 Mal etwas aufgeschnappt, dass das BPV Ventil nicht richtig zu fährt und dann aus dem WW Speicher mitheizt... (an dieser Stelle @giulip: der Relaistest ist mit der V1.15 hinzu gekommen!)

@Siebo
Hier habe ich die Lösung für mein Problem mit dem Warmwasser-Temperaturverlust beschrieben. Wahrscheinlich ist bei dir auch das 3-Wegeventil defekt. Falls noch Garantie, dann Installateur fragen. Sonst ebenso Installateur, neu kaufen und selbst einbauen oder meine Bastellösung falls du dir das zutraust bzw. jemanden kennst.
https://www.haustechnikdialog.de/Forum/p/3180252/

@Axel
Danke für die neue Version! Gerade aktualisiert und am testen
Was ich gerade noch suche und nicht finde: ich möchte gerne die Hyst TDHW (Hysterese WW Soll) einsehen und ändern. Gibt es das bereits?


Dojokun

#429
Servus,

seit gestern läuft das Modul bei mir auch mit einer Daikin 3 H HT ECH2O. 1 Frage hätte ich noch dazu:

Ich lese schon etwas länger per M5StickC noch die serielle Schnittstelle mit ESPAltherma aus und möchte das auch weiterhin tun, da ich dort einige Werte der Außenanlage bekomme, die das HPSU-Modul nicht liefert. Bei Querchecken des Wertebereichs bin ich mir bei einige Dingen nicht sicher, ob die matchen. Ich berechne z.B. den COP und würde dafür gerne die HPSU-Modulwerte nehmen, da die schneller und öfter eintrudeln. Passt das so:




ESPAlthermaHPSU
Inlet water temp.(R4T)Heizung_Ruecklauf
Outlet Water Heat Exch. Temp. (R1T)TVBH
Gerade bei TVBH bin ich mir nicht sicher. Laut Daikin-Anleitung ist das der Vorlauf nach dem Heizstab. Für die COP-Berechnung brauche ich aber den Vorlauf nach dem Plattentauscher (in der Anleitung mit T-V bezeichnet). ESPAtherma liefert diesen Wert. Das FHEM-Modul scheinbar nicht.

andi2055

@Dojokun
also ich berechne das so:
Aktuelle AZ: Info_Q-Wert (=aktuell erzeugte Energie) hier vom FHEM Modul (dann musst du auch nichts mehr selbst ausrechnen) geteilt durch die aktuelle Leistung (Ich kann diese von meinem Stromzähler per Sensor auslesen). Falls du das nicht kannst dann benötigst du eine "Notlösung" mittels Stromaufnahme und Spannung aus ESPAltherma. Finde ich aber nicht so genau.

Die Tages-AZ Berechne ich durch die "gesamt erzeugte Energie" des Tages (aus FHEM ausgelesen, Delta zum Vortag selbst bestimmt) durch den Tages-Stromverbrauch. Heizstab ist bei mir fast nie an. Den müsste man glaube ich noch zur Energie dazurechnen.

ahermann86

Hallo zusammen,

@andi2055:
ZitatWas ich gerade noch suche und nicht finde: ich möchte gerne die Hyst TDHW (Hysterese WW Soll) einsehen und ändern. Gibt es das bereits?
Der Parameter heißt im Moment "hyst_hp" und kann nur gelesen werden. Wenn du ihn über das Modul setzen willst, musst du das in der commands.json noch so modifizieren bzw. aktivieren:


"hyst_hp" : {
"name" : "Hysterese_WW",
"system" : "comfort|ultra",
"command" : "31 00 FA 06 91 00 00",
"divisor" : "10",
"writable" : "true",
"FHEMControl" : "slider,2,1,20",
"FHEMPollTime" : 0,
"unit" : "deg",
"type" : "float"
},

Nach modifizierung der Datei kannst du nach einem neuen "connect" und aktualisieren des Browsers mit "Hysterese_WW" den Wert lesen und schreiben.
Das werde ich in der nächsten Version so einpflegen.

@Dojokun:
Wie Andi schon geschrieben hat, kannst du Q zur Berechnung verwenden.
Wie man Q wiederum ausrechnet bzw. wie das mit dem Modul bereits gemacht wird, hatte mir der Rotex Support einmal mitgeteilt. Ein Ausschnitt der damaligen Mail ist hier als Grafik im Anhang:
https://forum.fhem.de/index.php/topic,106503.msg1032847.html#msg1032847

Um dann den COP zu berechnen, habe ich ein "userReading(s)" erstellt:
uR.COP {my $val = ReadingsNum("SDM72DM_Z1", "Power_Sum__W", 0)/1000.; if($val > 0){return sprintf("%.01f", ReadingsNum($name, "Info.Q", 0)/$val)}else{return 0};}

..ich vermute Mal, dass du mir gestern eine E-Mail geschickt hattest. Wenn das so ist, freut es mich, dass du mit dem Modul auf Anhieb klar kommst  8)

Gruß
Axel

Chris0tian

Zitat von: Chris0tian am 31 Dezember 2021, 09:43:49
Was mir aber dadurch aufgefallen ist, du berechnest in deinem Modul die Spreizung sowie die aktuelle Leistung aus Vorlauftemperatur Wärmeerzeuger sowie Heizung Rücklauf.

Ich denke die HPSU greift im Heizmodus aber auf TVBH zurück welcher in meinem Fall ganze 0,6°C von T-WE abweicht, das macht für die berechneten Daten natürlich einen gravierenden Unterschied.

Jetzt muss ich nochmal nachfragen, das ist schon korrekt so oder? Kann ich das Modul für mich dahingehend ändern dass TVBH für die Berechnung genutzt wird? Oder muss dafür zu viel geändert werden?

andi2055

Zitat von: Chris0tian am 18 Januar 2022, 05:23:26
Jetzt muss ich nochmal nachfragen, das ist schon korrekt so oder? Kann ich das Modul für mich dahingehend ändern dass TVBH für die Berechnung genutzt wird? Oder muss dafür zu viel geändert werden?
Hab gerade mal ins Coding geguckt und verstehe deine Aussagen nun.
Im Code wird tatsächlich t_hs verwendet und nicht tvbh, um Info.Q zu bestimmen

@Axel: war das von dir so gewollt oder ein Versehen. Deine zitierte Formel verwendet auch TVBH

ahermann86

#434
Guten Morgen,

das ist eher ein Versehen und kommt von dem Python Script aus der Datei https://github.com/Spanni26/pyHPSU/blob/master/etc/pyHPSU/commands_hpsu_DE.csv
Hier heißt es
Zitatt_hs;T-WE;Angezeigt wird die aktuelle Vorlauftemperatur (TVBH) des Waermeerzeugers in C.
Das hatte ich genommen und leider nicht richtig verifiziert :-\


Ich werde mir das ansehen und eine neue Version erstellen. In diesem Zuge muss ich mir auch Mal die "commands_hpsu.json" genauer anschauen. Da gibt es "t_vbh", "tvbh2" und "t_hc" sowie "t_hs". Da fehlt mir im Moment etwas der Zusammenhang bzw. die Zuordnung...

Gruß
Axel