Set-Funktion "reread" im Modul "ModbusAttr" liefert keine Daten

Begonnen von WW, 31 März 2023, 13:26:38

Vorheriges Thema - Nächstes Thema

WW

Hallo zusammen,

ich habe einen Azzurro Wechselrichter über RS485 (RS485-nach-TTL-Wandler ==> ESP01 mit Tasmota TCP-Bridge ==> Fhem) eingebunden:

define myWechselrichter ModbusAttr 1 0 192.168.1.228:8888 RTU
attr myWechselrichter DbLogExclude .*
attr myWechselrichter DbLogInclude Bat1_.*
attr myWechselrichter alias Wechselrichter
attr myWechselrichter event-on-change-reading .*
attr myWechselrichter group KG: Vorratskeller (Wechselrichter)
attr myWechselrichter icon inverter
attr myWechselrichter obj-h01048-expr $val/1
attr myWechselrichter obj-h01048-len 1
attr myWechselrichter obj-h01048-reading Temperature_Env1
attr myWechselrichter obj-h01048-showGet Temperature_Env1
attr myWechselrichter obj-h01048-unpack s>
attr myWechselrichter obj-h01049-expr $val/1
attr myWechselrichter obj-h01049-len 1
attr myWechselrichter obj-h01049-reading Temperature_Env2
attr myWechselrichter obj-h01049-showGet Temperature_Env2
attr myWechselrichter obj-h01049-unpack s>
attr myWechselrichter obj-h01050-expr $val/1
attr myWechselrichter obj-h01050-len 1
attr myWechselrichter obj-h01050-reading Temperature_Heatsink1
attr myWechselrichter obj-h01050-showGet Temperature_Heatsink1
attr myWechselrichter obj-h01050-unpack s>
attr myWechselrichter obj-h01051-expr $val/1
attr myWechselrichter obj-h01051-len 1
attr myWechselrichter obj-h01051-reading Temperature_Heatsink2
attr myWechselrichter obj-h01051-showGet Temperature_Heatsink2
attr myWechselrichter obj-h01051-unpack s>
attr myWechselrichter obj-h01052-expr $val/1
attr myWechselrichter obj-h01052-len 1
attr myWechselrichter obj-h01052-reading Temperature_Heatsink2
attr myWechselrichter obj-h01052-showGet Temperature_Heatsink2
attr myWechselrichter obj-h01052-unpack s>
attr myWechselrichter obj-h01053-expr $val/1
attr myWechselrichter obj-h01053-len 1
attr myWechselrichter obj-h01053-reading Temperature_Heatsink3
attr myWechselrichter obj-h01053-showGet Temperature_Heatsink3
attr myWechselrichter obj-h01053-unpack s>
attr myWechselrichter obj-h01054-expr $val/1
attr myWechselrichter obj-h01054-len 1
attr myWechselrichter obj-h01054-reading Temperature_Heatsink4
attr myWechselrichter obj-h01054-showGet Temperature_Heatsink4
attr myWechselrichter obj-h01054-unpack s>
attr myWechselrichter obj-h01055-expr $val/1
attr myWechselrichter obj-h01055-len 1
attr myWechselrichter obj-h01055-reading Temperature_Heatsink5
attr myWechselrichter obj-h01055-showGet Temperature_Heatsink5
attr myWechselrichter obj-h01055-unpack s>
attr myWechselrichter obj-h01056-expr $val/1
attr myWechselrichter obj-h01056-len 1
attr myWechselrichter obj-h01056-reading Temperature_Heatsink6
attr myWechselrichter obj-h01056-showGet Temperature_Heatsink6
attr myWechselrichter obj-h01056-unpack s>
attr myWechselrichter obj-h01057-expr $val/1
attr myWechselrichter obj-h01057-len 1
attr myWechselrichter obj-h01057-reading Temperature_Inv1
attr myWechselrichter obj-h01057-showGet Temperature_Inv1
attr myWechselrichter obj-h01057-unpack s>
attr myWechselrichter obj-h01058-expr $val/1
attr myWechselrichter obj-h01058-len 1
attr myWechselrichter obj-h01058-reading Temperature_Inv2
attr myWechselrichter obj-h01058-showGet Temperature_Inv2
attr myWechselrichter obj-h01058-unpack s>
attr myWechselrichter obj-h01059-expr $val/1
attr myWechselrichter obj-h01059-len 1
attr myWechselrichter obj-h01059-reading Temperature_Inv2
attr myWechselrichter obj-h01059-showGet Temperature_Inv2
attr myWechselrichter obj-h01059-unpack s>
attr myWechselrichter obj-h01060-expr $val/1
attr myWechselrichter obj-h01060-len 1
attr myWechselrichter obj-h01060-reading Temperature_Inv3
attr myWechselrichter obj-h01060-showGet Temperature_Inv3
attr myWechselrichter obj-h01060-unpack s>
attr myWechselrichter obj-h01156-expr $val/100
attr myWechselrichter obj-h01156-len 1
attr myWechselrichter obj-h01156-reading FrequencyGrid
attr myWechselrichter obj-h01156-showGet FrequencyGrid
attr myWechselrichter obj-h01156-unpack n
attr myWechselrichter obj-h01157-expr $val/100
attr myWechselrichter obj-h01157-len 1
attr myWechselrichter obj-h01157-reading Grid_PowerOutputTotal
attr myWechselrichter obj-h01157-showGet Grid_PowerOutputTotal
attr myWechselrichter obj-h01157-unpack s>
attr myWechselrichter obj-h01165-expr $val/10
attr myWechselrichter obj-h01165-len 1
attr myWechselrichter obj-h01165-reading Grid_L1_Voltage
attr myWechselrichter obj-h01165-showGet Grid_L1_Voltage
attr myWechselrichter obj-h01165-unpack n
attr myWechselrichter obj-h01166-expr $val/100
attr myWechselrichter obj-h01166-len 1
attr myWechselrichter obj-h01166-reading Grid_L1_Current
attr myWechselrichter obj-h01166-showGet Grid_L1_Current
attr myWechselrichter obj-h01166-unpack n
attr myWechselrichter obj-h01167-expr $val/100
attr myWechselrichter obj-h01167-len 1
attr myWechselrichter obj-h01167-reading Grid_L1_Power
attr myWechselrichter obj-h01167-showGet Grid_L1_Power
attr myWechselrichter obj-h01167-unpack s>
attr myWechselrichter obj-h01169-expr $val/1000
attr myWechselrichter obj-h01169-len 1
attr myWechselrichter obj-h01169-reading Grid_L1_PF
attr myWechselrichter obj-h01169-showGet Grid_L1_PF
attr myWechselrichter obj-h01169-unpack s>
attr myWechselrichter obj-h01170-expr $val/1000
attr myWechselrichter obj-h01170-len 1
attr myWechselrichter obj-h01170-reading Grid_L1_PF
attr myWechselrichter obj-h01170-showGet Grid_L1_PF
attr myWechselrichter obj-h01170-unpack s>
attr myWechselrichter obj-h01176-expr $val/10
attr myWechselrichter obj-h01176-len 1
attr myWechselrichter obj-h01176-reading Grid_L2_Voltage
attr myWechselrichter obj-h01176-showGet Grid_L2_Voltage
attr myWechselrichter obj-h01176-unpack n
attr myWechselrichter obj-h01177-expr $val/100
attr myWechselrichter obj-h01177-len 1
attr myWechselrichter obj-h01177-reading Grid_L2_Current
attr myWechselrichter obj-h01177-showGet Grid_L2_Current
attr myWechselrichter obj-h01177-unpack n
attr myWechselrichter obj-h01178-expr $val/100
attr myWechselrichter obj-h01178-len 1
attr myWechselrichter obj-h01178-reading Grid_L2_Power
attr myWechselrichter obj-h01178-showGet Grid_L2_Power
attr myWechselrichter obj-h01178-unpack s>
attr myWechselrichter obj-h01180-expr $val/1000
attr myWechselrichter obj-h01180-len 1
attr myWechselrichter obj-h01180-reading Grid_L2_PF
attr myWechselrichter obj-h01180-showGet Grid_L2_PF
attr myWechselrichter obj-h01180-unpack s>
attr myWechselrichter obj-h01187-expr $val/10
attr myWechselrichter obj-h01187-len 1
attr myWechselrichter obj-h01187-reading Grid_L3_Voltage
attr myWechselrichter obj-h01187-showGet Grid_L3_Voltage
attr myWechselrichter obj-h01187-unpack n
attr myWechselrichter obj-h01188-expr $val/100
attr myWechselrichter obj-h01188-len 1
attr myWechselrichter obj-h01188-reading Grid_L3_Current
attr myWechselrichter obj-h01188-showGet Grid_L3_Current
attr myWechselrichter obj-h01188-unpack n
attr myWechselrichter obj-h01189-expr $val/100
attr myWechselrichter obj-h01189-len 1
attr myWechselrichter obj-h01189-reading Grid_L3_Power
attr myWechselrichter obj-h01189-showGet Grid_L3_Power
attr myWechselrichter obj-h01189-unpack s>
attr myWechselrichter obj-h01191-expr $val/1000
attr myWechselrichter obj-h01191-len 1
attr myWechselrichter obj-h01191-reading Grid_L3_PF
attr myWechselrichter obj-h01191-showGet Grid_L3_PF
attr myWechselrichter obj-h01191-unpack s>
attr myWechselrichter obj-h01412-expr $val/10
attr myWechselrichter obj-h01412-len 1
attr myWechselrichter obj-h01412-reading PV1_Voltage
attr myWechselrichter obj-h01412-showGet PV1_Voltage
attr myWechselrichter obj-h01412-unpack n
attr myWechselrichter obj-h01413-expr $val/100
attr myWechselrichter obj-h01413-len 1
attr myWechselrichter obj-h01413-reading PV1_Current
attr myWechselrichter obj-h01413-showGet PV1_Current
attr myWechselrichter obj-h01413-unpack n
attr myWechselrichter obj-h01414-expr $val/100
attr myWechselrichter obj-h01414-len 1
attr myWechselrichter obj-h01414-reading PV1_Power
attr myWechselrichter obj-h01414-showGet PV1_Power
attr myWechselrichter obj-h01414-unpack n
attr myWechselrichter obj-h01415-expr $val/10
attr myWechselrichter obj-h01415-len 1
attr myWechselrichter obj-h01415-reading PV2_Voltage
attr myWechselrichter obj-h01415-showGet PV2_Voltage
attr myWechselrichter obj-h01415-unpack n
attr myWechselrichter obj-h01416-expr $val/100
attr myWechselrichter obj-h01416-len 1
attr myWechselrichter obj-h01416-reading PV2_Current
attr myWechselrichter obj-h01416-showGet PV2_Current
attr myWechselrichter obj-h01416-unpack n
attr myWechselrichter obj-h01417-expr $val/100
attr myWechselrichter obj-h01417-len 1
attr myWechselrichter obj-h01417-reading PV2_Power
attr myWechselrichter obj-h01417-showGet PV2_Power
attr myWechselrichter obj-h01417-unpack n
attr myWechselrichter obj-h01476-expr $val/10
attr myWechselrichter obj-h01476-len 1
attr myWechselrichter obj-h01476-reading PV_PowerGesamt
attr myWechselrichter obj-h01476-showGet PV_PowerGesamt
attr myWechselrichter obj-h01476-unpack n
attr myWechselrichter obj-h01540-expr $val/10
attr myWechselrichter obj-h01540-len 1
attr myWechselrichter obj-h01540-reading Bat1_Voltage
attr myWechselrichter obj-h01540-showGet Bat1_Voltage
attr myWechselrichter obj-h01540-unpack n
attr myWechselrichter obj-h01541-expr $val/100
attr myWechselrichter obj-h01541-len 1
attr myWechselrichter obj-h01541-reading Bat1_Current
attr myWechselrichter obj-h01541-showGet Bat1_Current
attr myWechselrichter obj-h01541-unpack s>
attr myWechselrichter obj-h01542-expr $val/100
attr myWechselrichter obj-h01542-len 1
attr myWechselrichter obj-h01542-reading Bat1_Power
attr myWechselrichter obj-h01542-showGet Bat1_Power
attr myWechselrichter obj-h01542-unpack s>
attr myWechselrichter obj-h01543-expr $val/1
attr myWechselrichter obj-h01543-len 1
attr myWechselrichter obj-h01543-reading Bat1_Temperatur
attr myWechselrichter obj-h01543-showGet Bat1_Temperatur
attr myWechselrichter obj-h01543-unpack s>
attr myWechselrichter obj-h01544-expr $val/1
attr myWechselrichter obj-h01544-len 1
attr myWechselrichter obj-h01544-reading Bat1_SOC
attr myWechselrichter obj-h01544-showGet Bat1_SOC
attr myWechselrichter obj-h01544-unpack n
attr myWechselrichter obj-h01545-expr $val/1
attr myWechselrichter obj-h01545-len 1
attr myWechselrichter obj-h01545-reading Bat1_SOH
attr myWechselrichter obj-h01545-showGet Bat1_SOH
attr myWechselrichter obj-h01545-unpack n
attr myWechselrichter obj-h01546-expr $val/1
attr myWechselrichter obj-h01546-len 1
attr myWechselrichter obj-h01546-reading Bat1_ChargeCycle
attr myWechselrichter obj-h01546-showGet Bat1_ChargeCycle
attr myWechselrichter obj-h01546-unpack n
attr myWechselrichter obj-h01670-expr $val/10
attr myWechselrichter obj-h01670-len 2
attr myWechselrichter obj-h01670-reading Total_PV_Generation
attr myWechselrichter obj-h01670-showGet Total_PV_Generation
attr myWechselrichter obj-h01670-unpack N
attr myWechselrichter obj-h01674-expr $val/10
attr myWechselrichter obj-h01674-len 2
attr myWechselrichter obj-h01674-reading Total_Load_Consumption
attr myWechselrichter obj-h01674-showGet Total_Load_Consumption
attr myWechselrichter obj-h01674-unpack N
attr myWechselrichter obj-h01678-expr $val/10
attr myWechselrichter obj-h01678-len 2
attr myWechselrichter obj-h01678-reading Total_Energy_Purchase
attr myWechselrichter obj-h01678-showGet Total_Energy_Purchase
attr myWechselrichter obj-h01678-unpack N
attr myWechselrichter obj-h01682-expr $val/10
attr myWechselrichter obj-h01682-len 2
attr myWechselrichter obj-h01682-reading Total_Energy_Selling
attr myWechselrichter obj-h01682-showGet Total_Energy_Selling
attr myWechselrichter obj-h01682-unpack N
attr myWechselrichter obj-h01686-expr $val/10
attr myWechselrichter obj-h01686-len 2
attr myWechselrichter obj-h01686-reading Total_Battery_Charge
attr myWechselrichter obj-h01686-showGet Total_Battery_Charge
attr myWechselrichter obj-h01686-unpack N
attr myWechselrichter obj-h01690-expr $val/10
attr myWechselrichter obj-h01690-len 2
attr myWechselrichter obj-h01690-reading Total_Battery_DisCharge
attr myWechselrichter obj-h01690-showGet Total_Battery_DisCharge
attr myWechselrichter obj-h01690-unpack N
attr myWechselrichter retriesAfterTimeout 1
attr myWechselrichter room Strom
attr myWechselrichter sortby 700
attr myWechselrichter stateFormat PV-Erzeugung<br>\
Tag: [myCounter:Strom_PvErzeugung_day:d2] / [myCounter:Strom_PvErzeugung_last_day:d2] kWh,\
Woche: [myCounter:Strom_PvErzeugung_week:d2] / [myCounter:Strom_PvErzeugung_last_week:d2] kWh,\
Monat: [myCounter:Strom_PvErzeugung_month:d2] / [myCounter:Strom_PvErzeugung_last_month:d2] kWh, \
Jahr: [myCounter:Strom_PvErzeugung_year:d2] kWh<br>\
\
Aktuell: [$name:PV_PowerGesamt:d2] kW ([$name:PV_PowerGesamt:t])<br>\
String1: [$name:PV1_Voltage] V, [$name:PV1_Current:d2] A, [$name:PV1_Power:d2] KW <br>\
String2: [$name:PV2_Voltage] V, [$name:PV2_Current:d2] A, [$name:PV2_Power:d2] KW <br>\
<br>\
Netzseite:  [$name:Grid_PowerOutputTotal:d2] kW ([$name:Grid_PowerOutputTotal:t])<br>\
L1: [$name:Grid_L1_Voltage] V, [$name:Grid_L1_Current:d2] A, [$name:Grid_L1_Power] KW<br>\
L2: [$name:Grid_L2_Voltage] V, [$name:Grid_L2_Current:d2] A, [$name:Grid_L2_Power] KW<br>\
L2: [$name:Grid_L3_Voltage] V, [$name:Grid_L3_Current:d2] A, [$name:Grid_L3_Power] KW<br>\
<br>\
Batterie: [$name:Bat1_Voltage] V, [$name:Bat1_Current:d2] A, [$name:Bat1_Power:d2] KW, [$name:Bat1_Temperatur] °C, \
Ladezustand: [$name:Bat1_SOC] %, Ladezyklen: [$name:Bat1_ChargeCycle]<br>\

attr myWechselrichter verbose 5
#   .AttrList  do_not_notify:1,0 IODev queueMax alignTime enableControlSet:0,1 enableSetInactive:0,1 nonPrioritizedSet:0,1 nonPrioritizedGet:0,1 sortUpdate:0,1 cacheUpdateHash:0,1 cacheParseInfo:0,1 propagateVerbose:0,1 connectionsRoom serverIdExpr scanDelay disable:0,1 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading obj-[cdih][0-9]+-reading obj-[cdih][0-9]+-name obj-[cdih][0-9]+-min obj-[cdih][0-9]+-max obj-[cdih][0-9]+-hint obj-[cdih][0-9]+-map obj-[cdih][0-9]+-mapDefault obj-[cdih][0-9]+-rmapDefault obj-[cdih][0-9]+-set obj-[cdih][0-9]+-setexpr obj-[cdih][0-9]+-textArg obj-[cdih][0-9]+-revRegs obj-[cdih][0-9]+-bswapRegs obj-[cdih][0-9]+-len obj-[cdih][0-9]+-unpack obj-[cdih][0-9]+-decode obj-[cdih][0-9]+-encode obj-[cdih][0-9]+-expr obj-[cdih][0-9]+-ignoreExpr obj-[cdih][0-9]+-format obj-[cdih][0-9]+-type obj-[cdih][0-9]+-showGet obj-[cdih][0-9]+-allowWrite obj-[cdih][0-9]+-group obj-[cdih][0-9]+-poll obj-[cdih][0-9]+-polldelay obj-[cdih][0-9]+-overrideFCread obj-[cdih][0-9]+-overrideFCwrite dev-([cdih]-)?read dev-([cdih]-)?write dev-([cdih]-)?combine dev-([cdih]-)?allowShortResponses dev-([cdih]-)?addressErrCode dev-([cdih]-)?valueErrCode dev-([cdih]-)?notAllowedErrCode dev-([cdih]-)?defRevRegs dev-([cdih]-)?defBswapRegs dev-([cdih]-)?defLen dev-([cdih]-)?defUnpack dev-([cdih]-)?defDecode dev-([cdih]-)?defEncode dev-([cdih]-)?defExpr dev-([cdih]-)?defSet dev-([cdih]-)?defHint dev-([cdih]-)?defSetexpr dev-([cdih]-)?defIgnoreExpr dev-([cdih]-)?defFormat dev-([cdih]-)?defShowGet dev-([cdih]-)?defAllowWrite dev-([cdih]-)?defPoll dev-([cdih]-)?defPolldelay dev-h-brokenFC3 dev-d-brokenFC2 dev-c-brokenFC5 dev-type-[A-Za-z0-9_]+-unpack dev-type-[A-Za-z0-9_]+-len dev-type-[A-Za-z0-9_]+-encode dev-type-[A-Za-z0-9_]+-decode dev-type-[A-Za-z0-9_]+-revRegs dev-type-[A-Za-z0-9_]+-bswapRegs dev-type-[A-Za-z0-9_]+-format dev-type-[A-Za-z0-9_]+-expr dev-type-[A-Za-z0-9_]+-map dev-type-[A-Za-z0-9_]+-hint dev-type-[A-Za-z0-9_]+-set dev-timing-timeout dev-timing-serverTimeout dev-timing-serverTimeoutAbs dev-timing-sendDelay dev-timing-commDelay queueDelay queueMax queueTimeout busDelay clientSwitchDelay frameGap dropQueueDoubles:0,1 enableQueueLengthReading:0,1 retriesAfterTimeout profileInterval openTimeout nextOpenDelay nextOpenDelay2 maxTimeoutsToReconnect skipGarbage:0,1 requestDelay timeoutLogLevel:3,4 closeAfterResponse:0,1,2 silentReconnect:0,1
#   .LastUpdate 1680260603.22008
#   .TimeAlign 1680040800
#   .getList   Temperature_Env1:noArg Temperature_Env2:noArg Temperature_Heatsink1:noArg Temperature_Heatsink2:noArg Temperature_Heatsink2:noArg Temperature_Heatsink3:noArg Temperature_Heatsink4:noArg Temperature_Heatsink5:noArg Temperature_Heatsink6:noArg Temperature_Inv1:noArg Temperature_Inv2:noArg Temperature_Inv2:noArg Temperature_Inv3:noArg FrequencyGrid:noArg Grid_PowerOutputTotal:noArg Grid_L1_Voltage:noArg Grid_L1_Current:noArg Grid_L1_Power:noArg Grid_L1_PF:noArg Grid_L1_PF:noArg Grid_L2_Voltage:noArg Grid_L2_Current:noArg Grid_L2_Power:noArg Grid_L2_PF:noArg Grid_L3_Voltage:noArg Grid_L3_Current:noArg Grid_L3_Power:noArg Grid_L3_PF:noArg PV1_Voltage:noArg PV1_Current:noArg PV1_Power:noArg PV2_Voltage:noArg PV2_Current:noArg PV2_Power:noArg PV_PowerGesamt:noArg Bat1_Voltage:noArg Bat1_Current:noArg Bat1_Power:noArg Bat1_Temperatur:noArg Bat1_SOC:noArg Bat1_SOH:noArg Bat1_ChargeCycle:noArg Total_PV_Generation:noArg Total_Load_Consumption:noArg Total_Energy_Purchase:noArg Total_Energy_Selling:noArg Total_Battery_Charge:noArg Total_Battery_DisCharge:noArg
#   .setList   reconnect:noArg saveAsModule createAttrsFromParseInfo interval reread:noArg stop:noArg start:noArg close:noArg scanStop:noArg scanModbusObjects scanModbusId inactive active
#   .updateSetGet 0
#   CFGFN     
#   DEF        1 0 192.168.1.228:8888 RTU
#   DeviceName 192.168.1.228:8888
#   EXPECT     idle
#   FD         27
#   FUUID      642343bc-f33f-8792-cb0e-323e10ec52f08d6b
#   IODev      myWechselrichter
#   LASTOPEN   1680260002.1069
#   LeadingZeros 1
#   MODBUSID   1
#   MODE       master
#   MODULEVERSION Modbus 4.4.14 - 30.1.2023
#   NAME       myWechselrichter
#   NOTIFYDEV  global
#   NR         125931
#   NTFY_ORDER 50-myWechselrichter
#   PARTIAL   
#   PROTOCOL   RTU
#   STATE      PV-Erzeugung<br>
#Tag: 4.50 / 26.90 kWh,
#Woche: 26.90 / 0.00 kWh,
#Monat: 26.90 / 0.00 kWh,
#Jahr: 26.90 kWh<br>
#
#Aktuell: 1.80 kW (2023-03-31 13:10:58)<br>
#String1: 280.2 V, 2.24 A, 0.64 KW <br>
#String2: 492.3 V, 2.40 A, 1.18 KW <br>
#<br>
#Netzseite:  0.27 kW (2023-03-31 13:10:44)<br>
#L1: 231.6 V, 0.75 A, 0.08 KW<br>
#L2: 233.2 V, 0.73 A, 0.08 KW<br>
#L2: 235.5 V, 0.74 A, 0.08 KW<br>
#<br>
#Batterie: 201.7 V, 5.95 A, 1.19 KW, 30 °C,
#Ladezustand: 39 %, Ladezyklen: 1<br>
#
#   TCPConn    1
#   TYPE       ModbusAttr
#   TimeAlignFmt 2023-03-29 00:00:00
#   devioLoglevel 3
#   eventCount 5710
#   nextOpenDelay 60
#   .attraggr:
#   .attreocr:
#     .*
#   .attrminint:
#   Helper:
#     DBLOG:
#       Bat1_ChargeCycle:
#         DBLogging:
#           TIME       1680194403.22858
#           VALUE      1
#       Bat1_Current:
#         DBLogging:
#           TIME       1680261004.07421
#           VALUE      5.95
#       Bat1_Power:
#         DBLogging:
#           TIME       1680261006.05316
#           VALUE      1.19
#       Bat1_SOC:
#         DBLogging:
#           TIME       1680261008.0818
#           VALUE      39
#       Bat1_Temperatur:
#         DBLogging:
#           TIME       1680260015.35747
#           VALUE      30
#       Bat1_Voltage:
#         DBLogging:
#           TIME       1680261014.06457
#           VALUE      201.7
#   OLDREADINGS:
#   QUEUE:
#   READ:
#     BUFFER    
#   READINGS:
#     2023-03-31 13:10:02   Bat1_ChargeCycle 1
#     2023-03-31 13:10:04   Bat1_Current    5.95
#     2023-03-31 13:10:06   Bat1_Power      1.19
#     2023-03-31 13:10:08   Bat1_SOC        39
#     2023-03-31 13:10:10   Bat1_SOH        100
#     2023-03-31 13:10:12   Bat1_Temperatur 30
#     2023-03-31 13:10:14   Bat1_Voltage    201.7
#     2023-03-31 13:10:16   FrequencyGrid   49.97
#     2023-03-31 13:10:18   Grid_L1_Current 0.75
#     2023-03-31 13:10:22   Grid_L1_PF      0.063
#     2023-03-31 13:10:24   Grid_L1_Power   0.08
#     2023-03-31 13:10:26   Grid_L1_Voltage 231.6
#     2023-03-31 13:10:28   Grid_L2_Current 0.73
#     2023-03-31 13:10:30   Grid_L2_PF      0
#     2023-03-31 13:10:32   Grid_L2_Power   0.08
#     2023-03-31 13:10:34   Grid_L2_Voltage 233.2
#     2023-03-31 13:10:36   Grid_L3_Current 0.74
#     2023-03-31 13:10:38   Grid_L3_PF      0
#     2023-03-31 13:10:40   Grid_L3_Power   0.08
#     2023-03-31 13:10:42   Grid_L3_Voltage 235.5
#     2023-03-31 13:10:44   Grid_PowerOutputTotal 0.27
#     2023-03-31 13:10:46   PV1_Current     2.24
#     2023-03-31 13:10:48   PV1_Power       0.64
#     2023-03-31 13:10:50   PV1_Voltage     280.2
#     2023-03-31 13:10:52   PV2_Current     2.4
#     2023-03-31 13:10:54   PV2_Power       1.18
#     2023-03-31 13:10:56   PV2_Voltage     492.3
#     2023-03-31 13:10:58   PV_PowerGesamt  1.8
#     2023-03-31 13:11:00   Temperature_Env1 41
#     2023-03-31 13:11:02   Temperature_Env2 0
#     2023-03-31 13:11:04   Temperature_Heatsink1 32
#     2023-03-31 13:11:08   Temperature_Heatsink2 0
#     2023-03-31 13:11:10   Temperature_Heatsink3 0
#     2023-03-31 13:11:12   Temperature_Heatsink4 0
#     2023-03-31 13:11:14   Temperature_Heatsink5 0
#     2023-03-31 13:11:16   Temperature_Heatsink6 31
#     2023-03-31 13:11:18   Temperature_Inv1 0
#     2023-03-31 13:11:22   Temperature_Inv2 0
#     2023-03-31 13:01:24   Temperature_Inv3 0
#     2023-03-31 13:11:26   Total_Battery_Charge 12.8
#     2023-03-31 13:11:28   Total_Battery_DisCharge 17.3
#     2023-03-31 13:11:30   Total_Energy_Purchase 4.1
#     2023-03-31 13:11:32   Total_Energy_Selling 17.9
#     2023-03-31 13:01:34   Total_Load_Consumption 89.5
#     2023-03-31 13:11:36   Total_PV_Generation 104.5
#     2023-03-31 12:53:22   state           opened
#   REMEMBER:
#     lid        1
#     lname      myWechselrichter
#     lrecv      1680261096.2181
#     lsend      1680261096.14866
#   RESPONSE:
#   defptr:
#     myWechselrichter 1
#   gotReadings:
#     Total_PV_Generation 104.5
#   lastRead:
#     h01048     1680261060.10336
#     h01049     1680261062.08426
#     h01050     1680261064.06517
#     h01051     1680261068.08148
#     h01052     1680260468.12836
#     h01053     1680261070.124
#     h01054     1680261072.16524
#     h01055     1680261074.19779
#     h01056     1680261076.07611
#     h01057     1680261078.05569
#     h01058     1680261082.06275
#     h01059     1680260482.09138
#     h01060     1680260484.07262
#     h01156     1680261016.08495
#     h01157     1680261044.10317
#     h01165     1680261026.07871
#     h01166     1680261018.08945
#     h01167     1680261024.20189
#     h01168     1680101002.52692
#     h01169     1680260422.21197
#     h01170     1680261022.15883
#     h01176     1680261034.09402
#     h01177     1680261028.05813
#     h01178     1680261032.06529
#     h01179     1680090856.66229
#     h01180     1680261030.3842
#     h01187     1680261042.06487
#     h01188     1680261036.07162
#     h01189     1680261040.0809
#     h01191     1680261038.05343
#     h01412     1680261050.06165
#     h01413     1680261046.14798
#     h01414     1680261048.18213
#     h01415     1680261056.09814
#     h01416     1680261052.09169
#     h01417     1680261054.06592
#     h01476     1680261058.08024
#     h01540     1680261014.06296
#     h01541     1680261004.07229
#     h01542     1680261006.05085
#     h01543     1680261012.08144
#     h01544     1680261008.08001
#     h01545     1680261010.05385
#     h01546     1680261002.0889
#     h01670     1680261096.22149
#     h01674     1680260494.146
#     h01678     1680261090.11476
#     h01682     1680261092.08498
#     h01686     1680261086.14468
#     h01690     1680261088.08652
#     h1156      1680086112.70608
#     h1157      1680085234.62305
#     h1158      1680085235.64205
#     h1159      1680085236.52784
#     h1160      1680085237.68699
#     h36945     1680111655.83692
#
setstate myWechselrichter PV-Erzeugung<br>\
Tag: 4.50 / 26.90 kWh,\
Woche: 26.90 / 0.00 kWh,\
Monat: 26.90 / 0.00 kWh, \
Jahr: 26.90 kWh<br>\
\
Aktuell: 1.80 kW (2023-03-31 13:10:58)<br>\
String1: 280.2 V, 2.24 A, 0.64 KW <br>\
String2: 492.3 V, 2.40 A, 1.18 KW <br>\
<br>\
Netzseite:  0.27 kW (2023-03-31 13:10:44)<br>\
L1: 231.6 V, 0.75 A, 0.08 KW<br>\
L2: 233.2 V, 0.73 A, 0.08 KW<br>\
L2: 235.5 V, 0.74 A, 0.08 KW<br>\
<br>\
Batterie: 201.7 V, 5.95 A, 1.19 KW, 30 °C, \
Ladezustand: 39 %, Ladezyklen: 1<br>\

setstate myWechselrichter 2023-03-31 13:10:02 Bat1_ChargeCycle 1
setstate myWechselrichter 2023-03-31 13:10:04 Bat1_Current 5.95
setstate myWechselrichter 2023-03-31 13:10:06 Bat1_Power 1.19
setstate myWechselrichter 2023-03-31 13:10:08 Bat1_SOC 39
setstate myWechselrichter 2023-03-31 13:10:10 Bat1_SOH 100
setstate myWechselrichter 2023-03-31 13:10:12 Bat1_Temperatur 30
setstate myWechselrichter 2023-03-31 13:10:14 Bat1_Voltage 201.7
setstate myWechselrichter 2023-03-31 13:10:16 FrequencyGrid 49.97
setstate myWechselrichter 2023-03-31 13:10:18 Grid_L1_Current 0.75
setstate myWechselrichter 2023-03-31 13:10:22 Grid_L1_PF 0.063
setstate myWechselrichter 2023-03-31 13:10:24 Grid_L1_Power 0.08
setstate myWechselrichter 2023-03-31 13:10:26 Grid_L1_Voltage 231.6
setstate myWechselrichter 2023-03-31 13:10:28 Grid_L2_Current 0.73
setstate myWechselrichter 2023-03-31 13:10:30 Grid_L2_PF 0
setstate myWechselrichter 2023-03-31 13:10:32 Grid_L2_Power 0.08
setstate myWechselrichter 2023-03-31 13:10:34 Grid_L2_Voltage 233.2
setstate myWechselrichter 2023-03-31 13:10:36 Grid_L3_Current 0.74
setstate myWechselrichter 2023-03-31 13:10:38 Grid_L3_PF 0
setstate myWechselrichter 2023-03-31 13:10:40 Grid_L3_Power 0.08
setstate myWechselrichter 2023-03-31 13:10:42 Grid_L3_Voltage 235.5
setstate myWechselrichter 2023-03-31 13:10:44 Grid_PowerOutputTotal 0.27
setstate myWechselrichter 2023-03-31 13:10:46 PV1_Current 2.24
setstate myWechselrichter 2023-03-31 13:10:48 PV1_Power 0.64
setstate myWechselrichter 2023-03-31 13:10:50 PV1_Voltage 280.2
setstate myWechselrichter 2023-03-31 13:10:52 PV2_Current 2.4
setstate myWechselrichter 2023-03-31 13:10:54 PV2_Power 1.18
setstate myWechselrichter 2023-03-31 13:10:56 PV2_Voltage 492.3
setstate myWechselrichter 2023-03-31 13:10:58 PV_PowerGesamt 1.8
setstate myWechselrichter 2023-03-31 13:11:00 Temperature_Env1 41
setstate myWechselrichter 2023-03-31 13:11:02 Temperature_Env2 0
setstate myWechselrichter 2023-03-31 13:11:04 Temperature_Heatsink1 32
setstate myWechselrichter 2023-03-31 13:11:08 Temperature_Heatsink2 0
setstate myWechselrichter 2023-03-31 13:11:10 Temperature_Heatsink3 0
setstate myWechselrichter 2023-03-31 13:11:12 Temperature_Heatsink4 0
setstate myWechselrichter 2023-03-31 13:11:14 Temperature_Heatsink5 0
setstate myWechselrichter 2023-03-31 13:11:16 Temperature_Heatsink6 31
setstate myWechselrichter 2023-03-31 13:11:18 Temperature_Inv1 0
setstate myWechselrichter 2023-03-31 13:11:22 Temperature_Inv2 0
setstate myWechselrichter 2023-03-31 13:01:24 Temperature_Inv3 0
setstate myWechselrichter 2023-03-31 13:11:26 Total_Battery_Charge 12.8
setstate myWechselrichter 2023-03-31 13:11:28 Total_Battery_DisCharge 17.3
setstate myWechselrichter 2023-03-31 13:11:30 Total_Energy_Purchase 4.1
setstate myWechselrichter 2023-03-31 13:11:32 Total_Energy_Selling 17.9
setstate myWechselrichter 2023-03-31 13:01:34 Total_Load_Consumption 89.5
setstate myWechselrichter 2023-03-31 13:11:36 Total_PV_Generation 104.5
setstate myWechselrichter 2023-03-31 12:53:22 state opened

Im Moment habe ich bei der Definition bewusst das Interval auf 0 eingestellt. Mit den "get"-Befehlen kann ich jeden einzelnen Parameter aus dem Wechselrichter auslesen.
Rufe ich "set myWechselrichter reread" auf, so passiert nichts. Es findet keine Kommunikation statt (die TX- und RX-LEDs bleiben dunkel).

Anbei die Auszüge aus dem Logfile für ein funktionierendes "get myWechselrichter BAT1_SOC":
2023.03.31 13:17:32.334 4: myWechselrichter: get called with Bat1_SOC (h01544)
2023.03.31 13:17:32.335 5: myWechselrichter: GetSetChecks with force
2023.03.31 13:17:32.335 5: myWechselrichter: GetSetChecks returns success
2023.03.31 13:17:32.335 4: myWechselrichter: DoRequest called from GetLDFn created new request, read buffer empty,
request: id 1, read fc 3 h01544, len 1, master device myWechselrichter, reading Bat1_SOC (get Bat1_SOC),
response: no id, no fcode
2023.03.31 13:17:32.335 5: myWechselrichter: QueueRequest called from DoRequest with h01544, qlen 0 from master myWechselrichter through io device myWechselrichter
2023.03.31 13:17:32.336 5: myWechselrichter: ProcessRequestQueue called from QueueRequest as direct:myWechselrichter, qlen 1, force, request: request: id 1, read fc 3 h01544, len 1, master device myWechselrichter, reading Bat1_SOC (get Bat1_SOC), queued 0.00 secs ago
2023.03.31 13:17:32.336 5: myWechselrichter: checkDelays clientSwitchDelay is not relevant
2023.03.31 13:17:32.336 5: myWechselrichter: checkDelays commDelay, last communication with same device was 75.228 secs ago, required delay is 0.1
2023.03.31 13:17:32.336 5: myWechselrichter: checkDelays sendDelay, last send to same device was 75.286 secs ago, required delay is 0.1
2023.03.31 13:17:32.336 5: myWechselrichter: checkDelays busDelayRead, last activity on bus was 75.228 secs ago, required delay is 0
2023.03.31 13:17:32.337 4: myWechselrichter: ProcessRequestQueue (V4.4.14 - 30.1.2023) qlen 1, sending 0103060800010540 via 192.168.1.228:8888, read buffer empty,
request: id 1, read fc 3 h01544, len 1, master device myWechselrichter, reading Bat1_SOC (get Bat1_SOC), queued 0.00 secs ago,
response: no id, no fcode
2023.03.31 13:17:32.337 5: myWechselrichter: Send called from ProcessRequestQueue
2023.03.31 13:17:32.337 5: DevIo_SimpleWrite myWechselrichter: 0103060800010540
2023.03.31 13:17:32.339 5: myWechselrichter: ReadAnswer called from GetLDFn
2023.03.31 13:17:32.340 5: myWechselrichter: ReadAnswer remaining timeout is 1.99602103233337
2023.03.31 13:17:32.365 5: myWechselrichter: ReadAnswer got: 0103
2023.03.31 13:17:32.365 5: myWechselrichter: ParseFrameStart called from ReadAnswer protocol RTU expecting id 1
2023.03.31 13:17:32.366 5: myWechselrichter: ReadAnswer got no valid frame after HandleFrameStart, wait for more data
2023.03.31 13:17:32.366 5: myWechselrichter: ReadAnswer remaining timeout is 1.96999287605286
2023.03.31 13:17:32.368 5: myWechselrichter: ReadAnswer got: 010302
2023.03.31 13:17:32.368 5: myWechselrichter: ParseFrameStart called from ReadAnswer protocol RTU expecting id 1
2023.03.31 13:17:32.368 5: myWechselrichter: ReadAnswer got no valid frame after HandleFrameStart, wait for more data
2023.03.31 13:17:32.368 5: myWechselrichter: ReadAnswer remaining timeout is 1.967453956604
2023.03.31 13:17:32.369 5: myWechselrichter: ReadAnswer got: 0103020029
2023.03.31 13:17:32.370 5: myWechselrichter: ParseFrameStart called from ReadAnswer protocol RTU expecting id 1
2023.03.31 13:17:32.370 4: myWechselrichter: ParseFrameStart (RTU, master) extracted id 1, fCode 3 and potential data 02
2023.03.31 13:17:32.370 5: myWechselrichter: HandleResponse called from ReadAnswer
2023.03.31 13:17:32.370 5: myWechselrichter: ParseResponse called from HandleResponse
2023.03.31 13:17:32.370 5: myWechselrichter: ParseResponse got incomplete frame. Got 5 but expecting 7 bytes
2023.03.31 13:17:32.371 5: myWechselrichter: ReadAnswer remaining timeout is 1.96507000923157
2023.03.31 13:17:32.371 5: myWechselrichter: ReadAnswer got: 010302002979
2023.03.31 13:17:32.371 5: myWechselrichter: ParseFrameStart called from ReadAnswer protocol RTU expecting id 1
2023.03.31 13:17:32.371 4: myWechselrichter: ParseFrameStart (RTU, master) extracted id 1, fCode 3 and potential data 0200
2023.03.31 13:17:32.371 5: myWechselrichter: HandleResponse called from ReadAnswer
2023.03.31 13:17:32.371 5: myWechselrichter: ParseResponse called from HandleResponse
2023.03.31 13:17:32.371 5: myWechselrichter: ParseResponse got incomplete frame. Got 6 but expecting 7 bytes
2023.03.31 13:17:32.371 5: myWechselrichter: ReadAnswer remaining timeout is 1.96430802345276
2023.03.31 13:17:32.372 5: myWechselrichter: ReadAnswer got: 0103020029799a
2023.03.31 13:17:32.372 5: myWechselrichter: ParseFrameStart called from ReadAnswer protocol RTU expecting id 1
2023.03.31 13:17:32.372 4: myWechselrichter: ParseFrameStart (RTU, master) extracted id 1, fCode 3 and potential data 020029
2023.03.31 13:17:32.372 5: myWechselrichter: HandleResponse called from ReadAnswer
2023.03.31 13:17:32.372 5: myWechselrichter: ParseResponse called from HandleResponse
2023.03.31 13:17:32.372 5: myWechselrichter: CheckChecksum (called from ParseResponse): 799a is valid
2023.03.31 13:17:32.372 5: myWechselrichter: now parsing response data objects, master is myWechselrichter relay is undefined
2023.03.31 13:17:32.372 5: myWechselrichter: ParseDataString called from HandleResponse with data hex 0029, type h, adr 01544, op read
2023.03.31 13:17:32.372 5: myWechselrichter: SplitDataString called from ParseDataString with data hex 0029, type h, adr 01544, valuesLen 1, op read
2023.03.31 13:17:32.373 5: myWechselrichter: CreateDataObjects called from ParseDataString with objList h01544
2023.03.31 13:17:32.373 5: myWechselrichter: CreateDataObjects sortedList h01544
2023.03.31 13:17:32.373 5: myWechselrichter: CreateParseInfoCache called
2023.03.31 13:17:32.373 5: myWechselrichter: CreateDataObjects unpacked 0029 with n to 41
2023.03.31 13:17:32.374 5: myWechselrichter: perl expression eval evaluated package main; my @val = @{$oRef->{'%val'}};$val/1 to 41
2023.03.31 13:17:32.374 4: myWechselrichter: CreateDataObjects assigns value 41 to Bat1_SOC
2023.03.31 13:17:32.375 5: myWechselrichter: ParseDataString created 1 readings
2023.03.31 13:17:32.375 4: myWechselrichter: HandleResponse done, current frame / read buffer: 0103020029799a, id 1, fCode 3,
request: id 1, read fc 3 h01544, len 1, master device myWechselrichter, reading Bat1_SOC (get Bat1_SOC), queued 0.04 secs ago, sent 0.04 secs ago,
response: id 1, fc 3, h01544, len 1, values 0029
2023.03.31 13:17:32.375 5: myWechselrichter: ResetExpect for HandleResponse from response to idle
2023.03.31 13:17:32.376 5: myWechselrichter: DropFrame called from ReadAnswer - drop 0103020029799a

Und hier der Logauszug für "set myWechselrichter reread":
2023.03.31 13:19:41.013 4: myWechselrichter: GetUpdate (V4.4.14 - 30.1.2023) called from ControlSet
2023.03.31 13:19:41.014 5: myWechselrichter: CreateUpdateHash full object list: h01048 h01049 h01050 h01051 h01052 h01053 h01054 h01055 h01056 h01057 h01058 h01059 h01060 h01156 h01157 h01165 h01166 h01167 h01169 h01170 h01176 h01177 h01178 h01180 h01187 h01188 h01189 h01191 h01412 h01413 h01414 h01415 h01416 h01417 h01476 h01540 h01541 h01542 h01543 h01544 h01545 h01546 h01670 h01674 h01678 h01682 h01686 h01690
2023.03.31 13:19:41.021 4: myWechselrichter: CombineUpdateHash objHash keys before combine:
2023.03.31 13:19:41.021 5: myWechselrichter: CombineUpdateHash tries to combine read commands
2023.03.31 13:19:41.021 5: myWechselrichter: CombineUpdateHash keys are now
2023.03.31 13:19:41.021 4: myWechselrichter: GetUpdate will now create requests for

Für Hinweise bedanke ich mich im voraus.
LG Willi
FHEM 6.0 im Docker-Container (OMV4 auf ASRock J3455-ITX), FHEM 6.0 auf Raspi, Fritzbox 7490, CUL433, CUL868, Jeelink868, SIGNALduino, LaCrosseGateway, SonoffZbBridge, Shelly, Sonoff, ESP8266, ESP32, ESP32-Cam, LaCrosse, Revolt, OneWire, Zigbee (Sonoff, Blitzwolf, IKEA, Lidl)

StefanStrobel

Hallo Willi,

beim set reread werden genauso wie bei einem definierten Intervall nur die Objekte abgefragt, die auch das poll-Attribut gesetzt haben.
Entweder einzeln mit z.B. obj-h1048-poll 1 oder mit dev-h-defPoll 1 für alle Holding Register als Default.

Gruss
   Stefan

WW

Zitat von: StefanStrobel am 31 März 2023, 18:08:32Hallo Willi,

beim set reread werden genauso wie bei einem definierten Intervall nur die Objekte abgefragt, die auch das poll-Attribut gesetzt haben.
Entweder einzeln mit z.B. obj-h1048-poll 1 oder mit dev-h-defPoll 1 für alle Holding Register als Default.

Gruss
  Stefan

Danke, das wars. Da hätte ich eigentlich selber drauf kommen müssen.
LG Willi
FHEM 6.0 im Docker-Container (OMV4 auf ASRock J3455-ITX), FHEM 6.0 auf Raspi, Fritzbox 7490, CUL433, CUL868, Jeelink868, SIGNALduino, LaCrosseGateway, SonoffZbBridge, Shelly, Sonoff, ESP8266, ESP32, ESP32-Cam, LaCrosse, Revolt, OneWire, Zigbee (Sonoff, Blitzwolf, IKEA, Lidl)

WW

Nachdem ich die Werte jetzt einzeln vernünftig lesen kann, stellt sich mir nun die Frage, wie ich statt der inzwischen über 30 Lesevorgänge das so vereinfachen kann, dass ich Blöcke zusammenhängender Bereiche zusammenfasse.
Ich weiß, dass ich die Länge (len) mitgeben kann. Ich wäre dankbar, wenn mir jemand mit dem "unpack" auf die Sprünge helfen kann um aus dem zurückerhaltenen einem Reading dann die z.B. 10 Einzelreadings erzeugen zu können.

MfG
Willi
FHEM 6.0 im Docker-Container (OMV4 auf ASRock J3455-ITX), FHEM 6.0 auf Raspi, Fritzbox 7490, CUL433, CUL868, Jeelink868, SIGNALduino, LaCrosseGateway, SonoffZbBridge, Shelly, Sonoff, ESP8266, ESP32, ESP32-Cam, LaCrosse, Revolt, OneWire, Zigbee (Sonoff, Blitzwolf, IKEA, Lidl)

StefanStrobel

Hallo Willi,

Schau mal in der Doku nach combine.
Ein Attribut mit der maximalen Länge, die Dein Gerät verkraftet, sollte reichen.

Gruß
    Stefan

WW

Zitat von: StefanStrobel am 02 April 2023, 22:08:25Hallo Willi,

Schau mal in der Doku nach combine.
Ein Attribut mit der maximalen Länge, die Dein Gerät verkraftet, sollte reichen.

Gruß
    Stefan

Danke, das hat geholfen. Mit Combine 15 habe ich keine Timeouts mehr und die Übertragung ist deutlich schneller geworden.

LG
Willi
FHEM 6.0 im Docker-Container (OMV4 auf ASRock J3455-ITX), FHEM 6.0 auf Raspi, Fritzbox 7490, CUL433, CUL868, Jeelink868, SIGNALduino, LaCrosseGateway, SonoffZbBridge, Shelly, Sonoff, ESP8266, ESP32, ESP32-Cam, LaCrosse, Revolt, OneWire, Zigbee (Sonoff, Blitzwolf, IKEA, Lidl)

WW

Ich habe inzwischen den ESP01 durch einen Waveshare-RS485-Wandler (https://www.amazon.de/Waveshare-RS485-Ethernet-Converter-Auto-Negotiation/dp/B09QMNWYLQ/ref=sr_1_3?crid=2RNBGVWZCKUPN&keywords=waveshare+rs485+to+eth&qid=1681572637&sprefix=waveshare+%2Caps%2C318&sr=8-3) ersetzt. Damit kann ich dann den RS485-Wandler über Ethernet anbinden. Der Wandler ist transparent konfiguriert.

define myWechselrichter ModbusAttr 1 300 192.168.1.254:8888 RTU
attr myWechselrichter DbLogExclude .*
attr myWechselrichter DbLogInclude Bat1_.*,Temperature_.*,Total_Load_ConsumptionPower,SysState,PV.*_Power
attr myWechselrichter alias Wechselrichter (Gerät)
attr myWechselrichter alignTime 00:00
attr myWechselrichter cacheParseInfo 1
attr myWechselrichter cacheUpdateHash 1
attr myWechselrichter closeAfterResponse 0
attr myWechselrichter dev-h-combine 40
attr myWechselrichter event-on-change-reading .*
attr myWechselrichter event-on-update-reading Today_.*
attr myWechselrichter group .KG: Vorratskeller (Wechselrichter)
attr myWechselrichter icon inverter
attr myWechselrichter obj-h01028-expr $val/1
attr myWechselrichter obj-h01028-len 1
attr myWechselrichter obj-h01028-map 0:Waiting State, 1:Detection Status, 2:Grid Connected Status, 3:Emergency Power Supply Status, 4:Recoverable Fault State, 5:Permanent Fault Status, 6:Upgrade Status, 7:Self-Charging Status
attr myWechselrichter obj-h01028-poll 1
attr myWechselrichter obj-h01028-reading SysState
attr myWechselrichter obj-h01028-showGet SysState
attr myWechselrichter obj-h01028-unpack n
attr myWechselrichter obj-h01048-expr $val/1
attr myWechselrichter obj-h01048-len 1
attr myWechselrichter obj-h01048-poll 1
attr myWechselrichter obj-h01048-reading Temperature_Env1
attr myWechselrichter obj-h01048-showGet Temperature_Env1
attr myWechselrichter obj-h01048-unpack s>
attr myWechselrichter obj-h01049-expr $val/1
attr myWechselrichter obj-h01049-len 1
attr myWechselrichter obj-h01049-poll 0
attr myWechselrichter obj-h01049-reading Temperature_Env2
attr myWechselrichter obj-h01049-showGet Temperature_Env2
attr myWechselrichter obj-h01049-unpack s>
attr myWechselrichter obj-h01050-expr $val/1
attr myWechselrichter obj-h01050-len 1
attr myWechselrichter obj-h01050-poll 1
attr myWechselrichter obj-h01050-reading Temperature_Heatsink1
attr myWechselrichter obj-h01050-showGet Temperature_Heatsink1
attr myWechselrichter obj-h01050-unpack s>
attr myWechselrichter obj-h01051-expr $val/1
attr myWechselrichter obj-h01051-len 1
attr myWechselrichter obj-h01051-poll 0
attr myWechselrichter obj-h01051-reading Temperature_Heatsink2
attr myWechselrichter obj-h01051-showGet Temperature_Heatsink2
attr myWechselrichter obj-h01051-unpack s>
attr myWechselrichter obj-h01052-expr $val/1
attr myWechselrichter obj-h01052-len 1
attr myWechselrichter obj-h01052-poll 0
attr myWechselrichter obj-h01052-reading Temperature_Heatsink3
attr myWechselrichter obj-h01052-showGet Temperature_Heatsink3
attr myWechselrichter obj-h01052-unpack s>
attr myWechselrichter obj-h01053-expr $val/1
attr myWechselrichter obj-h01053-len 1
attr myWechselrichter obj-h01053-poll 0
attr myWechselrichter obj-h01053-reading Temperature_Heatsink4
attr myWechselrichter obj-h01053-showGet Temperature_Heatsink4
attr myWechselrichter obj-h01053-unpack s>
attr myWechselrichter obj-h01054-expr $val/1
attr myWechselrichter obj-h01054-len 1
attr myWechselrichter obj-h01054-poll 0
attr myWechselrichter obj-h01054-reading Temperature_Heatsink5
attr myWechselrichter obj-h01054-showGet Temperature_Heatsink5
attr myWechselrichter obj-h01054-unpack s>
attr myWechselrichter obj-h01055-expr $val/1
attr myWechselrichter obj-h01055-len 1
attr myWechselrichter obj-h01055-poll 0
attr myWechselrichter obj-h01055-reading Temperature_Heatsink6
attr myWechselrichter obj-h01055-showGet Temperature_Heatsink6
attr myWechselrichter obj-h01055-unpack s>
attr myWechselrichter obj-h01056-expr $val/1
attr myWechselrichter obj-h01056-len 1
attr myWechselrichter obj-h01056-poll 1
attr myWechselrichter obj-h01056-reading Temperature_Inv1
attr myWechselrichter obj-h01056-showGet Temperature_Inv1
attr myWechselrichter obj-h01056-unpack s>
attr myWechselrichter obj-h01057-expr $val/1
attr myWechselrichter obj-h01057-len 1
attr myWechselrichter obj-h01057-poll 0
attr myWechselrichter obj-h01057-reading Temperature_Inv2
attr myWechselrichter obj-h01057-showGet Temperature_Inv2
attr myWechselrichter obj-h01057-unpack s>
attr myWechselrichter obj-h01058-expr $val/1
attr myWechselrichter obj-h01058-len 1
attr myWechselrichter obj-h01058-poll 0
attr myWechselrichter obj-h01058-reading Temperature_Inv3
attr myWechselrichter obj-h01058-showGet Temperature_Inv3
attr myWechselrichter obj-h01058-unpack s>
attr myWechselrichter obj-h01063-expr $val/60
attr myWechselrichter obj-h01063-format %.1f
attr myWechselrichter obj-h01063-len 2
attr myWechselrichter obj-h01063-poll 1
attr myWechselrichter obj-h01063-reading Total_GenerationTime
attr myWechselrichter obj-h01063-showGet Total_GenerationTime
attr myWechselrichter obj-h01063-unpack N
attr myWechselrichter obj-h01065-expr $val/60
attr myWechselrichter obj-h01065-format %.1f
attr myWechselrichter obj-h01065-len 2
attr myWechselrichter obj-h01065-poll 1
attr myWechselrichter obj-h01065-reading Total_RunningTime
attr myWechselrichter obj-h01065-showGet Total_RunningTime
attr myWechselrichter obj-h01065-unpack N
attr myWechselrichter obj-h01156-expr $val/100
attr myWechselrichter obj-h01156-len 1
attr myWechselrichter obj-h01156-poll 1
attr myWechselrichter obj-h01156-reading FrequencyGrid
attr myWechselrichter obj-h01156-showGet FrequencyGrid
attr myWechselrichter obj-h01156-unpack n
attr myWechselrichter obj-h01157-expr $val/100
attr myWechselrichter obj-h01157-len 1
attr myWechselrichter obj-h01157-poll 1
attr myWechselrichter obj-h01157-reading Grid_PowerOutputTotal
attr myWechselrichter obj-h01157-showGet Grid_PowerOutputTotal
attr myWechselrichter obj-h01157-unpack s>
attr myWechselrichter obj-h01160-expr $val/100
attr myWechselrichter obj-h01160-len 1
attr myWechselrichter obj-h01160-poll 1
attr myWechselrichter obj-h01160-reading PCC_TotalActivePower
attr myWechselrichter obj-h01160-showGet PCC_TotalActivePower
attr myWechselrichter obj-h01160-unpack s>
attr myWechselrichter obj-h01165-expr $val/10
attr myWechselrichter obj-h01165-len 1
attr myWechselrichter obj-h01165-poll 1
attr myWechselrichter obj-h01165-reading Grid_L1_Voltage
attr myWechselrichter obj-h01165-showGet Grid_L1_Voltage
attr myWechselrichter obj-h01165-unpack n
attr myWechselrichter obj-h01166-expr $val/100
attr myWechselrichter obj-h01166-len 1
attr myWechselrichter obj-h01166-poll 1
attr myWechselrichter obj-h01166-reading Grid_L1_Current
attr myWechselrichter obj-h01166-showGet Grid_L1_Current
attr myWechselrichter obj-h01166-unpack n
attr myWechselrichter obj-h01167-expr $val/100
attr myWechselrichter obj-h01167-len 1
attr myWechselrichter obj-h01167-poll 1
attr myWechselrichter obj-h01167-reading Grid_L1_Power
attr myWechselrichter obj-h01167-showGet Grid_L1_Power
attr myWechselrichter obj-h01167-unpack s>
attr myWechselrichter obj-h01169-expr $val/1000
attr myWechselrichter obj-h01169-len 1
attr myWechselrichter obj-h01169-poll 1
attr myWechselrichter obj-h01169-reading Grid_L1_PF
attr myWechselrichter obj-h01169-showGet Grid_L1_PF
attr myWechselrichter obj-h01169-unpack s>
attr myWechselrichter obj-h01170-expr $val/100
attr myWechselrichter obj-h01170-len 1
attr myWechselrichter obj-h01170-poll 1
attr myWechselrichter obj-h01170-reading PCC_L1_Current
attr myWechselrichter obj-h01170-showGet PCC_L1_Current
attr myWechselrichter obj-h01170-unpack n
attr myWechselrichter obj-h01171-expr $val/100
attr myWechselrichter obj-h01171-len 1
attr myWechselrichter obj-h01171-poll 1
attr myWechselrichter obj-h01171-reading PCC_L1_Power
attr myWechselrichter obj-h01171-showGet PCC_L1_Power
attr myWechselrichter obj-h01171-unpack s>
attr myWechselrichter obj-h01173-expr $val/1000
attr myWechselrichter obj-h01173-len 1
attr myWechselrichter obj-h01173-poll 1
attr myWechselrichter obj-h01173-reading PCC_L1_PF
attr myWechselrichter obj-h01173-showGet PCC_L1_PF
attr myWechselrichter obj-h01173-unpack s>
attr myWechselrichter obj-h01176-expr $val/10
attr myWechselrichter obj-h01176-len 1
attr myWechselrichter obj-h01176-poll 1
attr myWechselrichter obj-h01176-reading Grid_L2_Voltage
attr myWechselrichter obj-h01176-showGet Grid_L2_Voltage
attr myWechselrichter obj-h01176-unpack n
attr myWechselrichter obj-h01177-expr $val/100
attr myWechselrichter obj-h01177-len 1
attr myWechselrichter obj-h01177-poll 1
attr myWechselrichter obj-h01177-reading Grid_L2_Current
attr myWechselrichter obj-h01177-showGet Grid_L2_Current
attr myWechselrichter obj-h01177-unpack n
attr myWechselrichter obj-h01178-expr $val/100
attr myWechselrichter obj-h01178-len 1
attr myWechselrichter obj-h01178-poll 1
attr myWechselrichter obj-h01178-reading Grid_L2_Power
attr myWechselrichter obj-h01178-showGet Grid_L2_Power
attr myWechselrichter obj-h01178-unpack s>
attr myWechselrichter obj-h01180-expr $val/1000
attr myWechselrichter obj-h01180-len 1
attr myWechselrichter obj-h01180-poll 1
attr myWechselrichter obj-h01180-reading Grid_L2_PF
attr myWechselrichter obj-h01180-showGet Grid_L2_PF
attr myWechselrichter obj-h01180-unpack s>
attr myWechselrichter obj-h01181-expr $val/100
attr myWechselrichter obj-h01181-len 1
attr myWechselrichter obj-h01181-poll 1
attr myWechselrichter obj-h01181-reading PCC_L2_Current
attr myWechselrichter obj-h01181-showGet PCC_L2_Current
attr myWechselrichter obj-h01181-unpack n
attr myWechselrichter obj-h01182-expr $val/100
attr myWechselrichter obj-h01182-len 1
attr myWechselrichter obj-h01182-poll 1
attr myWechselrichter obj-h01182-reading PCC_L2_Power
attr myWechselrichter obj-h01182-showGet PCC_L2_Power
attr myWechselrichter obj-h01182-unpack s>
attr myWechselrichter obj-h01184-expr $val/1000
attr myWechselrichter obj-h01184-len 1
attr myWechselrichter obj-h01184-poll 1
attr myWechselrichter obj-h01184-reading PCC_L2_PF
attr myWechselrichter obj-h01184-showGet PCC_L2_PF
attr myWechselrichter obj-h01184-unpack s>
attr myWechselrichter obj-h01187-expr $val/10
attr myWechselrichter obj-h01187-len 1
attr myWechselrichter obj-h01187-poll 1
attr myWechselrichter obj-h01187-reading Grid_L3_Voltage
attr myWechselrichter obj-h01187-showGet Grid_L3_Voltage
attr myWechselrichter obj-h01187-unpack n
attr myWechselrichter obj-h01188-expr $val/100
attr myWechselrichter obj-h01188-len 1
attr myWechselrichter obj-h01188-poll 1
attr myWechselrichter obj-h01188-reading Grid_L3_Current
attr myWechselrichter obj-h01188-showGet Grid_L3_Current
attr myWechselrichter obj-h01188-unpack n
attr myWechselrichter obj-h01189-expr $val/100
attr myWechselrichter obj-h01189-len 1
attr myWechselrichter obj-h01189-poll 1
attr myWechselrichter obj-h01189-reading Grid_L3_Power
attr myWechselrichter obj-h01189-showGet Grid_L3_Power
attr myWechselrichter obj-h01189-unpack s>
attr myWechselrichter obj-h01191-expr $val/1000
attr myWechselrichter obj-h01191-len 1
attr myWechselrichter obj-h01191-poll 1
attr myWechselrichter obj-h01191-reading Grid_L3_PF
attr myWechselrichter obj-h01191-showGet Grid_L3_PF
attr myWechselrichter obj-h01191-unpack s>
attr myWechselrichter obj-h01192-expr $val/100
attr myWechselrichter obj-h01192-len 1
attr myWechselrichter obj-h01192-poll 1
attr myWechselrichter obj-h01192-reading PCC_L3_Current
attr myWechselrichter obj-h01192-showGet PCC_L3_Current
attr myWechselrichter obj-h01192-unpack n
attr myWechselrichter obj-h01193-expr $val/100
attr myWechselrichter obj-h01193-len 1
attr myWechselrichter obj-h01193-poll 1
attr myWechselrichter obj-h01193-reading PCC_L3_Power
attr myWechselrichter obj-h01193-showGet PCC_L3_Power
attr myWechselrichter obj-h01193-unpack s>
attr myWechselrichter obj-h01195-expr $val/1000
attr myWechselrichter obj-h01195-len 1
attr myWechselrichter obj-h01195-poll 1
attr myWechselrichter obj-h01195-reading PCC_L3_PF
attr myWechselrichter obj-h01195-showGet PCC_L3_PF
attr myWechselrichter obj-h01195-unpack s>
attr myWechselrichter obj-h01412-expr $val/10
attr myWechselrichter obj-h01412-len 1
attr myWechselrichter obj-h01412-poll 1
attr myWechselrichter obj-h01412-reading PV1_Voltage
attr myWechselrichter obj-h01412-showGet PV1_Voltage
attr myWechselrichter obj-h01412-unpack n
attr myWechselrichter obj-h01413-expr $val/100
attr myWechselrichter obj-h01413-len 1
attr myWechselrichter obj-h01413-poll 1
attr myWechselrichter obj-h01413-reading PV1_Current
attr myWechselrichter obj-h01413-showGet PV1_Current
attr myWechselrichter obj-h01413-unpack n
attr myWechselrichter obj-h01414-expr $val/100
attr myWechselrichter obj-h01414-len 1
attr myWechselrichter obj-h01414-poll 1
attr myWechselrichter obj-h01414-reading PV1_Power
attr myWechselrichter obj-h01414-showGet PV1_Power
attr myWechselrichter obj-h01414-unpack n
attr myWechselrichter obj-h01415-expr $val/10
attr myWechselrichter obj-h01415-len 1
attr myWechselrichter obj-h01415-poll 1
attr myWechselrichter obj-h01415-reading PV2_Voltage
attr myWechselrichter obj-h01415-showGet PV2_Voltage
attr myWechselrichter obj-h01415-unpack n
attr myWechselrichter obj-h01416-expr $val/100
attr myWechselrichter obj-h01416-len 1
attr myWechselrichter obj-h01416-poll 1
attr myWechselrichter obj-h01416-reading PV2_Current
attr myWechselrichter obj-h01416-showGet PV2_Current
attr myWechselrichter obj-h01416-unpack n
attr myWechselrichter obj-h01417-expr $val/100
attr myWechselrichter obj-h01417-len 1
attr myWechselrichter obj-h01417-poll 1
attr myWechselrichter obj-h01417-reading PV2_Power
attr myWechselrichter obj-h01417-showGet PV2_Power
attr myWechselrichter obj-h01417-unpack n
attr myWechselrichter obj-h01476-expr $val/10
attr myWechselrichter obj-h01476-len 1
attr myWechselrichter obj-h01476-poll 1
attr myWechselrichter obj-h01476-reading PV_PowerGesamt
attr myWechselrichter obj-h01476-showGet PV_PowerGesamt
attr myWechselrichter obj-h01476-unpack n
attr myWechselrichter obj-h01540-expr $val/10
attr myWechselrichter obj-h01540-len 1
attr myWechselrichter obj-h01540-poll 1
attr myWechselrichter obj-h01540-reading Bat1_Voltage
attr myWechselrichter obj-h01540-showGet Bat1_Voltage
attr myWechselrichter obj-h01540-unpack n
attr myWechselrichter obj-h01541-expr $val/100
attr myWechselrichter obj-h01541-len 1
attr myWechselrichter obj-h01541-poll 1
attr myWechselrichter obj-h01541-reading Bat1_Current
attr myWechselrichter obj-h01541-showGet Bat1_Current
attr myWechselrichter obj-h01541-unpack s>
attr myWechselrichter obj-h01542-expr $val/100
attr myWechselrichter obj-h01542-len 1
attr myWechselrichter obj-h01542-poll 1
attr myWechselrichter obj-h01542-reading Bat1_Power
attr myWechselrichter obj-h01542-showGet Bat1_Power
attr myWechselrichter obj-h01542-unpack s>
attr myWechselrichter obj-h01543-expr $val/1
attr myWechselrichter obj-h01543-len 1
attr myWechselrichter obj-h01543-poll 1
attr myWechselrichter obj-h01543-reading Bat1_Temperatur
attr myWechselrichter obj-h01543-showGet Bat1_Temperatur
attr myWechselrichter obj-h01543-unpack s>
attr myWechselrichter obj-h01544-expr $val/1
attr myWechselrichter obj-h01544-len 1
attr myWechselrichter obj-h01544-poll 1
attr myWechselrichter obj-h01544-reading Bat1_SOC
attr myWechselrichter obj-h01544-showGet Bat1_SOC
attr myWechselrichter obj-h01544-unpack n
attr myWechselrichter obj-h01545-expr $val/1
attr myWechselrichter obj-h01545-len 1
attr myWechselrichter obj-h01545-poll 1
attr myWechselrichter obj-h01545-reading Bat1_SOH
attr myWechselrichter obj-h01545-showGet Bat1_SOH
attr myWechselrichter obj-h01545-unpack n
attr myWechselrichter obj-h01546-expr $val/1
attr myWechselrichter obj-h01546-len 1
attr myWechselrichter obj-h01546-poll 1
attr myWechselrichter obj-h01546-reading Bat1_ChargeCycle
attr myWechselrichter obj-h01546-showGet Bat1_ChargeCycle
attr myWechselrichter obj-h01546-unpack n
attr myWechselrichter obj-h01668-expr $val/100
attr myWechselrichter obj-h01668-len 2
attr myWechselrichter obj-h01668-poll 1
attr myWechselrichter obj-h01668-reading Today_PV_Generation
attr myWechselrichter obj-h01668-showGet Today_PV_Generation
attr myWechselrichter obj-h01668-unpack N
attr myWechselrichter obj-h01670-expr $val/10
attr myWechselrichter obj-h01670-len 2
attr myWechselrichter obj-h01670-poll 1
attr myWechselrichter obj-h01670-reading Total_PV_Generation
attr myWechselrichter obj-h01670-showGet Total_PV_Generation
attr myWechselrichter obj-h01670-unpack N
attr myWechselrichter obj-h01672-expr $val/100
attr myWechselrichter obj-h01672-len 2
attr myWechselrichter obj-h01672-poll 1
attr myWechselrichter obj-h01672-reading Today_Load_Consumption
attr myWechselrichter obj-h01672-showGet Today_Load_Consumption
attr myWechselrichter obj-h01672-unpack N
attr myWechselrichter obj-h01674-expr $val/10
attr myWechselrichter obj-h01674-len 2
attr myWechselrichter obj-h01674-poll 1
attr myWechselrichter obj-h01674-reading Total_Load_Consumption
attr myWechselrichter obj-h01674-showGet Total_Load_Consumption
attr myWechselrichter obj-h01674-unpack N
attr myWechselrichter obj-h01676-expr $val/100
attr myWechselrichter obj-h01676-len 2
attr myWechselrichter obj-h01676-poll 1
attr myWechselrichter obj-h01676-reading Today_Energy_Purchase
attr myWechselrichter obj-h01676-showGet Today_Energy_Purchase
attr myWechselrichter obj-h01676-unpack N
attr myWechselrichter obj-h01678-expr $val/10
attr myWechselrichter obj-h01678-len 2
attr myWechselrichter obj-h01678-poll 1
attr myWechselrichter obj-h01678-reading Total_Energy_Purchase
attr myWechselrichter obj-h01678-showGet Total_Energy_Purchase
attr myWechselrichter obj-h01678-unpack N
attr myWechselrichter obj-h01680-expr $val/100
attr myWechselrichter obj-h01680-len 2
attr myWechselrichter obj-h01680-poll 1
attr myWechselrichter obj-h01680-reading Today_Energy_Selling
attr myWechselrichter obj-h01680-showGet Today_Energy_Selling
attr myWechselrichter obj-h01680-unpack N
attr myWechselrichter obj-h01682-expr $val/10
attr myWechselrichter obj-h01682-len 2
attr myWechselrichter obj-h01682-poll 1
attr myWechselrichter obj-h01682-reading Total_Energy_Selling
attr myWechselrichter obj-h01682-showGet Total_Energy_Selling
attr myWechselrichter obj-h01682-unpack N
attr myWechselrichter obj-h01684-expr $val/100
attr myWechselrichter obj-h01684-len 2
attr myWechselrichter obj-h01684-poll 1
attr myWechselrichter obj-h01684-reading Today_Battery_Charge
attr myWechselrichter obj-h01684-showGet Today_Battery_Charge
attr myWechselrichter obj-h01684-unpack N
attr myWechselrichter obj-h01686-expr $val/10
attr myWechselrichter obj-h01686-len 2
attr myWechselrichter obj-h01686-poll 1
attr myWechselrichter obj-h01686-reading Total_Battery_Charge
attr myWechselrichter obj-h01686-showGet Total_Battery_Charge
attr myWechselrichter obj-h01686-unpack N
attr myWechselrichter obj-h01688-expr $val/100
attr myWechselrichter obj-h01688-len 2
attr myWechselrichter obj-h01688-poll 1
attr myWechselrichter obj-h01688-reading Today_Battery_DisCharge
attr myWechselrichter obj-h01688-showGet Today_Battery_DisCharge
attr myWechselrichter obj-h01688-unpack N
attr myWechselrichter obj-h01690-expr $val/10
attr myWechselrichter obj-h01690-len 2
attr myWechselrichter obj-h01690-poll 1
attr myWechselrichter obj-h01690-reading Total_Battery_DisCharge
attr myWechselrichter obj-h01690-showGet Total_Battery_DisCharge
attr myWechselrichter obj-h01690-unpack N
attr myWechselrichter retriesAfterTimeout 1
attr myWechselrichter room Strom
attr myWechselrichter silentReconnect 1
attr myWechselrichter sortby 600
attr myWechselrichter userReadings Total_Load_Consumption2:Today_Load_Consumption.* monotonic {ReadingsVal("$name","Today_Load_Consumption",0)},\
Total_Battery_Charge2:Today_Battery_Charge.* monotonic {ReadingsVal("$name","Today_Battery_Charge",0)},\
Total_Battery_DisCharge2:Today_Battery_DisCharge.* monotonic {ReadingsVal("$name","Today_Battery_DisCharge",0)},\
Total_PV_Generation2:Today_PV_Generation.* monotonic {ReadingsVal("$name","Today_PV_Generation",0)},\
Total_Energy_Selling2:Today_Energy_Selling.* monotonic {ReadingsVal("$name","Today_Energy_Selling",0)},\
Total_Energy_Purchase2:Today_Energy_Purchase.* monotonic {ReadingsVal("$name","Today_Energy_Purchase",0)},\
\
Total_Load_ConsumptionPower:Total_Load_Consumption2.* differential {ReadingsVal("$name","Total_Load_Consumption2",0)*3600000}\

attr myWechselrichter verbose 3
#   .AttrList  do_not_notify:1,0 IODev queueMax alignTime enableControlSet:0,1 enableSetInactive:0,1 nonPrioritizedSet:0,1 nonPrioritizedGet:0,1 sortUpdate:0,1 cacheUpdateHash:0,1 cacheParseInfo:0,1 propagateVerbose:0,1 connectionsRoom serverIdExpr scanDelay disable:0,1 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading obj-[cdih][0-9]+-reading obj-[cdih][0-9]+-name obj-[cdih][0-9]+-min obj-[cdih][0-9]+-max obj-[cdih][0-9]+-hint obj-[cdih][0-9]+-map obj-[cdih][0-9]+-mapDefault obj-[cdih][0-9]+-rmapDefault obj-[cdih][0-9]+-set obj-[cdih][0-9]+-setexpr obj-[cdih][0-9]+-textArg obj-[cdih][0-9]+-revRegs obj-[cdih][0-9]+-bswapRegs obj-[cdih][0-9]+-len obj-[cdih][0-9]+-unpack obj-[cdih][0-9]+-decode obj-[cdih][0-9]+-encode obj-[cdih][0-9]+-expr obj-[cdih][0-9]+-ignoreExpr obj-[cdih][0-9]+-format obj-[cdih][0-9]+-type obj-[cdih][0-9]+-showGet obj-[cdih][0-9]+-allowWrite obj-[cdih][0-9]+-group obj-[cdih][0-9]+-poll obj-[cdih][0-9]+-polldelay obj-[cdih][0-9]+-overrideFCread obj-[cdih][0-9]+-overrideFCwrite dev-([cdih]-)?read dev-([cdih]-)?write dev-([cdih]-)?combine dev-([cdih]-)?allowShortResponses dev-([cdih]-)?addressErrCode dev-([cdih]-)?valueErrCode dev-([cdih]-)?notAllowedErrCode dev-([cdih]-)?defRevRegs dev-([cdih]-)?defBswapRegs dev-([cdih]-)?defLen dev-([cdih]-)?defUnpack dev-([cdih]-)?defDecode dev-([cdih]-)?defEncode dev-([cdih]-)?defExpr dev-([cdih]-)?defSet dev-([cdih]-)?defHint dev-([cdih]-)?defSetexpr dev-([cdih]-)?defIgnoreExpr dev-([cdih]-)?defFormat dev-([cdih]-)?defShowGet dev-([cdih]-)?defAllowWrite dev-([cdih]-)?defPoll dev-([cdih]-)?defPolldelay dev-h-brokenFC3 dev-d-brokenFC2 dev-c-brokenFC5 dev-type-[A-Za-z0-9_]+-unpack dev-type-[A-Za-z0-9_]+-len dev-type-[A-Za-z0-9_]+-encode dev-type-[A-Za-z0-9_]+-decode dev-type-[A-Za-z0-9_]+-revRegs dev-type-[A-Za-z0-9_]+-bswapRegs dev-type-[A-Za-z0-9_]+-format dev-type-[A-Za-z0-9_]+-expr dev-type-[A-Za-z0-9_]+-map dev-type-[A-Za-z0-9_]+-hint dev-type-[A-Za-z0-9_]+-set dev-timing-timeout dev-timing-serverTimeout dev-timing-serverTimeoutAbs dev-timing-sendDelay dev-timing-commDelay queueDelay queueMax queueTimeout busDelay clientSwitchDelay frameGap dropQueueDoubles:0,1 enableQueueLengthReading:0,1 retriesAfterTimeout profileInterval openTimeout nextOpenDelay nextOpenDelay2 maxTimeoutsToReconnect skipGarbage:0,1 requestDelay timeoutLogLevel:3,4 closeAfterResponse:0,1,2 silentReconnect:0,1
#   .FhemMetaInternals 1
#   .LastUpdate 1681572900.11907
#   .TRIGGERTIME 1681573200
#   .TimeAlign 1681077600
#   .getList   SysState:noArg Temperature_Env1:noArg Temperature_Env2:noArg Temperature_Heatsink1:noArg Temperature_Heatsink2:noArg Temperature_Heatsink3:noArg Temperature_Heatsink4:noArg Temperature_Heatsink5:noArg Temperature_Heatsink6:noArg Temperature_Inv1:noArg Temperature_Inv2:noArg Temperature_Inv3:noArg Total_GenerationTime:noArg Total_RunningTime:noArg FrequencyGrid:noArg Grid_PowerOutputTotal:noArg PCC_TotalActivePower:noArg Grid_L1_Voltage:noArg Grid_L1_Current:noArg Grid_L1_Power:noArg Grid_L1_PF:noArg PCC_L1_Current:noArg PCC_L1_Power:noArg PCC_L1_PF:noArg Grid_L2_Voltage:noArg Grid_L2_Current:noArg Grid_L2_Power:noArg Grid_L2_PF:noArg PCC_L2_Current:noArg PCC_L2_Power:noArg PCC_L2_PF:noArg Grid_L3_Voltage:noArg Grid_L3_Current:noArg Grid_L3_Power:noArg Grid_L3_PF:noArg PCC_L3_Current:noArg PCC_L3_Power:noArg PCC_L3_PF:noArg PV1_Voltage:noArg PV1_Current:noArg PV1_Power:noArg PV2_Voltage:noArg PV2_Current:noArg PV2_Power:noArg PV_PowerGesamt:noArg Bat1_Voltage:noArg Bat1_Current:noArg Bat1_Power:noArg Bat1_Temperatur:noArg Bat1_SOC:noArg Bat1_SOH:noArg Bat1_ChargeCycle:noArg Today_PV_Generation:noArg Total_PV_Generation:noArg Today_Load_Consumption:noArg Total_Load_Consumption:noArg Today_Energy_Purchase:noArg Total_Energy_Purchase:noArg Today_Energy_Selling:noArg Total_Energy_Selling:noArg Today_Battery_Charge:noArg Total_Battery_Charge:noArg Today_Battery_DisCharge:noArg Total_Battery_DisCharge:noArg
#   .setList   reconnect:noArg saveAsModule createAttrsFromParseInfo interval reread:noArg stop:noArg start:noArg close:noArg scanStop:noArg scanModbusObjects scanModbusId inactive active
#   .updateSetGet 0
#   DEF        1 300 192.168.1.254:8888 RTU
#   DeviceName 192.168.1.254:8888
#   EXPECT     idle
#   FD         21
#   FUUID      642343bc-f33f-8792-cb0e-323e10ec52f08d6b
#   FVERSION   98_ModbusAttr.pm:0.259630/2022-04-14
#   IODev      myWechselrichter
#   Interval   300
#   LASTOPEN   1681572905.54542
#   LeadingZeros 1
#   MODBUSID   1
#   MODE       master
#   MODULEVERSION Modbus 4.4.14 - 30.1.2023
#   NAME       myWechselrichter
#   NOTIFYDEV  global
#   NR         574
#   NTFY_ORDER 50-myWechselrichter
#   PARTIAL   
#   PROTOCOL   RTU
#   STATE      opened
#   TCPConn    1
#   TYPE       ModbusAttr
#   TimeAlignFmt 2023-04-10 00:00:00
#   devioLoglevel 4
#   eventCount 67313
#   nextOpenDelay 60
#   .attraggr:
#   .attreocr:
#     .*
#   .attreour:
#     Today_.*
#   .attrminint:
#   .userReadings:
#     HASH(0x55eda0f816d0)
#     HASH(0x55eda528aa60)
#     HASH(0x55eda0da6ca8)
#     HASH(0x55eda368c660)
#     HASH(0x55eda0843b30)
#     HASH(0x55eda2cb4508)
#     HASH(0x55eda1162e68)
#   Helper:
#     DBLOG:
#       Bat1_ChargeCycle:
#         DBLogging:
#           TIME       1681520703.62692
#           VALUE      9
#       Bat1_Current:
#         DBLogging:
#           TIME       1681572903.56105
#           VALUE      -0.01
#       Bat1_Power:
#         DBLogging:
#           TIME       1681569603.96304
#           VALUE      0
#       Bat1_SOC:
#         DBLogging:
#           TIME       1681568103.57818
#           VALUE      97
#       Bat1_SOH:
#         DBLogging:
#           TIME       1680639606.25812
#           VALUE      100
#       Bat1_Temperatur:
#         DBLogging:
#           TIME       1681568103.57818
#           VALUE      30
#       Bat1_Voltage:
#         DBLogging:
#           TIME       1681572303.49488
#           VALUE      200.6
#       PV1_Power:
#         DBLogging:
#           TIME       1681572901.47841
#           VALUE      0.18
#       PV2_Power:
#         DBLogging:
#           TIME       1681572901.47841
#           VALUE      0.36
#       SysState:
#         DBLogging:
#           TIME       1681531800.32255
#           VALUE      Grid Connected Status
#       Temperature_Env1:
#         DBLogging:
#           TIME       1681567800.27778
#           VALUE      40
#       Temperature_Env2:
#         DBLogging:
#           TIME       1680639000.34345
#           VALUE      0
#       Temperature_Heatsink1:
#         DBLogging:
#           TIME       1681570800.33846
#           VALUE      27
#       Temperature_Heatsink2:
#         DBLogging:
#           TIME       1680639000.34345
#           VALUE      0
#       Temperature_Heatsink3:
#         DBLogging:
#           TIME       1680639000.34345
#           VALUE      0
#       Temperature_Heatsink4:
#         DBLogging:
#           TIME       1680639000.34345
#           VALUE      0
#       Temperature_Heatsink5:
#         DBLogging:
#           TIME       1680639000.34345
#           VALUE      0
#       Temperature_Heatsink6:
#         DBLogging:
#           TIME       1680639000.34345
#           VALUE      0
#       Temperature_Inv1:
#         DBLogging:
#           TIME       1681572600.23617
#           VALUE      28
#       Total_Load_ConsumptionPower:
#         DBLogging:
#           TIME       1681572904.60013
#           VALUE      240.052038887844
#   OLDREADINGS:
#   QUEUE:
#   READ:
#     BUFFER     
#   READINGS:
#     2023-04-15 17:35:03   Bat1_ChargeCycle 9
#     2023-04-15 17:35:03   Bat1_Current    -0.01
#     2023-04-15 17:35:03   Bat1_Power      0
#     2023-04-15 17:35:03   Bat1_SOC        97
#     2023-04-15 17:35:03   Bat1_SOH        100
#     2023-04-15 17:35:03   Bat1_Temperatur 30
#     2023-04-15 17:35:03   Bat1_Voltage    200.6
#     2023-04-15 17:35:00   FrequencyGrid   49.98
#     2023-04-15 17:35:00   Grid_L1_Current 0.92
#     2023-04-15 17:35:00   Grid_L1_PF      0
#     2023-04-15 17:35:00   Grid_L1_Power   0.14
#     2023-04-15 17:35:00   Grid_L1_Voltage 232.5
#     2023-04-15 17:35:00   Grid_L2_Current 0.94
#     2023-04-15 17:35:00   Grid_L2_PF      0
#     2023-04-15 17:35:00   Grid_L2_Power   0.14
#     2023-04-15 17:35:00   Grid_L2_Voltage 227.7
#     2023-04-15 17:35:00   Grid_L3_Current 0.9
#     2023-04-15 17:35:00   Grid_L3_PF      0
#     2023-04-15 17:35:00   Grid_L3_Power   0.14
#     2023-04-15 17:35:00   Grid_L3_Voltage 235.2
#     2023-04-15 17:35:00   Grid_PowerOutputTotal 0.42
#     2023-04-15 17:35:00   PCC_L1_Current  0.46
#     2023-04-15 17:35:00   PCC_L1_PF       0
#     2023-04-15 17:35:00   PCC_L1_Power    0
#     2023-04-15 17:35:00   PCC_L2_Current  0.79
#     2023-04-15 17:35:00   PCC_L2_PF       0
#     2023-04-15 17:35:00   PCC_L2_Power    0
#     2023-04-15 17:35:00   PCC_L3_Current  0.89
#     2023-04-15 17:35:00   PCC_L3_PF       0
#     2023-04-15 17:35:00   PCC_L3_Power    0
#     2023-04-15 17:35:00   PCC_TotalActivePower 0.17
#     2023-04-15 17:35:01   PV1_Current     0.7
#     2023-04-15 17:35:01   PV1_Power       0.18
#     2023-04-15 17:35:01   PV1_Voltage     258.9
#     2023-04-15 17:35:01   PV2_Current     0.77
#     2023-04-15 17:35:01   PV2_Power       0.36
#     2023-04-15 17:35:01   PV2_Voltage     465.5
#     2023-04-15 17:35:02   PV_PowerGesamt  0.5
#     2023-04-15 17:35:00   SysState        Grid Connected Status
#     2023-04-15 17:35:00   Temperature_Env1 40
#     2023-04-15 17:35:00   Temperature_Env2 0
#     2023-04-15 17:35:00   Temperature_Heatsink1 27
#     2023-04-15 17:35:00   Temperature_Heatsink2 0
#     2023-04-15 17:35:00   Temperature_Heatsink3 0
#     2023-04-15 17:35:00   Temperature_Heatsink4 0
#     2023-04-15 17:35:00   Temperature_Heatsink5 0
#     2023-04-15 17:35:00   Temperature_Heatsink6 0
#     2023-04-15 17:35:00   Temperature_Inv1 28
#     2023-04-15 17:35:00   Temperature_Inv2 0
#     2023-04-15 17:35:00   Temperature_Inv3 0
#     2023-04-15 17:35:04   Today_Battery_Charge 5.02
#     2023-04-15 17:35:04   Today_Battery_DisCharge 2.84
#     2023-04-15 17:35:04   Today_Energy_Purchase 0.97
#     2023-04-15 17:35:04   Today_Energy_Selling 9.55
#     2023-04-15 17:35:04   Today_Load_Consumption 8.73
#     2023-04-15 17:35:04   Today_PV_Generation 21.4
#     2023-04-15 17:35:04   Total_Battery_Charge 99.5
#     2023-04-15 17:35:04   Total_Battery_Charge2 99.33
#     2023-04-15 17:35:04   Total_Battery_DisCharge 87.7
#     2023-04-15 17:35:04   Total_Battery_DisCharge2 87.2100000000003
#     2023-04-15 17:35:04   Total_Energy_Purchase 37.2
#     2023-04-15 17:35:04   Total_Energy_Purchase2 37.0100000000003
#     2023-04-15 17:35:04   Total_Energy_Selling 349.1
#     2023-04-15 17:35:04   Total_Energy_Selling2 347.109999999999
#     2023-04-15 17:35:00   Total_GenerationTime 377.5
#     2023-04-15 17:35:04   Total_Load_Consumption 241.4
#     2023-04-15 17:35:04   Total_Load_Consumption2 240.560000000003
#     2023-04-15 17:35:04   Total_Load_ConsumptionPower 240.052038887844
#     2023-04-15 17:35:04   Total_PV_Generation 613.9
#     2023-04-15 17:35:04   Total_PV_Generation2 613.699999999999
#     2023-04-15 17:35:00   Total_RunningTime 460.1
#     2023-04-15 17:35:05   state           opened
#   REMEMBER:
#     lid        1
#     lname      myWechselrichter
#     lrecv      1681572904.59098
#     lsend      1681572904.51578
#   defptr:
#     myWechselrichter 1
#   gotReadings:
#     Today_Battery_Charge 5.02
#     Today_Battery_DisCharge 2.84
#     Today_Energy_Purchase 0.97
#     Today_Energy_Selling 9.55
#     Today_Load_Consumption 8.73
#     Today_PV_Generation 21.4
#     Total_Battery_Charge 99.5
#     Total_Battery_DisCharge 87.7
#     Total_Energy_Purchase 37.2
#     Total_Energy_Selling 349.1
#     Total_Load_Consumption 241.4
#     Total_PV_Generation 613.9
#   lastRead:
#     h01028     1681572900.25653
#     h01048     1681283100.246
#     h01050     1680505149.3601
#     h01056     1681497600.35992
#     h01063     1681122600.43468
#     h01065     1680505149.98377
#     h01156     1681572900.47748
#     h01157     1680505150.32437
#     h01160     1680505150.50527
#     h01165     1680505150.68264
#     h01166     1680675307.11184
#     h01167     1680505151.14357
#     h01169     1680588080.20656
#     h01170     1681135854.9211
#     h01171     1681135846.61647
#     h01173     1680505151.84806
#     h01176     1680675307.45786
#     h01177     1680505152.19762
#     h01178     1680505152.37472
#     h01180     1680505152.55229
#     h01181     1681497602.73984
#     h01182     1680505152.91067
#     h01184     1680505153.18428
#     h01187     1681122604.01416
#     h01188     1680505153.53699
#     h01189     1680505153.71213
#     h01191     1680505153.88317
#     h01192     1680505154.06469
#     h01193     1680505156.75644
#     h01195     1680505156.93334
#     h01412     1681572901.47639
#     h01413     1680505157.28619
#     h01414     1680505157.4614
#     h01415     1680505157.63722
#     h01416     1680505157.81453
#     h01417     1680505158.03009
#     h01476     1681572902.47613
#     h01540     1681572903.55853
#     h01541     1680694594.28447
#     h01542     1680958563.83592
#     h01543     1681229931.18937
#     h01544     1681123116.46308
#     h01545     1681240825.23582
#     h01546     1681497230.20386
#     h01668     1681572904.5946
#     h01670     1680604501.89024
#     h01672     1680792399.04679
#     h01674     1680792409.91386
#     h01678     1680675309.2797
#     h01682     1681122609.20458
#     h01686     1680604502.16137
#     h01688     1680675309.56419
#     h01690     1680504275.04669
#     h1048      1681572900.25687
#     h1049      1681572900.25708
#     h1050      1681572900.25727
#     h1051      1681572900.25745
#     h1052      1681572900.25763
#     h1053      1681572900.2578
#     h1054      1681572900.25797
#     h1055      1681572900.25821
#     h1056      1681572900.25858
#     h1057      1681572900.25896
#     h1058      1681572900.25932
#     h1063      1681572900.25981
#     h1065      1681572900.26029
#     h1157      1681572900.4777
#     h1160      1681572900.4779
#     h1165      1681572900.47809
#     h1166      1681572900.47828
#     h1167      1681572900.47848
#     h1169      1681572900.47867
#     h1170      1681572900.47886
#     h1171      1681572900.47904
#     h1173      1681572900.47921
#     h1176      1681572900.4794
#     h1177      1681572900.47959
#     h1178      1681572900.47978
#     h1180      1681572900.47995
#     h1181      1681572900.48014
#     h1182      1681572900.4803
#     h1184      1681572900.48047
#     h1187      1681572900.48066
#     h1188      1681572900.48095
#     h1189      1681572900.48119
#     h1191      1681572900.48137
#     h1192      1681572900.48157
#     h1193      1681572900.48174
#     h1195      1681572900.48191
#     h1413      1681572901.47662
#     h1414      1681572901.47695
#     h1415      1681572901.47724
#     h1416      1681572901.47752
#     h1417      1681572901.4778
#     h1541      1681572903.5589
#     h1542      1681572903.55921
#     h1543      1681572903.55951
#     h1544      1681572903.55982
#     h1545      1681572903.56012
#     h1546      1681572903.56043
#     h1670      1681572904.59493
#     h1672      1681572904.59524
#     h1674      1681572904.59555
#     h1676      1681572904.59585
#     h1678      1681572904.59615
#     h1680      1681572904.59645
#     h1682      1681572904.59679
#     h1684      1681572904.5971
#     h1686      1681572904.59739
#     h1688      1681572904.5977
#     h1690      1681572904.59799
#
setstate myWechselrichter opened
setstate myWechselrichter 2023-04-15 17:35:03 Bat1_ChargeCycle 9
setstate myWechselrichter 2023-04-15 17:35:03 Bat1_Current -0.01
setstate myWechselrichter 2023-04-15 17:35:03 Bat1_Power 0
setstate myWechselrichter 2023-04-15 17:35:03 Bat1_SOC 97
setstate myWechselrichter 2023-04-15 17:35:03 Bat1_SOH 100
setstate myWechselrichter 2023-04-15 17:35:03 Bat1_Temperatur 30
setstate myWechselrichter 2023-04-15 17:35:03 Bat1_Voltage 200.6
setstate myWechselrichter 2023-04-15 17:35:00 FrequencyGrid 49.98
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L1_Current 0.92
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L1_PF 0
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L1_Power 0.14
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L1_Voltage 232.5
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L2_Current 0.94
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L2_PF 0
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L2_Power 0.14
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L2_Voltage 227.7
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L3_Current 0.9
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L3_PF 0
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L3_Power 0.14
setstate myWechselrichter 2023-04-15 17:35:00 Grid_L3_Voltage 235.2
setstate myWechselrichter 2023-04-15 17:35:00 Grid_PowerOutputTotal 0.42
setstate myWechselrichter 2023-04-15 17:35:00 PCC_L1_Current 0.46
setstate myWechselrichter 2023-04-15 17:35:00 PCC_L1_PF 0
setstate myWechselrichter 2023-04-15 17:35:00 PCC_L1_Power 0
setstate myWechselrichter 2023-04-15 17:35:00 PCC_L2_Current 0.79
setstate myWechselrichter 2023-04-15 17:35:00 PCC_L2_PF 0
setstate myWechselrichter 2023-04-15 17:35:00 PCC_L2_Power 0
setstate myWechselrichter 2023-04-15 17:35:00 PCC_L3_Current 0.89
setstate myWechselrichter 2023-04-15 17:35:00 PCC_L3_PF 0
setstate myWechselrichter 2023-04-15 17:35:00 PCC_L3_Power 0
setstate myWechselrichter 2023-04-15 17:35:00 PCC_TotalActivePower 0.17
setstate myWechselrichter 2023-04-15 17:35:01 PV1_Current 0.7
setstate myWechselrichter 2023-04-15 17:35:01 PV1_Power 0.18
setstate myWechselrichter 2023-04-15 17:35:01 PV1_Voltage 258.9
setstate myWechselrichter 2023-04-15 17:35:01 PV2_Current 0.77
setstate myWechselrichter 2023-04-15 17:35:01 PV2_Power 0.36
setstate myWechselrichter 2023-04-15 17:35:01 PV2_Voltage 465.5
setstate myWechselrichter 2023-04-15 17:35:02 PV_PowerGesamt 0.5
setstate myWechselrichter 2023-04-15 17:35:00 SysState Grid Connected Status
setstate myWechselrichter 2023-04-15 17:35:00 Temperature_Env1 40
setstate myWechselrichter 2023-04-15 17:35:00 Temperature_Env2 0
setstate myWechselrichter 2023-04-15 17:35:00 Temperature_Heatsink1 27
setstate myWechselrichter 2023-04-15 17:35:00 Temperature_Heatsink2 0
setstate myWechselrichter 2023-04-15 17:35:00 Temperature_Heatsink3 0
setstate myWechselrichter 2023-04-15 17:35:00 Temperature_Heatsink4 0
setstate myWechselrichter 2023-04-15 17:35:00 Temperature_Heatsink5 0
setstate myWechselrichter 2023-04-15 17:35:00 Temperature_Heatsink6 0
setstate myWechselrichter 2023-04-15 17:35:00 Temperature_Inv1 28
setstate myWechselrichter 2023-04-15 17:35:00 Temperature_Inv2 0
setstate myWechselrichter 2023-04-15 17:35:00 Temperature_Inv3 0
setstate myWechselrichter 2023-04-15 17:35:04 Today_Battery_Charge 5.02
setstate myWechselrichter 2023-04-15 17:35:04 Today_Battery_DisCharge 2.84
setstate myWechselrichter 2023-04-15 17:35:04 Today_Energy_Purchase 0.97
setstate myWechselrichter 2023-04-15 17:35:04 Today_Energy_Selling 9.55
setstate myWechselrichter 2023-04-15 17:35:04 Today_Load_Consumption 8.73
setstate myWechselrichter 2023-04-15 17:35:04 Today_PV_Generation 21.4
setstate myWechselrichter 2023-04-15 17:35:04 Total_Battery_Charge 99.5
setstate myWechselrichter 2023-04-15 17:35:04 Total_Battery_Charge2 99.33
setstate myWechselrichter 2023-04-15 17:35:04 Total_Battery_DisCharge 87.7
setstate myWechselrichter 2023-04-15 17:35:04 Total_Battery_DisCharge2 87.2100000000003
setstate myWechselrichter 2023-04-15 17:35:04 Total_Energy_Purchase 37.2
setstate myWechselrichter 2023-04-15 17:35:04 Total_Energy_Purchase2 37.0100000000003
setstate myWechselrichter 2023-04-15 17:35:04 Total_Energy_Selling 349.1
setstate myWechselrichter 2023-04-15 17:35:04 Total_Energy_Selling2 347.109999999999
setstate myWechselrichter 2023-04-15 17:35:00 Total_GenerationTime 377.5
setstate myWechselrichter 2023-04-15 17:35:04 Total_Load_Consumption 241.4
setstate myWechselrichter 2023-04-15 17:35:04 Total_Load_Consumption2 240.560000000003
setstate myWechselrichter 2023-04-15 17:35:04 Total_Load_ConsumptionPower 240.052038887844
setstate myWechselrichter 2023-04-15 17:35:04 Total_PV_Generation 613.9
setstate myWechselrichter 2023-04-15 17:35:04 Total_PV_Generation2 613.699999999999
setstate myWechselrichter 2023-04-15 17:35:00 Total_RunningTime 460.1
setstate myWechselrichter 2023-04-15 17:35:05 state opened

Nach Stefans Empfehlungen (dev-h-combine 40) werden jetzt die Anzahl der Lesevorgänge deutlich reduziert.

Was ich aber nicht verstehe:
Warum wird nach jedem Teillesevorgang (sowohl beim Erstansatz mit dem ESP01 und WLAN, als auch beim Waveshare-Adapter und Ethernet) die TCP-Verbindung geschlossen und direkt danach wieder für den nächsten (Teil-)Lesevorgang geöffnet? Ich bin davon ausgegangen, das dies mit "attr myWechselrichter closeAfterResponse 0" unterbunden wird. Es macht ja eigentlich bei einer transparenten TCP -> RS485-Bridge keinen Sinn. Wer veranlasst das Schliessen der Verbindung? FHEM? Bei "closeAfterResponse" werden die Werte 0,1,2 zur Auswahl angeboten. 0 und 1 sind dokumentiert. Was bewirkt 2? Und warum funktioniert 0 nicht wie erwartet? Habe ich hier einen Denkfehler?

LG
Willi
FHEM 6.0 im Docker-Container (OMV4 auf ASRock J3455-ITX), FHEM 6.0 auf Raspi, Fritzbox 7490, CUL433, CUL868, Jeelink868, SIGNALduino, LaCrosseGateway, SonoffZbBridge, Shelly, Sonoff, ESP8266, ESP32, ESP32-Cam, LaCrosse, Revolt, OneWire, Zigbee (Sonoff, Blitzwolf, IKEA, Lidl)

StefanStrobel

Hallo Willi,

wenn closeAfterResponse auf 0 steht, sollte das Fhem-Modul die Verbindung nicht schließen. Bei 1 würde es die Verbindung schließen, sobald die Request-Queue leer ist und bei 2 nach jedem Request, egal ob in der Queue noch andere Requests warten.
Wenn Du verbose auf 5 setzt, dann sollte im Log ersichtlich sein, wann / von wem aus die Verbindung geschlossen wird.

Gruss
   Stefan