Welcher Modbuszähler für WP
-
- Beiträge: 7832
- Registriert: Mo Okt 08, 2018 4:51 pm
- Has thanked: 30 times
- Been thanked: 42 times
Re: Welcher Modbuszähler für WP
Mit Waveshare kenne ich mich nicht aus. Hier wird meist dieser Konverter verwendet.
https://openwb.de/shop/?product=netzwer ... adapter-v2
Der wurde von okaegi implementiert und getestet.
https://openwb.de/shop/?product=netzwer ... adapter-v2
Der wurde von okaegi implementiert und getestet.
Re: Welcher Modbuszähler für WP
also der Waveshare funktioniert ohne Probleme mit openWB: anbei meine Konfig, der waveshare wird dabei aber von zwei Master Instanzen abgefragt. einmal Openwb und einmal iobroker, deshalb ist multhost aktiv: (habe hier aber auch einen 120ohm endwiderstand verbaut. beim anderen Waveshare keinen, kommt wohl drauf an ob man einen braucht oder nicht.
Nachtrag. Passt deine IP überhaupt? Hast du wirklich ein Netzwerk mit 192.168.1.XXX am laufen?Re: Welcher Modbuszähler für WP
Soo... Läuft. Danke!
Abgesehen von dem kleinen Fehler mit den Ports hatte sich ein Kabel vom Gateway gelöst.....
Eine Frage noch:
"In Hausverbrauch einrechnen"
Ja oder nein? Die WP hängt hinter dem Smartmeter, über den der Hausverbrauch läuft.
Die Beschreibung unter der Auswahl ist inhaltlich und grammatikalisch leider völlig irreführend:
"Bei Nein wird dass das Gerät vom Hausverbrauch abgezogen, bei Ja ist es im Hausverbrauch eingerechnet. (Startseite, neues logging)."
Bei Nein wird es abgezogen -> Ist also bereits drin und muss raus, wie bei mir?
Bei Ja wird es reingerechnet -> Ist also nicht drin und muss noch addiert werden?
Abgesehen von dem kleinen Fehler mit den Ports hatte sich ein Kabel vom Gateway gelöst.....
Eine Frage noch:
"In Hausverbrauch einrechnen"
Ja oder nein? Die WP hängt hinter dem Smartmeter, über den der Hausverbrauch läuft.
Die Beschreibung unter der Auswahl ist inhaltlich und grammatikalisch leider völlig irreführend:
"Bei Nein wird dass das Gerät vom Hausverbrauch abgezogen, bei Ja ist es im Hausverbrauch eingerechnet. (Startseite, neues logging)."
Bei Nein wird es abgezogen -> Ist also bereits drin und muss raus, wie bei mir?
Bei Ja wird es reingerechnet -> Ist also nicht drin und muss noch addiert werden?
Re: Welcher Modbuszähler für WP
ich habe da Nein gewählt, will ja einen eigenen Graphen was die WP verbraucht.
-
- Beiträge: 3523
- Registriert: Sa Feb 20, 2021 9:55 am
- Has thanked: 7 times
- Been thanked: 70 times
Re: Welcher Modbuszähler für WP
Diese Option geht davon aus, dass der Hausverbrauch im EVU-Punkt der openWB stimmig ist, was bei Dir ja nicht der Fall zu sein scheint. Hausverbrauch wird errechnet aus PV + Speicher-Entladung + Netzbezug, sprich es gibt keinen expliziten Zähler dafür.
Wenn man nun die Leistungsaufnahme eines Smarthome-Geräts explizit misst, kann man sich mit dieser Option auswählen, ob dieser gemessene Verbrauch als im Hausverbrauch enthalten angezeigt wird oder separat.
Wenn man nun die Leistungsaufnahme eines Smarthome-Geräts explizit misst, kann man sich mit dieser Option auswählen, ob dieser gemessene Verbrauch als im Hausverbrauch enthalten angezeigt wird oder separat.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
Re: Welcher Modbuszähler für WP
Seit einiger Zeit läuft es leider aus dem Nichts nicht mehr. Irgendwie fällt das Debugging hier auch einfach schwer. Kann jemand helfen?
- Gateway läuft genauso wie vorher, keine Einstellung geändert
- OpenWB auch nichts geändert, alle Ports etc gleich und stimmen
- Kabel sind laut Zugtest alle am Platz und fest
- Gateway ist erreichbar über Webinterface und "VirCom" Software
- SDM72DM-V2 zeigt korrekte Verbrauchswerte auf Display an
- OpenWB zeigt leider "0 W (0 Wh)" an, vorher standen hier korrekte live Verbrauchswerte.
- Graph ist aus openWB verschwunden, vermutlich weil keine Werte mehr kommen
Wie findet man bei ModBus am besten den Fehler? Das WaveShare Ding zeigt ja nicht mal ob Daten kommen oder nicht.
- Gateway läuft genauso wie vorher, keine Einstellung geändert
- OpenWB auch nichts geändert, alle Ports etc gleich und stimmen
- Kabel sind laut Zugtest alle am Platz und fest
- Gateway ist erreichbar über Webinterface und "VirCom" Software
- SDM72DM-V2 zeigt korrekte Verbrauchswerte auf Display an
- OpenWB zeigt leider "0 W (0 Wh)" an, vorher standen hier korrekte live Verbrauchswerte.
- Graph ist aus openWB verschwunden, vermutlich weil keine Werte mehr kommen
Wie findet man bei ModBus am besten den Fehler? Das WaveShare Ding zeigt ja nicht mal ob Daten kommen oder nicht.
Re: Welcher Modbuszähler für WP
Hallo,
ich versuche gerade 2 SDM72 V2 über WAVESHARE anzubinden.
Ich habe an den WAVESHARE die beiden SDM72 V2 mit maximal 35cm Kabel angebunden. Keinen Abschlusswiderstand, dass dürfte bei der Länge doch kein Problem sein?
Einmal habe ich EVU konfiguriert (ID am SDM auf 115 gestellt): Den zweiten habe ich so angelegt: Die WAVESHARE config sieht so aus: Im SmartHome Log bekomme ich diese Meldung:
Im Debug Log bekomme ich diese Meldung:
Irgendwie hat es jedoch ein Wert auf die Anzeige geschafft. Dieser ändert sich aber nicht: Sieht hier jemand eine Fehler? Was könnte ich noch probieren?
Gruß,
Chris
ich versuche gerade 2 SDM72 V2 über WAVESHARE anzubinden.
Ich habe an den WAVESHARE die beiden SDM72 V2 mit maximal 35cm Kabel angebunden. Keinen Abschlusswiderstand, dass dürfte bei der Länge doch kein Problem sein?
Einmal habe ich EVU konfiguriert (ID am SDM auf 115 gestellt): Den zweiten habe ich so angelegt: Die WAVESHARE config sieht so aus: Im SmartHome Log bekomme ich diese Meldung:
Code: Alles auswählen
2023-08-23 23:09:44,989 WARNING Leistungsmessung Sdm630 2 192.168.2.77 Fehlermeldung: ("modules.common.modbus <class 'modules.common.fault_state.FaultState'> ('modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] Incomplete message received, expected at least 8 bytes (0 received)', <FaultStateLevel.ERROR: 2>)", <FaultStateLevel.ERROR: 2>)
Code: Alles auswählen
modules.common.fault_state.FaultState: ("modules.common.modbus <class 'modules.common.fault_state.FaultState'> ('modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] Incomplete message received, expected at least 8 bytes (0 received)', <FaultStateLevel.ERROR: 2>)", <FaultStateLevel.ERROR: 2>)
str(e)) from e
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 101, in __read_registers
return self.__read_registers(self.delegate.read_input_registers, address, types, byteorder, wordorder, **kwargs)
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 138, in read_input_registers
return self.client.read_input_registers(0x00, [ModbusDataType.FLOAT_32]*3, unit=self.id)
File "/var/www/html/openWB/packages/modules/common/sdm.py", line 42, in get_voltages
voltages = self.__client.get_voltages()
File "/var/www/html/openWB/packages/modules/devices/openwb_flex/counter.py", line 37, in update
self.components[component].update()
File "/var/www/html/openWB/packages/modules/devices/openwb_flex/device.py", line 55, in update
Traceback (most recent call last):
The above exception was the direct cause of the following exception:
modules.common.fault_state.FaultState: ('modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] Incomplete message received, expected at least 8 bytes (0 received)', <FaultStateLevel.ERROR: 2>)
raise FaultState.error(__name__+" "+str(response))
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 85, in __read_registers
Traceback (most recent call last):
2023-08-23 23:05:07: PID: 2462: modules.common.fault_state: EVU-Kit flex: FaultState FaultStateLevel.ERROR, FaultStr modules.common.modbus <class 'modules.common.fault_state.FaultState'> ('modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] Incomplete message received, expected at least 8 bytes (0 received)', <FaultStateLevel.ERROR: 2>), Traceback:
2023-08-23 23:05:04: PID: 10829: ##### cron5min.sh finished ##### (LV0)
2023-08-23 23:05:02: PID: 11331: Starting OpenWB services (LV0)
2023-08-23 23:05:01: PID: 10829: ##### cron5min.sh started ##### (LV0)
2023-08-23 23:05:01: PID: 9862: **** WARNING **** Regulation loop needs 8 seconds (LV0)
Irgendwie hat es jedoch ein Wert auf die Anzeige geschafft. Dieser ändert sich aber nicht: Sieht hier jemand eine Fehler? Was könnte ich noch probieren?
Gruß,
Chris
Re: Welcher Modbuszähler für WP
Es funktioniert doch. Eine ID war nicht richtig im SDM72 gespeichert.
Re: Welcher Modbuszähler für WP
Hallo,
ich bin auf dem gleichen Weg hier unterwegs, also einen SDM630, Growatt MOD undWaveshare MODBUS->RS485 am MODBus und eine openWB customer mit der Version 2 (2023-09-27 10:18:20 +0200 [380ac109e]). Einstellungen wie oben, also das Smartmeter als EVU-Kit flex angelegt in der openWB. Geht auch soweit, es gibt nun regelmäßig Fehler (also geht ein paar Sekunden, dann wieder nicht) bei der Abfrage des Smartmeters:
Kann mir da jemand weiterhelfen? Smartmeter eventuell verkehrt herum angeschlossen? Problem, dass der Wechselrichter auch am MODBus hängt? Beim WR passen aber die Werte...
Gruß Braeu
ich bin auf dem gleichen Weg hier unterwegs, also einen SDM630, Growatt MOD undWaveshare MODBUS->RS485 am MODBus und eine openWB customer mit der Version 2 (2023-09-27 10:18:20 +0200 [380ac109e]). Einstellungen wie oben, also das Smartmeter als EVU-Kit flex angelegt in der openWB. Geht auch soweit, es gibt nun regelmäßig Fehler (also geht ein paar Sekunden, dann wieder nicht) bei der Abfrage des Smartmeters:
Code: Alles auswählen
2023-11-04 14:34:12,278 - {helpermodules.setdata:330} - {ERROR:Setdata} - Payload ungültig: Topic openWB/set/counter/11/get/voltages, Payload -334.39 liegt in keinem der angegebenen Wertebereiche.
2023-11-04 14:34:22,285 - {modules.common.fault_state:52} - {ERROR:device10} - EVU-Kit flex: FaultState FaultStateLevel.ERROR, FaultStr modules.common.modbus <class 'struct.error'> unpack requires a buffer of 4 bytes, Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 87, in __read_registers
result = [struct.unpack(">e", struct.pack(">H", decoder.decode_16bit_uint())) if t ==
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 88, in <listcomp>
ModbusDataType.FLOAT_16 else getattr(decoder, t.decoding_method)() for t in types]
File "/home/openwb/.local/lib/python3.9/site-packages/pymodbus/payload.py", line 477, in decode_32bit_float
handle = self._unpack_words(fstring, handle)
File "/home/openwb/.local/lib/python3.9/site-packages/pymodbus/payload.py", line 361, in _unpack_words
handle = unpack(up, handle)
struct.error: unpack requires a buffer of 4 bytes
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/devices/openwb_flex/device.py", line 55, in update
self.components[component].update()
File "/var/www/html/openWB/packages/modules/devices/openwb_flex/counter.py", line 37, in update
voltages = self.__client.get_voltages()
File "/var/www/html/openWB/packages/modules/common/sdm.py", line 43, in get_voltages
return self.client.read_input_registers(0x00, [ModbusDataType.FLOAT_32]*3, unit=self.id)
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 138, in read_input_registers
return self.__read_registers(self.delegate.read_input_registers, address, types, byteorder, wordorder, **kwargs)
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 100, in __read_registers
raise FaultState.error(__name__+" "+str(type(e))+" " +
modules.common.fault_state.FaultState: ("modules.common.modbus <class 'struct.error'> unpack requires a buffer of 4 bytes", <FaultStateLevel.ERROR: 2>)
Gruß Braeu
-
- Beiträge: 4453
- Registriert: Mi Nov 11, 2020 7:16 pm
- Has thanked: 5 times
- Been thanked: 27 times
Re: Welcher Modbuszähler für WP
Hast du schön als Bus verkabelt und nicht als Stern?
Also waveshare -> SDM ->WR?
VG
Det
Also waveshare -> SDM ->WR?
VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)