Welcher Modbuszähler für WP

aiole
Beiträge: 6868
Registriert: Mo Okt 08, 2018 4:51 pm

Re: Welcher Modbuszähler für WP

Beitrag von aiole »

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.
TheSCC
Beiträge: 54
Registriert: So Mai 30, 2021 6:33 am

Re: Welcher Modbuszähler für WP

Beitrag von TheSCC »

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.
waveshare.PNG
LWWP.PNG
Nachtrag. Passt deine IP überhaupt? Hast du wirklich ein Netzwerk mit 192.168.1.XXX am laufen?
amasingh
Beiträge: 66
Registriert: Di Mai 03, 2022 11:25 am

Re: Welcher Modbuszähler für WP

Beitrag von amasingh »

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?
TheSCC
Beiträge: 54
Registriert: So Mai 30, 2021 6:33 am

Re: Welcher Modbuszähler für WP

Beitrag von TheSCC »

ich habe da Nein gewählt, will ja einen eigenen Graphen was die WP verbraucht.
Gero
Beiträge: 2499
Registriert: Sa Feb 20, 2021 9:55 am

Re: Welcher Modbuszähler für WP

Beitrag von Gero »

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.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
amasingh
Beiträge: 66
Registriert: Di Mai 03, 2022 11:25 am

Re: Welcher Modbuszähler für WP

Beitrag von amasingh »

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.
chrismoe
Beiträge: 12
Registriert: Mo Sep 12, 2022 12:40 pm

Re: Welcher Modbuszähler für WP

Beitrag von chrismoe »

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):
smd1.JPG
Den zweiten habe ich so angelegt:
sdm2.JPG
Die WAVESHARE config sieht so aus:
sdm3.JPG
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>) 
Im Debug Log bekomme ich diese Meldung:

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:
sdm5.JPG
Sieht hier jemand eine Fehler? Was könnte ich noch probieren?

Gruß,
Chris
chrismoe
Beiträge: 12
Registriert: Mo Sep 12, 2022 12:40 pm

Re: Welcher Modbuszähler für WP

Beitrag von chrismoe »

Es funktioniert doch. Eine ID war nicht richtig im SDM72 gespeichert.
braeu
Beiträge: 3
Registriert: Sa Nov 04, 2023 1:44 pm

Re: Welcher Modbuszähler für WP

Beitrag von braeu »

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:

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>)
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
derNeueDet
Beiträge: 4224
Registriert: Mi Nov 11, 2020 7:16 pm

Re: Welcher Modbuszähler für WP

Beitrag von derNeueDet »

Hast du schön als Bus verkabelt und nicht als Stern?

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 250 (07/2023)
Antworten