Auslesen Mobbus an Inverter SE10K-RWB48BFN4

Begonnen von MartinD, 18 September 2025, 10:43:15

Vorheriges Thema - Nächstes Thema

MartinD

Hallo,

ich versuche hier an einem SolarEdge-Inverter, angebunden über:
define MD_SE_10K ModbusAttr 1 60 192.168.XXX.XXX TCP
attr MD_SE_10K dev-h-combine 20
attr MD_SE_10K dev-h-defPoll 1
attr MD_SE_10K dev-h-defShowGet 1
attr MD_SE_10K enableControlSet 1
attr MD_SE_10K event-on-change-reading .*

attr MD_SE_10K maxTimeoutsToReconnect 3
attr MD_SE_10K silentReconnect 1
attr MD_SE_10K sortUpdate 1

das Register 40206 auszulesen.

In SunSpec von SolarEdge steht (seite 21):
Real Power
Address Size Name Type Units Description
40206 1 M_AC_Power int16 Watts Total Real Power (sum of active phases)
40207 1 M_AC_Power_A int16 Watts Phase A AC Real Power
40208 1 M_AC_Power_B int16 Watts Phase B AC Real Power
40209 1 M_AC_Power_C int16 Watts Phase C AC Real Power
40210 1 M_AC_Power_SF int16 SF AC Real Power Scale Factor

Zunächst habe ich strickt nach Wiki https://wiki.fhem.de/wiki/SolarEdge_Wechselrichter
mit:
attr MD_SE_10K obj-h40206-expr $val * (10 ** ReadingsNum ('SolarEdge' ,'M_AC-Power_SF',0))/1000
attr MD_SE_10K obj-h40206-reading M_AC-Power
attr MD_SE_10K obj-h40206-unpack s>
attr MD_SE_10K obj-h40210-reading M_AC_Power_SF
attr MD_SE_10K obj-h40210-unpack s>  <----- steht so nicht in Wiki
was zu fehelerhaften Ergebnissen geführt hat, weil die Register 40206 und 40210 nicht immer gleichzeitig ausgelesen werden.
Um das aufzufangen habe ich mit:
attr MD_SE_10K obj-h40206-len 5
attr MD_SE_10K obj-h40206-reading M_AC-Power
attr MD_SE_10K obj-h40206-unpack s>s>
attr MD_SE_10K obj-h40206-expr  ($val[0] * (10 ** $val[4])/1000000)
versucht. Hat auch brauchbare Ergebnisse geliefert.
ABER:
in der Log sehe ich nun:
2025.09.18 10:40:25 3: MD_SE_10K: perl expression eval with expresion package main; my @val = @{$oRef->{'%val'}};($val[0] * (10 ** $val[4])/1000000) created warning: Use of uninitialized value $val[4] in exponentiation (**) at (eval 766533) line 1.

Was jemand einen Rat?

Mit besten Grüßen

Martin