Seite 7 von 7
Re: Stiebel Wärmepumpe mit Smarthome 2.0 ansteuern
Verfasst: Di Jan 07, 2025 1:47 pm
von Ma.Ju
okaegi hat geschrieben: Di Jan 07, 2025 10:53 am
Also das ist so: Stiebel liefert an der modbus Schnittstelle keine aktuelle Leistung.
In der Modbus-Dokumentation zum Stiebel WPM (Wärmepumpenmanager) steht, dass die elektrische Aufnahmeleistung L1, L2, L3 (Phasen?) über die Register 36118, 36119 und 36120 in Watt verfügbar ist (siehe unten) oder hat diese "Aufnahmeleistung" nichts mit der elektrischen Leistung der Wärmepumpe zu tun?

- screenshot-modbus-wpm.png (128.81 KiB) 3097 mal betrachtet
Wenn man die elektrische Leistung nicht via Modbus bekommt, so wird die aktuelle Leistung ja doch via Webfrontend angezeigt:

- screenshot-webfrontend.png (99.12 KiB) 3097 mal betrachtet
Könnte man das nicht auch via Scripting aus dem HTML-Code rauskitzeln? Die Leistung liegt ja als Plain HTML vor:
Code: Alles auswählen
<tr class="odd">
<td class="key round-leftbottom">INVERTER AUFNAHMELEISTUNG</td>
<td class="value round-rightbottom">2,9kW</td>
</tr>
Re: Stiebel Wärmepumpe mit Smarthome 2.0 ansteuern
Verfasst: Di Jan 07, 2025 2:29 pm
von okaegi
Intressant was genau hast du für einen Wp typ. Ich hab eine wpl 20a und da wird die Leistung nur am Tagesende nachgeführt.
Gruss Oliver
Re: Stiebel Wärmepumpe mit Smarthome 2.0 ansteuern
Verfasst: Di Jan 07, 2025 3:15 pm
von Ma.Ju
okaegi hat geschrieben: Di Jan 07, 2025 2:29 pm
Intressant was genau hast du für einen Wp typ. Ich hab eine wpl 20a und da wird die Leistung nur am Tagesende nachgeführt.
Gruss Oliver
Praktisch identisch zu deiner: WPL 24 I
Die WPL 24 hat ein bisschen mehr Leistung als die WPL 20 und I ist die Version für Innen.
Ich denke der WPM unterscheidet sich nicht.
Re: Stiebel Wärmepumpe mit Smarthome 2.0 ansteuern
Verfasst: Di Jan 07, 2025 4:16 pm
von okaegi
Ich bin ab morgen ein Woche in Urlaub. Danach werde ich mal die Modbusschnittstelle anpassen und schauen was Stiebel da liefert. Ich hab das konkrete Stiebel Interface vor Jahren für openwb programmiert der Modbusteil auf der Stiebel servicewelt hat einige Versionssprünge hintersich.
Du hörst von mir,
Gruss Oliver
Re: Stiebel Wärmepumpe mit Smarthome 2.0 ansteuern
Verfasst: Mo Apr 07, 2025 12:51 pm
von Ma.Ju
Dürfte ich fragen, ob Du Zeit gefunden hast mal reinzuschauen?
Re: Stiebel Wärmepumpe mit Smarthome 2.0 ansteuern
Verfasst: So Sep 14, 2025 2:44 pm
von Ilchi
Ich bräuchte Hilfe bei der Anbindung einer Stiebel Eltron an die OpenWB. Wir haben eine LWZ304SOL mit einem ISG. Dieses lief nun jahrelang mit einem SunnyHomeManager (SMA). Ich würde die Überschusssteuerung nun gerne auf die OpenWB umziehen. Hierzu habe ich das Gerät im SunnyHomeManager gelöscht und es dafür in der OpenWB angelegt. Das ISG zeigte auch nach dem Löschen erstmal einen Fehler, zeigt nun aber wieder eine Verbindung an (komischerweise weiterhin aber das SMA-Symbol). In SunnyHome ist es aber restlos gelöscht, auch dort, wo der SHM neue Geräte aufführt.
Irgendwie scheint die OpenWB aber die Schaltung nicht zu schaffen. Ich habe das Gerät einfach mal auf Manuell gestellt und angeschaltet. Dann erhalte ich im Log folgende Meldung
2025-09-14 16:41:12,209 - Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/smarthome/stiebel/on.py", line 15, in <module>
rq = client.write_register(4001, 1, unit=1)
File "/home/openwb/.local/lib/python3.9/site-packages/pymodbus/client/common.py", line 92, in write_register
return self.execute(request)
File "/home/openwb/.local/lib/python3.9/site-packages/pymodbus/client/sync.py", line 108, in execute
raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.XXX.59:502)]
Kann mir jemand helfen, was das bedeutet? Die IP stimmt.
Re: Stiebel Wärmepumpe mit Smarthome 2.0 ansteuern
Verfasst: Mi Okt 15, 2025 9:04 am
von Ma.Ju
okaegi hat geschrieben: Di Jan 07, 2025 4:16 pm
Ich bin ab morgen ein Woche in Urlaub. Danach werde ich mal die Modbusschnittstelle anpassen und schauen was Stiebel da liefert. Ich hab das konkrete Stiebel Interface vor Jahren für openwb programmiert der Modbusteil auf der Stiebel servicewelt hat einige Versionssprünge hintersich.
Leider seither nichts mehr gehört
Ich habe das Thema deshalb nochmals aufgerollt und habe versucht, selbst Antworten zu finden:
1) Leistung bei Stiebel Eltron WP via Modbus abfragen
Das geht tatatsächlich ... aber nur für Geräte mit dem "WPM G". Dies ist ein Wärmepumpenmanager für andere Gerätearten. Die WPL Serien verwenden den Standard "WPM" und hier ist KEINE Abfrage der aktuellen Leistungsaufnahme via Modbus möglich (laut Stiebel Eltron Support).
2) Bei Verwendung des ISG wird die aktuelle Leistung auf einer Page des ISG angezeigt: http://<IP-DES-ISG>/?s=1,1 (unter "INVERTER AUFNAHMELEISTUNG"). Somit wäre die Ermittlung der aktuellen Leistung via regelmäßigem Aufruf eines Web Scraping Scripts möglich. Mit einem einfachen Python-Script wäre die Ermittlung der Leistung der Stiebel Eltron WP möglich:
Code: Alles auswählen
from bs4 import BeautifulSoup
import requests
import re
url = 'http://<IP-DES-ISG>/?s=1,1'
page = requests.get(url)
soup = BeautifulSoup(page.text, 'html.parser')
table = soup.find('table', class_ = 'info').text.strip()
values = re.findall("INVERTER AUFNAHMELEISTUNG\n([0-9,]+)kW", table)
watt = int(float(values[0].replace(",",".")) * 1000)
print('aktuelle Leistungsaufnahme [W]: ', watt)
Ich habe aber leider keinerlei Ahnung, wie und wo solche Scripts eingebaut werden könnten, damit dieser Wert schlussendlich in der korrekten /var/www/html/openWB/ramdisk/device_x.watt landen. Das direkte Überschreiben der Datei ist sicher nicht korrekt, da diese Dateien ja von openWB erzeugt und laufend erneuert werden.
Re: Stiebel Wärmepumpe mit Smarthome 2.0 ansteuern
Verfasst: Mi Okt 15, 2025 9:09 am
von Ma.Ju
Ilchi hat geschrieben: So Sep 14, 2025 2:44 pm
2025-09-14 16:41:12,209 - Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/smarthome/stiebel/on.py", line 15, in <module>
rq = client.write_register(4001, 1, unit=1)
File "/home/openwb/.local/lib/python3.9/site-packages/pymodbus/client/common.py", line 92, in write_register
return self.execute(request)
File "/home/openwb/.local/lib/python3.9/site-packages/pymodbus/client/sync.py", line 108, in execute
raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.XXX.59:502)]
Kann mir jemand helfen, was das bedeutet? Die IP stimmt.
Bei Modbus bin ich kein Fachmann.
Trotzdem habe ich die diversen Register-Abfragen zuerst mit dem "PowerHud Modbus Tester" vom Windows PC aus getetest, um Probleme mit dem Scripting oder IP-Zugriffsprobleme vom SBC auszuschließen.
Martin