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
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
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
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
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
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
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 (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
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