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

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

Vorheriges Thema - Nächstes Thema

TheTrumpeter

Zitat von: LaChris1980 am 18 Februar 2026, 20:23:03Die Einstellung befindet sich im Menü "Fachmann" und ist auch mit dem Installateur-Code geschützt, ggf. ist das dann so gar nicht möglich es auszulesen?
Bisher war das kein Problem.

Möglicherweise haben die neueren Anlagen noch weitere Register?
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

LaChris1980

Ja das könnte wohl möglicherweise sein.
Bei der Menge an Register weiß ich aber wirklich nicht wo ich dann weiter suchen soll
Ab 0D dann?
Was hat es mit dem UNKNOWN Register REQUEST auf sich?
Danke

TheTrumpeter

Zitat von: LaChris1980 am 18 Februar 2026, 20:23:03Ich hab nun mal nur die Bereiche "OA" und "0B" auslesen lassen.
Dabei sehe ich aber keine Änderungen wenn ich den Wert ändere:

01000B0A1003-0A-BE0A0027028A
01000C0B1003-0B-01000C0B1003-0104370B00271003-decode: UNKNOWN Register REQUEST
Ich weiß nicht was genau Du gemacht hast, aber Du musst den Code schon sinngemäß ändern...

Also je nachdem was Du in Zeile 1924ff als "numbers" aktivierst https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/00_THZ.pm#L1924, musst Du auch in 1938ff das passende "cmd" aktivieren, https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/00_THZ.pm#L1938

Mit 1930 aktiv müsste dann auch 1940 aktiviert und (ganz wichtig!) 1941 deaktiviert werden.

    #my @numbers = (1..65535);
        #my $cmd = "0A" . sprintf("%04X",  $indice);

Dann sollten alle 0A-Register abgefragt werden. ACHTUNG: Das dauert SEHR lange.
Für die 0B-Register musst Du natürlich die Zeile 1940 entsprechend anpassen.
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

toggle1

#1263
Wie im Optimierungs-Thread geschrieben, habe ich mal wieder das Problem mit dem klemmenden Stellventil in der MFG. Wenn der Stellmotor noch funktionstüchtig ist, kann man dem Ventil während der WW-Bereitung im "Fachmann"-Menü nachhelfen (Stellventil WW an, Stellventil WW aus). Das wollte ich automatisieren. Mit einem CAN-Bus-Adapter habe ich die Kommunikation am Bedienteil belauscht und dabei sind folgende CAN-Messages rausgekommen:
      1     11850.881 DT     069E Rx 7  30 00 FA 06 53 00 01 => WW an
      2     15302.915 DT     069E Rx 7  30 00 FA 06 53 00 00 => WW aus
      3     21428.419 DT     069E Rx 7  30 00 FA 06 52 00 01 => HZ an
      4     29904.865 DT     069E Rx 7  30 00 FA 06 52 00 00 => HZ aus
Ich habe dann die Bereiche 0x0A, 0x0B, 0x0C darauf getestet und fand die Daten in
0x0A0652 Stellventil in Heizposition
0x0A0653 Stellventil in WW-Position
Beide Register sind 16-bittig (wie oben im CAN-Trace)
Der Stellmotor sollte nicht allzu lange aktiviert werden. 30 Sekunden nach der Aktivierung vom WW-Icon aktiviere ich den Stellmotor für 3 Sekunden. Beide Zeitwerte sind willkürlich ausgewählt worden. Mal schauen, wie lange die MFG das noch mitmacht (ich bediente sie manuell die letzten 2 Wochen).
Nach der Aktivierung vom Stellmotor im WW-Betrieb hört man Motorgeräusche und anschließend ein leises Plopp-Geschräusch. Natürlich funktioniert es nur, wenn das Stellventil schon fast in der richtigen Position ist. Prinzipiell geht es ja nur darum, das Stellventil in die Endposition zu bringen, so dass der WW-Kreislauf komplett geschlossen wird.

WICHTIG: Man sollte es nicht mit einer funktionierenden MFG ausprobieren. Falls der Stellmotor zum falschen Zeitpunkt (z.B. Umschalten unter Druck) bedient wird, kann die Anlage beschädigt werden.