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

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

Vorheriges Thema - Nächstes Thema

Fuxi

#465
@ahermann86

Der Winter ist wieder da und das leidige Abtauen auch ! 😉
Hattest du eventuell schon Zeit für mein Problem bzw. für eine SW Optimierung?  (Die 10min Check Betriebsart Prüfung)
Update:
Habe gerade das Log angesehen und da setzt das ACH jedesmal die Rotex auf die Betriebsart Heizen nach dem Abtauen.
Soweit OK, ABER ich habe das ACH garnicht aktiviert, steht auf "off" !!

Danke und LG

ahermann86

Hallo,

@Fuxi
ich habe gerade die v1.16 auf GitHub hochgeladen.
Damit sollte das ACH Problem behoben sein (was ich dieses Jahr im Februar laut Changelog schon bemerkt hatte aber auf GitHub noch nicht...  :o).

Wegen der Betriebsart Prüfung - Ich habe mir das angesehen und festgestellt, dass das nicht ganz einfach wird. Da muss ich aufpassen, dass ich die "que" der Requests nicht blockiere, oder was passiert, wenn während dem ACH die Wiederholung greift...
Anders herum gefragt - kannst du das nicht ausserhalb mit einem DOIF lösen - z.B. die BA setzen und darin mit einem wait 10 Minuten warten und nochmal setzen?

@Banis:
Den Außenfühler des Außengerätes kann man nicht beeinflussen. Nur den separaten "OT1" Fühler kann man mittels Offset einwenig korrigieren. Das wird in deinem Fall aber nichts bringen, da der lediglich für die Heizkurve und die Heizgrenze genutzt wird und nicht für die Außengerät Regelung, wie du es erwartet hättest.

Wenn du es dennoch probieren willst, könntest du den Parameter "out_temp_adapt" in der commands.json aktivieren.

Gruß
Axel

Fuxi

Danke !!! Super,werde das heute abend testen ! 😉

Fuxi

UPDATE:
ACH funktioniert jetzt wunderbar !
Danke wiedermal @ahermann86 !!!

nikowitt

Hallo zusammen,
erst einmal vielen Dank für deine Arbeit und die ganzen Tweaks, die du in deine Skripte eingebaut hast :)

Aktuell spiele ich mit ACH (aktuelle Skriptversion), was zu funktionieren scheint, wenn ich mir die WW-Temperatur anschaue. Was ich aber in den letzten Tagen recht häufig beobachten muss ist, dass die Heizung nach ACH auf Sommer und Standby stehen bleibt, was ich oftmals dann nachkorrigieren muss. Was ist denn die vorgesehene Bedingung, damit wieder auf Heizen (bzw Auto1 bei mir), umgesprungen soll?

Auf ist bei mir auffällig, dass die Temperatur vom Heizkreis (HPSU.T_direkter_Heizkreis) beim Abtauen durch ACH immer recht hoch angezeigt wird (aktuell z.b. 42,7 °) und lange so bleibt und dann beim manuellen Wechsel des Modus von Sommer zurück auf Heizen/Auto schlagartig abfällt (im jetzigen Beispiel auf 25°)?

Gruß Niko

ahermann86

Hallo Niko,

ZitatWas ist denn die vorgesehene Bedingung, damit wieder auf Heizen (bzw Auto1 bei mir), umgesprungen soll?
Beim ACH wird vor dem Umschalten auf "Sommer" sich die ausgewähle Betriebsart gemerkt. Ist der Abtauvorgang abgeschlossen, was über die Aktive_Betriebsart geprüft wird, wird die zuvor eingestellte Betriebsart wieder gesetzt.
Ob das prinzipiell funktioniert könne wir per Log herausfinden. Schalte hierzu Mal das Attribut DebugLog auf on. Wenn das wieder passiert ist, bräuchte ich die Logdatei 70_HPSU_Log.log.

Lass dich vom Wert HPSU.T_direkter_Heizkreis nicht irritieren. Solange die Anlage nicht im aktiven Heizbetrieb ist, ist der Wert nicht wirklich realistisch -> Da erhitzt sich einfach beim Umschalten vom DHW zum Wärmetauscher beim Abtauen der Fühler bzw. die Rohrhre. Ähnlich verhält es sich auch beim Aufheizen von Warmwasser oder im Standby....

Gruß
Axel

Tungsten

Hallo Zusammen,
ich bin gerade erst auf diese Modul gestoßen. Funktioniert es auch mit einer Rotex HPSU Bi Block?

Inneneinheit
RKHB*008BA9WN
8kw
Herstelldatum 04.2010

Das wäre toll!


nikowitt

Zitat von: ahermann86 am 09 Dezember 2022, 21:48:22
Hallo Niko,
Beim ACH wird vor dem Umschalten auf "Sommer" sich die ausgewähle Betriebsart gemerkt. Ist der Abtauvorgang abgeschlossen, was über die Aktive_Betriebsart geprüft wird, wird die zuvor eingestellte Betriebsart wieder gesetzt.
Ob das prinzipiell funktioniert könne wir per Log herausfinden. Schalte hierzu Mal das Attribut DebugLog auf on. Wenn das wieder passiert ist, bräuchte ich die Logdatei 70_HPSU_Log.log.

Lass dich vom Wert HPSU.T_direkter_Heizkreis nicht irritieren. Solange die Anlage nicht im aktiven Heizbetrieb ist, ist der Wert nicht wirklich realistisch -> Da erhitzt sich einfach beim Umschalten vom DHW zum Wärmetauscher beim Abtauen der Fühler bzw. die Rohrhre. Ähnlich verhält es sich auch beim Aufheizen von Warmwasser oder im Standby....

Gruß
Axel
Hi Axel,
danke dir. Ich habs jetzt eben aktiviert und liefere dann, sobald ich etwas habe.
Gruß Niko

nikowitt

So, eben ist es passiert:

2022.12.12_04:27:31: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_04:27:31: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_04:31:29: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_04:31:29: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_04:52:36: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_04:52:36: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_04:56:36: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_04:56:36: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_05:17:27: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_05:17:27: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_05:21:31: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_05:21:31: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_05:23:34: HPSU 630: Init start: ""
2022.12.12_05:23:34: HPSU 278: Init: "AT Z"
2022.12.12_05:23:35: HPSU 278: Init: "AT E1"
2022.12.12_05:23:35: HPSU 278: Init: "AT PP 2F SV 19"
2022.12.12_05:23:35: HPSU 278: Init: "AT PP 2F ON"
2022.12.12_05:23:35: HPSU 278: Init: "AT SP C"
2022.12.12_05:23:35: HPSU 278: Init: "AT Z"
2022.12.12_05:23:36: HPSU 278: Init: "AT V1"
2022.12.12_05:23:36: HPSU 278: Init: "AT H0"
2022.12.12_05:23:36: HPSU 278: Init: "Initialized"
2022.12.12_05:42:26: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_05:42:26: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_05:46:32: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_05:46:32: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_06:07:33: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_06:07:33: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_06:11:37: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_06:11:37: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_06:13:46: HPSU 630: Init start: ""
2022.12.12_06:13:46: HPSU 278: Init: "AT Z"
2022.12.12_06:13:47: HPSU 278: Init: "AT E1"
2022.12.12_06:13:47: HPSU 278: Init: "AT PP 2F SV 19"
2022.12.12_06:13:47: HPSU 278: Init: "AT PP 2F ON"
2022.12.12_06:13:47: HPSU 278: Init: "AT SP C"
2022.12.12_06:13:47: HPSU 278: Init: "AT Z"
2022.12.12_06:13:48: HPSU 278: Init: "AT V1"
2022.12.12_06:13:48: HPSU 278: Init: "AT H0"
2022.12.12_06:13:48: HPSU 278: Init: "Initialized"
2022.12.12_06:32:29: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_06:32:29: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_06:36:33: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_06:36:33: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_06:57:26: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_06:57:26: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_07:01:34: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_07:01:34: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_07:22:35: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_07:22:35: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_07:24:49: HPSU 630: Init start: ""
2022.12.12_07:24:49: HPSU 278: Init: "AT Z"
2022.12.12_07:24:50: HPSU 278: Init: "AT E1"
2022.12.12_07:24:50: HPSU 278: Init: "AT PP 2F SV 19"
2022.12.12_07:24:50: HPSU 278: Init: "AT PP 2F ON"
2022.12.12_07:24:50: HPSU 278: Init: "AT SP C"
2022.12.12_07:24:50: HPSU 278: Init: "AT Z"
2022.12.12_07:24:51: HPSU 278: Init: "AT V1"
2022.12.12_07:24:51: HPSU 278: Init: "AT H0"
2022.12.12_07:24:51: HPSU 278: Init: "Initialized"
2022.12.12_07:26:25: HPSU 630: Init start: ""
2022.12.12_07:26:26: HPSU 278: Init: "AT Z"
2022.12.12_07:26:26: HPSU 278: Init: "AT E1"
2022.12.12_07:26:26: HPSU 278: Init: "AT PP 2F SV 19"
2022.12.12_07:26:26: HPSU 278: Init: "AT PP 2F ON"
2022.12.12_07:26:26: HPSU 278: Init: "AT SP C"
2022.12.12_07:26:26: HPSU 278: Init: "AT Z"
2022.12.12_07:26:27: HPSU 278: Init: "AT V1"
2022.12.12_07:26:27: HPSU 278: Init: "AT H0"
2022.12.12_07:26:27: HPSU 278: Init: "Initialized"

Hier scheint das Init querzuschießen, sodass wohl der Zustand nicht zurückgesetzt wird, kann das sein?
Gruß Niko

Fuxi

Bei mir blieb sie leider auch wieder hängen:
Anbei das LOG:

2022.12.12_01:04:14: HPSU 1207: AntiContinousHeating set Frost from -10 to Off
2022.12.12_01:04:14: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_01:09:26: HPSU 1225: AntiContinousHeating set to Heizen
2022.12.12_01:09:26: HPSU 1231: AntiContinousHeating set Frost to -10
2022.12.12_01:09:31: HPSU 1376: Set retry cmd: t_frost_protect;-10;write;2;1670803773.85133

LG,Fuxi

nikowitt

Zitat von: nikowitt am 12 Dezember 2022, 08:56:37
So, eben ist es passiert:

2022.12.12_04:27:31: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_04:27:31: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_04:31:29: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_04:31:29: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_04:52:36: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_04:52:36: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_04:56:36: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_04:56:36: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_05:17:27: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_05:17:27: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_05:21:31: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_05:21:31: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_05:23:34: HPSU 630: Init start: ""
2022.12.12_05:23:34: HPSU 278: Init: "AT Z"
2022.12.12_05:23:35: HPSU 278: Init: "AT E1"
2022.12.12_05:23:35: HPSU 278: Init: "AT PP 2F SV 19"
2022.12.12_05:23:35: HPSU 278: Init: "AT PP 2F ON"
2022.12.12_05:23:35: HPSU 278: Init: "AT SP C"
2022.12.12_05:23:35: HPSU 278: Init: "AT Z"
2022.12.12_05:23:36: HPSU 278: Init: "AT V1"
2022.12.12_05:23:36: HPSU 278: Init: "AT H0"
2022.12.12_05:23:36: HPSU 278: Init: "Initialized"
2022.12.12_05:42:26: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_05:42:26: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_05:46:32: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_05:46:32: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_06:07:33: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_06:07:33: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_06:11:37: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_06:11:37: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_06:13:46: HPSU 630: Init start: ""
2022.12.12_06:13:46: HPSU 278: Init: "AT Z"
2022.12.12_06:13:47: HPSU 278: Init: "AT E1"
2022.12.12_06:13:47: HPSU 278: Init: "AT PP 2F SV 19"
2022.12.12_06:13:47: HPSU 278: Init: "AT PP 2F ON"
2022.12.12_06:13:47: HPSU 278: Init: "AT SP C"
2022.12.12_06:13:47: HPSU 278: Init: "AT Z"
2022.12.12_06:13:48: HPSU 278: Init: "AT V1"
2022.12.12_06:13:48: HPSU 278: Init: "AT H0"
2022.12.12_06:13:48: HPSU 278: Init: "Initialized"
2022.12.12_06:32:29: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_06:32:29: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_06:36:33: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_06:36:33: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_06:57:26: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_06:57:26: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_07:01:34: HPSU 1225: AntiContinousHeating set to Auto1
2022.12.12_07:01:34: HPSU 1231: AntiContinousHeating set Frost to 0
2022.12.12_07:22:35: HPSU 1207: AntiContinousHeating set Frost from 0 to Off
2022.12.12_07:22:35: HPSU 1212: AntiContinousHeating set to Sommer
2022.12.12_07:24:49: HPSU 630: Init start: ""
2022.12.12_07:24:49: HPSU 278: Init: "AT Z"
2022.12.12_07:24:50: HPSU 278: Init: "AT E1"
2022.12.12_07:24:50: HPSU 278: Init: "AT PP 2F SV 19"
2022.12.12_07:24:50: HPSU 278: Init: "AT PP 2F ON"
2022.12.12_07:24:50: HPSU 278: Init: "AT SP C"
2022.12.12_07:24:50: HPSU 278: Init: "AT Z"
2022.12.12_07:24:51: HPSU 278: Init: "AT V1"
2022.12.12_07:24:51: HPSU 278: Init: "AT H0"
2022.12.12_07:24:51: HPSU 278: Init: "Initialized"
2022.12.12_07:26:25: HPSU 630: Init start: ""
2022.12.12_07:26:26: HPSU 278: Init: "AT Z"
2022.12.12_07:26:26: HPSU 278: Init: "AT E1"
2022.12.12_07:26:26: HPSU 278: Init: "AT PP 2F SV 19"
2022.12.12_07:26:26: HPSU 278: Init: "AT PP 2F ON"
2022.12.12_07:26:26: HPSU 278: Init: "AT SP C"
2022.12.12_07:26:26: HPSU 278: Init: "AT Z"
2022.12.12_07:26:27: HPSU 278: Init: "AT V1"
2022.12.12_07:26:27: HPSU 278: Init: "AT H0"
2022.12.12_07:26:27: HPSU 278: Init: "Initialized"

Hier scheint das Init querzuschießen, sodass wohl der Zustand nicht zurückgesetzt wird, kann das sein?
Gruß Niko
In meinem Fall scheint das Flag RememberSetValues zu helfen.

ahermann86

Hallo zusammen,

@Niko:
Wie du bereits erkannt hast, wenn der Adapter das genau in dem Moment während dem Abtauen tut, wird der Modus (ohne RememberSetValues ) nicht mehr rückgesetzt.
Warum also der Adapter neu initialisiert wird, wäre wichtig herauszufinden. Hängt der z.B. an einem Raspberry Pi mit einem zu schwachen Netzteil?

@Fuxi:
Laut dem Log sieht das so aus, als würde da ein Kommunikationsproblem vorliegen. Allerdings tritt der retry nicht (wie erwartet) beim Parameter Betriebsart setzen auf, sondern beim Parameter Frostschutz.

Gruß
Axel

Fuxi

Zitat von: ahermann86 am 18 Dezember 2021, 21:59:37
Hallo zusammen,

@siebo:
Dann scheinst du soweit zufrieden zu sein  ;)
Das Feature Request mit dem WW nehme ich Mal auf mein ToDo.

Der FeatureWunsch von Siebo wär jetzt für mich auch interessant,da ich jetzt einen stündl.Stromtarif habe.
Gibts den noch auf deiner ToDo Liste ? 😉

Fuxi

Wollte mir eine mögliche Überwachung bauen für mein Problem und habe zufällig entdeckt das aux_fct eine 0 liefert obwohl es in meinem Fall 5 sein sollte.
Oder könnte man etwas einbauen damit das Modul nachdem Abtauen nach 10 min die Rotex erneut auf Heizen setzt ?

ahermann86

Hallo Fuxi,

sorry für die späte Antwort. Ich komme einfach nicht mehr wirklich zur Bearbeitung des Moduls, da es für mich soweit läuft und ich familiär etwas mehr eingespannt bin (Nachwuchs, eine ungeplante OP...)

Das mit dem aux_fct und dem alten WW Wert habe ich noch nicht ganz verstanden... Das hat ja nicht wirklich was mit der Betriebsartüberwachung zu tun, oder?

Ich habe gerade einen neuen Parameter in die commands_hpsu.json. Der heißt "repeatTime". Ist der für ein "writable" ==  true vorhanden, wird nach dieser Zeit der Parameter beim nächsten Poll überprüft und nochmal gesetzt.
Ich habe das für den Parameter "Betriebsart" auf 600 gesetzt. D.h. nach 600 Sekunden wird der Wert noch einmal gesetzt.

Ich habe das gerade eingebaut und ein paar Mal ausprobiert (also kein Langzeittest!).
Bitte probiere die neue Version 1.17 mit der commands_hpsu.json 3.11 aus.

Nach dem updaten der zwei Dateien, musst du "reload 70_HPSU" machen und im Modul "set myHPSU Connect" um die JSON Datei neu einzulesen.
Wenn alles passt, sollten folgende Internals so aussehen:

JSON_version 3.11
Module_Version 1.17

Gruß
Axel