THZ Tecalor (LWZ Stiebel Eltron) module support and code improvement.

Begonnen von immi, 02 Februar 2015, 11:42:16

Vorheriges Thema - Nächstes Thema

daywood

Zitat von: willybauss am 03 März 2024, 16:57:41[...]

Wenn Du uns noch verrätst, welche Wärmepumpe und welche Firmwareversion Du verwendest, dann kann immi sicher schnell eine korrigierte Version des THZ-Moduls bauen.

Oder hast Du evtl. eine falsche Firmwareversion eingestellt, die nicht zu Deiner Anlage passt? Dafür gibts das Attribut "firmware".

Ich habe eine Stiebel Eltron LWZ 5S Plus mit Softwareversion 5.5.
Das habe ich so auch eingestellt.

immi

Zitat von: daywood am 05 März 2024, 05:24:23Ich habe eine Stiebel Eltron LWZ 5S Plus mit Softwareversion 5.5.
Das habe ich so auch eingestellt.
in my heatpump (firmware in fhem 4.39) "p04DHWsetTempDay" setting higher than 55° give me an error. Therefore the limitation to 55.

if more people with newer 5.39 confirm no error with 65°, I will enable it

daywood

Hallo zusammen,

ich finde die Variable für folgenden Wert nicht:

Einstellungen -> Warmwasser -> Grundeinstellungen -> NE STUFE WW

Kann mir hier jemand helfen, wo ich die finde?


willybauss

Mag sein, dass so ein selten benutzter Wert (eigentlich stellt man den nur einmal im Leben ein und fasst ihn dann nie mehr an) nicht implementiert ist.
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

TheTrumpeter

Zitat von: immi am 10 März 2024, 09:27:00
Zitat von: daywood am 05 März 2024, 05:24:23Ich habe eine Stiebel Eltron LWZ 5S Plus mit Softwareversion 5.5.
Das habe ich so auch eingestellt.
in my heatpump (firmware in fhem 4.39) "p04DHWsetTempDay" setting higher than 55° give me an error. Therefore the limitation to 55.

if more people with newer 5.39 confirm no error with 65°, I will enable it
As per installation manual it's imited to 55 °C for x04 SOL. I also use FW 5.39, so it would most probably cause the same error.
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

daywood

Zitat von: willybauss am 10 März 2024, 17:19:32Mag sein, dass so ein selten benutzter Wert (eigentlich stellt man den nur einmal im Leben ein und fasst ihn dann nie mehr an) nicht implementiert ist.
Ich würde gerne, je nach PV Überschuss, regeln können, ob ich mit Stufe 1 oder 2 zuheize.

TheTrumpeter

Zitat von: daywood am 11 März 2024, 07:06:23
Zitat von: willybauss am 10 März 2024, 17:19:32Mag sein, dass so ein selten benutzter Wert (eigentlich stellt man den nur einmal im Leben ein und fasst ihn dann nie mehr an) nicht implementiert ist.
Ich würde gerne, je nach PV Überschuss, regeln können, ob ich mit Stufe 1 oder 2 zuheize.
immi baut neue Parameter immer recht rasch ein, d.h. Du musst ihm nur sagen an welcher Speicheradresse das zu finden ist. Weiter vorne in dem Thema ist auch erklärt wie man sich "auf die Suche danach" machen kann.
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

daywood

Zitat von: TheTrumpeter am 11 März 2024, 07:23:48Weiter vorne in dem Thema ist auch erklärt wie man sich "auf die Suche danach" machen kann.
Ich habe die 83 Seiten jetzt mal quer gelesen, konnte dazu aber nicht wirklich was finden.

Hast du einen Tipp/Link?

TheTrumpeter

#1238
Zitat von: daywood am 17 März 2024, 20:49:18Hast du einen Tipp/Link?
Der Befehl heißt "readRAWRegisters". Die genaue Anleitung habe ich auf die Schnelle auch nicht gefunden, zumal die Suchfunktion offenbar nicht richtig funktioniert. Blätter' mal durch den Thread hier und suche danach, dann wird's Dir unterkommen. Wo/wie man es genau aufruft, kann ich mich auch nicht mehr erinnern, ich habe es schon sehr lange nicht benutzt.

EDIT: Nachdem ich kurz ins THZ-Modul geschaut habe, müsste es einfach über
get [Mythz] debug_read_raw_register_slow
zu starten sein.
[Mythz] musst Du natürlich durch Deinen Gerätenamen ersetzen.
Danach eine Zeitlang warten und das "data.txt" aus dem FHEM-Hauptverzeichnis abholen.

Wenn Du andere Register als die "Standardregister" lesen willst, musst Du die entsprechenden Code-Teile im 00_THZ.pm Deiner FHEM-Installation aktivieren, siehe Funktion "THZ_debugread".
Wenn Du nach bestimmten Speicherorten suchst, musst Du bei bei Deiner Steuerung den gesuchten Parameter erst auf Wert "A" stellen, dann den Scan ausführen, Datei wegspeichern, Parameter auf Wert "B" stellen, Scan erneut ausführen und dann die beiden data.txt vergleichen. Irgendwo in den geänderten Registern müsste sich Deine Änderung wiederfinden.
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

zimb0

Is there a way to get "Verdichterdrehzahl" as reading?
Konnte jemand bereits die Verdichterdrehzal per fhem auslesen?
THZ504

zimb0

Zitat von: zimb0 am 02 Dezember 2024, 20:17:39Is there a way to get "Verdichterdrehzahl" as reading?
Konnte jemand bereits die Verdichterdrehzal per fhem auslesen?

Ok, no need to do that.
Its 0x69e
I recently switched over to an ESP based CAN-Connections which reports directly to Home Assistant.. so my fhem instance is going to be replaced by it sooner or later..
THZ504

willybauss

Hi immi,
is there an easy way to add an alignTime attribute as it already exists in some other modules? It would allow me to get all readings in same (or at least similar) point in time, which makes checking of heatpump behavior in failure situations easier.

And btw: I accidentally stumbled over an sControl reading which I've not been aware of. It seems to bear similar/same readings as sGlobal or sHC1, but isn't updated frequently. I didn't find information about it. So, could you pleae explain it?
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

TheTrumpeter

Hi willy,

I simply do that with different "at" (one for different intervals):

defmod Mythz.Gets.120s at +*00:02:00 \
get Mythz sDewPointHC1;;\
sleep 0.1 quiet;; \
get Mythz sGlobal;; \
sleep 0.1 quiet;; \
get Mythz sHC1
attr Mythz.Gets.120s alignTime 00:00:05
attr Mythz.Gets.120s group Readings
attr Mythz.Gets.120s room LWZ404SOL
defmod Mythz.Gets.15s at +*00:00:15\
get Mythz sDisplay
attr Mythz.Gets.15s group Readings
attr Mythz.Gets.15s room LWZ404SOL
defmod Mythz.Gets.60s at +*00:01 \
get Mythz sDHW;;\
sleep 0.1 quiet;;\
get Mythz sFan;;\
sleep 0.1 quiet;;\
get Mythz sControl
attr Mythz.Gets.60s alignTime 00:00:10
attr Mythz.Gets.60s group Readings
attr Mythz.Gets.60s room LWZ404SOL

I have chosen different "alignTime"-values to reduce load so that not so many "eventsOnChangeReading" would be called at the same time, but I guess it should not be a big issue if you set it to same time.
(By the way, I have never set my approach to decouple the combined "s"-readings to individual ones into productive. It's finished and always running in background, but I have not yet changed all the other devices/modules so that they use the new readings.)
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

willybauss

FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS