Seite 41 von 42

Re: Einbindung Lambda Wärmepumpe

Verfasst: Do Aug 21, 2025 6:23 am
von KrailPV
cirrus hat geschrieben: Do Aug 21, 2025 5:05 am
KrailPV hat geschrieben: Do Aug 21, 2025 4:56 am
cirrus hat geschrieben: Di Aug 19, 2025 7:11 pm Hi zusammen,
ich erkläre es mal mit meinen Worten.
Das Script der openwb hält sich nicht 100% an die Modbus TCP Spezifikation genau wie die Sigmatek Steuerung.
Im Sript wird keine unit ID angegeben, der Sigmatek Steuerung ist die unit ID aber sowas von egal (wurde getestet mit einer Lambda mit Sigmatek Steuerung). Die Hainzl Steuerung hält sich an die Modbus Spezifikation und erwrtet eine unit ID.
Habe das Sript um die unit ID ergänzt und alles funktioniert.

Jetz wäre es klasse wenn jemand die Änderung, ich glaube es heist ISSUE bei github einstellt. Somit würden beide Steuerungen in Zukunft funktionieren.

VG Gerhard
Wo hattest du denn die unitID ergänzt?
Hi KrailPV,

genau hier oder was meinst du?

off.py in Zeile 25
resp = client.read_holding_registers(start, 2, unit=1)
on.py in Zeile 26
resp = client.read_holding_registers(start, 2, unit=1)
watt.py in Zeile 56
resp = client.read_holding_registers(start, 2, unit=1)
Watt.py in Zeile 107
client.write_registers(102, [pay[0]], unit=1)
Ich meinte damit: wie kann es in der Software von mir aufgenommen werden, oder kommt das in einer neuen Alpha?

Re: Einbindung Lambda Wärmepumpe

Verfasst: Do Aug 21, 2025 6:56 am
von cirrus
Wo hattest du denn die unitID ergänzt?
[/quote]

Hi KrailPV,

genau hier oder was meinst du?

off.py in Zeile 25
resp = client.read_holding_registers(start, 2, unit=1)
on.py in Zeile 26
resp = client.read_holding_registers(start, 2, unit=1)
watt.py in Zeile 56
resp = client.read_holding_registers(start, 2, unit=1)
Watt.py in Zeile 107
client.write_registers(102, [pay[0]], unit=1)
[/quote]

Ich meinte damit: wie kann es in der Software von mir aufgenommen werden, oder kommt das in einer neuen Alpha?
[/quote]

Hi KrailPV,
ich beschreibe dir mein vorgehen der Rheie nach:

1. Datensicherung der openWB durchgeführt und Heruntergefahren
2. SD Card aus der openWB entnommen
3. SD Card in Linux Rechner gesteckt
4. Rootfs Verzeichnis auf der SD Card geöffnet
5. navigire zu: var geöffnet, www geöffnet, html geöffnet, openwb geöffnet, packages geöffnet, modules geöffnet, smarthome geöffnet, lambda_ geöffnet, hier sind folgende Dateien: _init_.py, off.py, on.py, smartlambda.py, watt.py

6. Datei off.py öffnen gehe zu Zeile 25 und ergänze die Zeile um den Eintrag unit=1
7. Datei speichern
8. Datei on.py öffnen gehe zu Zeile 26 und ergänze die Zeile um den Eintrag unit=1
9. Datei speichern
10. Datei watt.py öffnen gehe zu Zeile 56 und ergänze die Zeile um den Eintrag unit=1, gehe zu Zeile 107 und ergänze die Zeile um den Eintag unit=1
11. Datei speichern
12. SD Card auswerfen
13. SD Card in die openwb einsetzen und wieder starten


So sollten dan die Zeilen aussehen:

off.py in Zeile 25
resp = client.read_holding_registers(start, 2, unit=1)

on.py in Zeile 26
resp = client.read_holding_registers(start, 2, unit=1)

watt.py in Zeile 56
resp = client.read_holding_registers(start, 2, unit=1)

Watt.py in Zeile 107
client.write_registers(102, [pay[0]], unit=1)
[/quote]

Mit der Anleitung solltest du das hinbekommen.

Achtung: Nach einem Update der openwb sind diese Änderungen verschwunden. Müssen also wieder neu eingegeben werden.

Wie das regulär in die Software einfliest kann ich dir nicht sagen. Ich hoffe das hier irgendeiner mitliest und die Übernahme einleiten kann.
Dan wäre es irgendwann in der Software und wir müssen es nich nach jedem Update wieder neu eingeben.


VG
Gerhard

Re: Einbindung Lambda Wärmepumpe

Verfasst: Do Aug 21, 2025 7:02 am
von seaspotter
cirrus hat geschrieben: Do Aug 21, 2025 6:56 am Wie das regulär in die Software einfliest kann ich dir nicht sagen. Ich hoffe das hier irgendeiner mitliest und die Übernahme einleiten kann.
Dan wäre es irgendwann in der Software und wir müssen es nich nach jedem Updat wieder neu eingeben.
Ich weiß nicht ob Lutz sich das nochmal im Detail anschauen will oder das ändern mag, weil er ja auch hier mitliest. Ansonsten kann ich den PR dazu machen, wobei Smarthome 2.0 ja eh auf der ToDo steht, früher oder später kommt das eh alles neu :) Und der aktuelle Code ist schon auch ein Stück grausig :D

Re: Einbindung Lambda Wärmepumpe

Verfasst: Do Aug 21, 2025 7:33 am
von cirrus
Ok Danke für die Rückmeldung.
Wäre echt klasse wenn das übernommen wird.

VG
Gerhard

Re: Einbindung Lambda Wärmepumpe

Verfasst: Fr Aug 22, 2025 1:56 pm
von KrailPV
Ich habe für die 2.0 einen entsprechenden Pullrequest gestellt

Re: Einbindung Lambda Wärmepumpe

Verfasst: So Aug 24, 2025 8:22 pm
von cirrus
Danke :D

Re: Einbindung Lambda Wärmepumpe

Verfasst: Mo Aug 25, 2025 12:54 pm
von KrailPV
cirrus hat geschrieben: So Aug 24, 2025 8:22 pmDanke :D
Soll somit in der kommenden 2.1.8 enthalten sein

Re: Einbindung Lambda Wärmepumpe

Verfasst: Di Aug 26, 2025 6:49 am
von cirrus
KrailPV hat geschrieben: Mo Aug 25, 2025 12:54 pm
cirrus hat geschrieben: So Aug 24, 2025 8:22 pmDanke :D
Soll somit in der kommenden 2.1.8 enthalten sein
Wurde mit dem Update von heute umgesetzt, und funktioniert ! :D

Klasse und vielen Dank!

Re: Einbindung Lambda Wärmepumpe

Verfasst: So Sep 14, 2025 1:29 pm
von KrailPV
Hallo zusammen, ich habe das Problem, dass ab und zu sporadisch für eine gewisse Zeit (maximal wenige Stunden) der PV-Überschuss nicht mehr von der OpenWB an die Lambde übermittelt wird (Modbus Verbindungsfehler d.u.), ich vermute es hängt damit zusammen, dass der HomeAssistant zusätzlich auch noch über Modbus die Lambda abfragt.
Habt ihr ähnliche Probleme? Wie habt ihr es gelöst

Code: Alles auswählen

2025-09-14 14:48:57,634 - Traceback (most recent call last):
  File "/var/www/html/openWB/packages/modules/smarthome/lambda_/watt.py", line 54, in <module>
    with ModbusTcpClient(ipadr, port=502) as client:
  File "/home/openwb/.local/lib/python3.9/site-packages/pymodbus/client/sync.py", line 120, in __enter__
    raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.178.172:502)]


Re: Einbindung Lambda Wärmepumpe

Verfasst: So Sep 14, 2025 1:51 pm
von seaspotter
Modbus Proxy wäre eine Lösung dafür, glaub HA hat auch einen onboard bzw kann einen bereitstellen? Der Modbus Proxy macht die einzige Verbindung zur WP und HA und openWB holen sich die Werte beim Modbus Proxy ab.