FHEM Forum

FHEM - Energiemanagement und Energieerzeugung => Solaranlagen => Thema gestartet von: pcjogi am 30 Dezember 2025, 08:44:47

Titel: Fronius Gen24 Modbus über int+sf
Beitrag von: pcjogi am 30 Dezember 2025, 08:44:47
Hallo zusammen,

ich muss leider meinen Fronius WR in der ModBus TCP Kommunikation auf ins+sf stellen. Daher kann ich de Beispiele zum Auslesen "über" float nicht nutzen.

Ich scheitere aber daran sinnvolle Werte auszulesen. Ich benötige die Lifetime Energy, welche laut Fronius Doku auf 40276 als acc32 liegen soll.

Ein ScanModbusObject h40275-40276 2 liefert folgendes Ergebnis:
Internals:
   CFGFN     
   DEF        1 15 p-fronius-gen24.lan:502 TCP
   DeviceName p-fronius-gen24.lan:502
   EXPECT     idle
   FD         21
   FUUID      69537f84-f33f-85bf-e401-60af2025eabff37b
   IODev      EN_SOLA_Total_int
   Interval   15
   LASTOPEN   1767079812.8502
   MODBUSID   1
   MODE       master
   MODULEVERSION Modbus 4.5.6 - 7.11.2023
   NAME       EN_SOLA_Total_int
   NOTIFYDEV  global
   NR         96
   NTFY_ORDER 50-EN_SOLA_Total_int
   PARTIAL   
   PROTOCOL   TCP
   STATE      opened
   TCPConn    1
   TYPE       ModbusAttr
   devioLoglevel 3
   devioNoSTATE 1
   eventCount 4
   nextOpenDelay 60
   PICACHE:
     h40276:
       bswapRegs 
       decode     
       encode     
       expr       
       format     
       ignoreExpr
       map       
       mapDefault
       revRegs   
       rmapDefault
   QUEUE:
   READ:
     BUFFER     
   READINGS:
     2025-12-30 08:36:59   scan-h40275     hex=2962a300, string=)b.., s=25129, s>=10594, S=25129, S>=10594, i=25129, i>=10594, I=25129, I>=10594, f=1.50043991028626e-38, f>=5.03234606763492e-14
     2025-12-30 08:37:00   scan-h40276     hex=a30030e6, string=..0., s=163, s>=-23808, S=163, S>=41728, i=163, i>=-23808, I=163, I>=41728, f=-2.07787061593221e+23, f>=-6.94924855081517e-18
     2025-12-30 08:30:12   state           opened
   REMEMBER:
     lid        1
     lname      EN_SOLA_Total_int
     lrecv      1767080220.74776
     lsend      1767080220.51805
   UPDATECACHE:
   defptr:
     EN_SOLA_Total_int 1
   gotReadings:
     scan-h40276 hex=a30030e6, string=..0., s=163, s>=-23808, S=163, S>=41728, i=163, i>=-23808, I=163, I>=41728, f=-2.07787061593221e+23, f>=-6.94924855081517e-18
   lastRead:
     h40275     1767080219.47967
     h40276     1767080220.7522
Attributes:
   obj-h40275-reading scan-h40275
   obj-h40276-reading scan-h40276
   room       Modbus,SOLAR,Vergleichen
   verbose    5

Was muss ich damit tun um die Lifetime Energy herauszubekommen?

Jede Hilfe oder Tipp ist willkommen.

Danke Jürgen
Titel: Aw: Fronius Gen24 Modbus über int+sf
Beitrag von: pcjogi am 30 Dezember 2025, 13:51:04
Ich antworte mir mal selber:

attr EN_SOLA_Total_int dev-h-combine 10
attr EN_SOLA_Total_int dev-h-defLen 2
attr EN_SOLA_Total_int dev-h-defPoll 1
attr EN_SOLA_Total_int obj-h40275-len 2
attr EN_SOLA_Total_int obj-h40275-reading Lifetime_MPPT1
attr EN_SOLA_Total_int obj-h40275-unpack N