Fronius Symo GEN24 10.0 Plus/FroniusMeter: Fehlerhafte Daten bei modbus Abfrage

Begonnen von Lars_, 03 Januar 2025, 21:38:22

Vorheriges Thema - Nächstes Thema

Lars_

Moin zusammen und allen im Forum ein frohes Neues Jahr!

An den Feiertagen habe ich versucht die Daten vom Fronius Meter abzufragen, das scheitert aber egal mit welcher Kombination ,,Zähleradresse" im Fronius WR und ,,MODBUSID" ich versuche an die Daten heranzukommen.

Entweder alle Werte von Energy_L*_export__kWh/Energy_L*_import__kWh werden mit NaN ausgegeben oder mit NaN und einem eindeutig als falsch zu erkennenden Wert ,,-15119969719704018134936254217715712.000"

Hier mal das Ergebnis der Kombinationen:
Modbus-Port *: 502
SunSpec Model Type *: float

Zähleradresse WR200200200101101101
MODBUSID20011011011200
Current_L1__A8.630.10keine aktualisierung1.34keine aktualisierung0.00
Current_L2__A5.540.101.82 0.00
Current_L3__A-1.020.130.82 0.00
Current_total__A13.390.354.06 0.00
Energy_L1_export__kWhNaN0.000 NaN 0.000
Energy_L1_import__kWhNaN0.000 NaN 0.000
Energy_L2_export__kWhNaN0.000 NaN 0.000
Energy_L2_import__kWhNaN-15.119.969.719.704.000.000.000.000.000.000.000.000 NaN -15.119.969.719.704.000.000.000.000.000.000.000.000
Energy_L3_export__kWhNaN0.000 NaN 0.000
Energy_L3_import__kWh2143289.34494.633.982 2143289.344 94.633.982
Energy_export__kWh2.879NaN 2.906 NaN
Energy_export_current__kWh00 0 0
Energy_import__kWh281.9000.000 282.715 0.000
Energy_import_current__kWh1273.81273.8 1273.8 1273.8
Frequency__Hz50.0080.47 49.90 0.00
IDthree.phasethree.phase three.phase three.phase
Power_L1__W2009-100 252 100
Power_L2__W132395299 315 95320
Power_L3__W-154NaN 85 NaN
Power_total__W31212 653 0
Voltage_Avr__V231.07401.14 230.87 0.00
Voltage_L1__V231.00400.03 231.10 0.00
Voltage_L2__V230.90400.55 231.00 0.00
Voltage_L3__V230.90231.70 230.50 0.00
stateopenedopened disconnected opened
[/tbody][/table]

Internals:
   DEF        200 30 192.168.188.81:502 TCP
   DeviceName 192.168.188.81:502
   EXPECT     idle
   FD         18
   FUUID      676c026a-f33f-92e0-7433-2cf02f5f6090e56b
   IODev      FroniusMeter
   Interval   30
   LASTOPEN   1735932656.18426
   MODBUSID   200
   MODE       master
   MODULEVERSION Modbus 4.5.6 - 7.11.2023
   NAME       FroniusMeter
   NOTIFYDEV  global
   NR         567
   NTFY_ORDER 50-FroniusMeter
   PARTIAL   
   PROTOCOL   TCP
   STATE      Status: opened<br>2025-01-03 20:34:01<br>Einspeisung: 0 W | Gesamt: 0.0W<br>
Bezug: 324 W | Gesamt: 0.0W<br>2025-01-03 20:34:02
   TCPConn    1
   TYPE       Fronius_Modbus_Meter
   devioLoglevel 3
   devioNoSTATE 1
   eventCount 43
   nextOpenDelay 60
   nextQueueRun 1735932898.55308
   DICACHE:
     3:
       UNPACK     
       EXPRS:
       EXTRAS:
       FNAMES:
   PICACHE:
     h40069:
       bswapRegs 
       decode     
       encode     
       expr       
       format     
       ignoreExpr
       map        113:S0, 211:single.phase, 212:split.phase, 213:three.phase
       mapDefault
       revRegs   
       rmapDefault
     h40071:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.2f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40073:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.2f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40075:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.2f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40077:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.2f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40079:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.2f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40081:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.2f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40083:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.2f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40085:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.2f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40095:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.2f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40097:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40099:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40101:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40103:
       bswapRegs 
       decode     
       encode     
       expr       
       format     %.f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40129:
       bswapRegs 
       decode     
       encode     
       expr       $val /1000
       format     %.3f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40131:
       bswapRegs 
       decode     
       encode     
       expr       $val /1000
       format     %.3f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40133:
       bswapRegs 
       decode     
       encode     
       expr       $val /1000
       format     %.3f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40135:
       bswapRegs 
       decode     
       encode     
       expr       $val /1000
       format     %.3f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40137:
       bswapRegs 
       decode     
       encode     
       expr       $val /1000
       format     %.3f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40139:
       bswapRegs 
       decode     
       encode     
       expr       $val /1000
       format     %.3f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40141:
       bswapRegs 
       decode     
       encode     
       expr       $val /1000
       format     %.3f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
     h40143:
       bswapRegs 
       decode     
       encode     
       expr       $val /1000
       format     %.3f
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
   QUEUE:
     HASH(0x71f30f8)
     HASH(0x71019d0)
     HASH(0x7234db8)
     HASH(0x7206430)
     HASH(0x74ef290)
     HASH(0x70855e0)
     HASH(0x74d8118)
     HASH(0x72f9f78)
     HASH(0x72f5fe0)
     HASH(0x73a2588)
     HASH(0x74d7c50)
   READ:
     BUFFER     
   READINGS:
     2025-01-03 20:34:56   Current_L1__A   0.00
     2025-01-03 20:34:57   Current_L2__A   NaN
     2025-01-03 20:34:57   Current_L3__A   0.00
     2025-01-03 20:33:56   Current_total__A 539995353761226242411089362944.00
     2025-01-03 20:31:09   Energy_L1_export__kWh 0.000
     2025-01-03 20:31:12   Energy_L1_import__kWh 0.000
     2025-01-03 20:31:09   Energy_L2_export__kWh 0.000
     2025-01-03 20:31:12   Energy_L2_import__kWh 0.000
     2025-01-03 20:31:10   Energy_L3_export__kWh 0.000
     2025-01-03 20:31:13   Energy_L3_import__kWh 0.000
     2025-01-03 20:34:01   Energy_export__kWh 0.000
     2025-01-03 20:34:57   Energy_export_current__kWh 0
     2025-01-03 20:34:02   Energy_import__kWh 0.000
     2025-01-03 20:34:57   Energy_import_current__kWh 323.7
     2025-01-03 20:33:57   Frequency__Hz   0.00
     2025-01-03 20:30:56   ID              203
     2025-01-03 20:34:27   Power_L1__W     -2119197985781640715402800831397888
     2025-01-03 20:34:27   Power_L2__W     NaN
     2025-01-03 20:34:29   Power_L3__W     0
     2025-01-03 20:34:26   Power_total__W  -175276276715393437229121536
     2025-01-03 20:31:01   Voltage_Avr__V  0.00
     2025-01-03 20:31:01   Voltage_L1__V   0.00
     2025-01-03 20:31:02   Voltage_L2__V   0.00
     2025-01-03 20:31:03   Voltage_L3__V   0.00
     2025-01-03 20:30:56   state           opened
   REMEMBER:
     lid        200
     lname      FroniusMeter
     lrecv      1735932897.85231
     lsend      1735932897.81053
   UPDATECACHE:
     h40073:
       adr        40073
       len        2
       objCombi   h40073
       reading    Current_L1__A
       span       2
       type       h
     h40075:
       adr        40075
       len        2
       objCombi   h40075
       reading    Current_L2__A
       span       2
       type       h
     h40077:
       adr        40077
       len        2
       objCombi   h40077
       reading    Current_L3__A
       span       2
       type       h
     h40079:
       adr        40079
       len        2
       objCombi   h40079
       reading    Voltage_Avr__V
       span       2
       type       h
     h40097:
       adr        40097
       len        2
       objCombi   h40097
       reading    Power_total__W
       span       2
       type       h
     h40099:
       adr        40099
       len        2
       objCombi   h40099
       reading    Power_L1__W
       span       2
       type       h
     h40101:
       adr        40101
       len        2
       objCombi   h40101
       reading    Power_L2__W
       span       2
       type       h
     h40103:
       adr        40103
       len        2
       objCombi   h40103
       reading    Power_L3__W
       span       2
       type       h
     h40131:
       adr        40131
       len        2
       objCombi   h40131
       reading    Energy_L1_export__kWh
       span       2
       type       h
     h40133:
       adr        40133
       len        2
       objCombi   h40133
       reading    Energy_L2_export__kWh
       span       2
       type       h
     h40135:
       adr        40135
       len        2
       objCombi   h40135
       reading    Energy_L3_export__kWh
       span       2
       type       h
     h40139:
       adr        40139
       len        2
       objCombi   h40139
       reading    Energy_L1_import__kWh
       span       2
       type       h
     h40141:
       adr        40141
       len        2
       objCombi   h40141
       reading    Energy_L2_import__kWh
       span       2
       type       h
     h40143:
       adr        40143
       len        2
       objCombi   h40143
       reading    Energy_L3_import__kWh
       span       2
       type       h
   defptr:
     FroniusMeter 200
   gotReadings:
     Current_L3__A 0.00
   lastRead:
     h40069     1735932656.44133
     h40071     1735932836.44826
     h40073     1735932896.35161
     h40075     1735932897.10487
     h40077     1735932897.85693
     h40079     1735932661.16672
     h40081     1735932661.9204
     h40083     1735932662.72018
     h40085     1735932663.47163
     h40095     1735932837.27863
     h40097     1735932866.32911
     h40099     1735932867.08029
     h40101     1735932867.82804
     h40103     1735932869.47886
     h40129     1735932841.62271
     h40131     1735932669.01263
     h40133     1735932669.76485
     h40135     1735932670.51695
     h40137     1735932842.41687
     h40139     1735932672.03084
     h40141     1735932672.78353
     h40143     1735932673.5355
Attributes:
   devStateStyle style="text-align:right"
   disable    0
   event-on-change-reading .*
   icon       measure_power_meter
   poll-Energy_total__kWh 1
   room       10_SolarManagement
   stateFormat {return "Status: ".ReadingsVal($name,"state","")."<br>".ReadingsTimestamp($name,'Energy_export__kWh','')."<br>Einspeisung: ".sprintf("%.0f",ReadingsVal($name,"Energy_export_current__kWh",0))." W | Gesamt: ".sprintf("%.1f",ReadingsVal($name,"Energy_export__kWh",0))."W<br>
Bezug: ".sprintf("%.0f",ReadingsVal($name,"Energy_import_current__kWh",0))." W | Gesamt: ".sprintf("%.1f",ReadingsVal($name,"Energy_import__kWh",0))."W<br>".ReadingsTimestamp($name,'Energy_import__kWh','')}
   userReadings Energy_import_current__kWh {ReadingsVal("PV_Wechselrichter","Bezug",0)},
Energy_export_current__kWh {ReadingsVal("PV_Wechselrichter","Einspeisung",0)}

   verbose    2
 

Ich brauche die Daten u.a., um sie im Modul SolarForecast zu nutzen, was mit den aktuell ausgegebenen Werten aber keinen Sinn macht.
FHEM ist aktuell und der Fronius Wechselrichter Symo GEN24 10.0 Plus ist mit Version 1.34.6-1 ebenfalls auf dem aktuellsten Stand.
Der Wechsel von SunSpec Model Type float auf int + sf brachte auch nicht wirklich eine Veränderung, dann steht in Current_total__A, Power_L1__W und Power_total__W Mist drin ...

Aber wenn ich das richtig verstehe, muss der erste Parameter MODBUSID (hier 200) identisch sein, mit der Einstellung vom Feld Zähleradresse in der MODBUS-Konfiguration auf dem Fronius WR, dann sollte es mit MODBUSID 200 eigentlich laufen.

Ich wäre euch dankbar, wenn mir jemand aus dem Forum mit der ein oder anderen Idee weiterhelfen könnte, ggf. fehlt bei mir der entscheidende Parameter.

Danke euch
Lars
Fhem auf rpi 3   fhem auf rpi b+
1 x CULHM/jeelink v3c   1 x CULHM
7 x HM-CC-RT-DN   3 x HM-CC-RT-DN
5 x HM-Sec-RHS