Seite 40 von 41
Re: Einbindung Lambda Wärmepumpe
Verfasst: Di Aug 19, 2025 6:36 pm
von seaspotter
cirrus hat geschrieben: Di Aug 19, 2025 5:55 pm
Hi zusammen,
ich habs hinbekommen
Bildschirmfoto 2025-08-19 um 19.53.54.png
Bildschirmfoto 2025-08-19 um 19.56.22.png
Lass doch Andere nicht dumm "sterben". Was hast du eingestellt und woran lag es?
Re: Einbindung Lambda Wärmepumpe
Verfasst: Di Aug 19, 2025 7:11 pm
von cirrus
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
Re: Einbindung Lambda Wärmepumpe
Verfasst: Mi Aug 20, 2025 5:36 am
von seaspotter
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
Das ist richtig, dass das aktuelle Lambda script keine unit ID hat, und welche ID ist richtig? 1? Teil doch mal den Auszug deines Codes den du geändert hast, dann kann man das in den Code mergen.
Re: Einbindung Lambda Wärmepumpe
Verfasst: Mi Aug 20, 2025 5:54 am
von LutzB
cirrus hat geschrieben: Di Aug 19, 2025 7:11 pm
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.
Eine Modbuskommunikation ohne Unit-ID ist nicht möglich. Die im SmartHome von openWB verwendete Bibliothek pymodbus setzt "1" als Unit-ID, falls beim Aufruf keine mit angegeben wird. Kann natürlich sein, dass die Sigmatek Steuerung das ignoriert, wäre aber schon sehr seltsam. Wahrscheinlicher ist es, dass die Unit-ID auch "1" ist.
Vermutlich ist die Hainzl Steuerung mit einer anderen Unit-ID konfiguriert?
Re: Einbindung Lambda Wärmepumpe
Verfasst: Mi Aug 20, 2025 5:57 am
von cirrus
Hi seaspotter,
es wäre klasse wenn das in den code kommt.
ja es ist die unit ID=1
Hier die Änderungen:
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)
Lambda in Österreich weiss auch bescheid, dass bei der Hainzl Steuerung die unit ID zwingend benötigt wird.
Sie geben es in die Entwicklungsabteilung, da bei der Lambda WP es möglich ist weitere Geräte per Modbus TCP anzubinden z.B. Innenraumfühler, Aussentemeraturfühler hier besteht bestimmt das gleiche Problem.
VG Gerhard
Re: Einbindung Lambda Wärmepumpe
Verfasst: Mi Aug 20, 2025 6:06 am
von cirrus
LutzB hat geschrieben: Mi Aug 20, 2025 5:54 am
cirrus hat geschrieben: Di Aug 19, 2025 7:11 pm
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.
Eine Modbuskommunikation ohne Unit-ID ist nicht möglich. Die im SmartHome von openWB verwendete Bibliothek pymodbus setzt "1" als Unit-ID, falls beim Aufruf keine mit angegeben wird. Kann natürlich sein, dass die Sigmatek Steuerung das ignoriert, wäre aber schon sehr seltsam. Wahrscheinlicher ist es, dass die Unit-ID auch "1" ist.
Vermutlich ist die Hainzl Steuerung mit einer anderen Unit-ID konfiguriert?
Ja der Sigmatek Steuerung ist die unit ID egal ob mit oder ohne. Die Hainzl benötigt die unit ID. Das wurde auch so getestet.
Ich kenne es so das manche Geräte nur per IP Adresse und Port identifiziert oder angesprochen werden und die unit ID egal ist.
Dann funktioniert das setzen im SmartHome der openWB scheinbar nicht und ist auch nicht aufgefallen da es der Sigmatek egal ist.
Re: Einbindung Lambda Wärmepumpe
Verfasst: Mi Aug 20, 2025 11:47 am
von jonas1611
Ich habe mal die Unit-ID bei mir ergänzt.
Also die Sigmatek Steuerung hat keine Probleme mit dieser Erweiterung.
Man könnte mit der Änderung also beide Steuerungen betreiben.
Re: Einbindung Lambda Wärmepumpe
Verfasst: Mi Aug 20, 2025 11:52 am
von cirrus
Hi Jonas,
danke für deine Bestätigung.
Ich hatte es ja auch bereits mit einer Sigmatek Steuerung getestet.
Wer kann den die Änderung anstoßen?
Re: Einbindung Lambda Wärmepumpe
Verfasst: Do Aug 21, 2025 4:56 am
von KrailPV
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?
Re: Einbindung Lambda Wärmepumpe
Verfasst: Do Aug 21, 2025 5:05 am
von cirrus
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)