Here is my thing config:
Bridge modbus:tcp:e3dc "E3DC Modbus TCP" [ host="192.168.2.141", port=502, id=1 ] {
Bridge poller polling "E3DC Modbus Poller" [ start=0, length=104, refresh=5000, type="holding" ] {
Thing data PV_Inverter "E3DC Inverter" [ readStart="67", readValueType="int32_swap"]
Thing data Battery "E3DC Battery" [ readStart="69", readValueType="int32_swap" ,readTransform="JS(invertValue.js)"]
Thing data Consumption "E3DC Consumption" [ readStart="71", readValueType="int32_swap"]
Thing data Grid "E3DC Grid" [ readStart="73", readValueType="int32_swap"]
Thing data External "E3DC External" [ readStart="75", readValueType="int32_swap" ,readTransform="JS(invertValue.js)"]
//Thing data Wallbox_Power "E3DC Wallbox" [ readStart="77", readValueType="int32_swap"]
//Thing data Wallbox_PV_Power "E3DC Wallbox PV" [ readStart="79", readValueType="int32_swap"]
Thing data SelfConsumption "E3DC SelfConsumption" [ readStart="81.0", readValueType="uint8"]
Thing data Autarky "E3DC Autarky" [ readStart="81.1", readValueType="uint8"]
Thing data SoC "E3DC Battery SoC" [ readStart="82", readValueType="uint16"]
Thing data Emergency_Power_Status "E3DC Emergency Power" [ readStart="83", readValueType="uint16"]
Thing data EMS_Charge_Lock "E3DC EMS charging locked" [ readStart="84.0", readValueType="bit"]
Thing data EMS_DisCharge_Lock "E3DC EMS discharging locked" [ readStart="84.1", readValueType="bit"]
Thing data EMS_Emergency_Power "E3DC EMS emergency enabled" [ readStart="84.2", readValueType="bit"]
Thing data EMS_Wather_Based "E3DC EMS weather based charging" [ readStart="84.3", readValueType="bit"]
Thing data EMS_Output_Cut "E3DC EMS output cut" [ readStart="84.4", readValueType="bit"]
Thing data EMS_Charge_Lock_Time "E3DC EMS charge lock time" [ readStart="84.5", readValueType="bit"]
Thing data EMS_DisCharge_Lock_Time "E3DC EMS discharge lock time" [ readStart="84.6", readValueType="bit"]
//Register 40088 - 40095 Wallbox Control Read/Write
Thing data String1_Voltage "E3DC String 1 Voltage" [ readStart="95", readValueType="uint16"]
Thing data String2_Voltage "E3DC String 2 Voltage" [ readStart="96", readValueType="uint16"]
Thing data String3_Voltage "E3DC String 3 Voltage" [ readStart="97", readValueType="uint16"]
Thing data String1_Current "E3DC String 1 Current" [ readStart="98", readValueType="uint16"]
Thing data String2_Current "E3DC String 2 Current" [ readStart="99", readValueType="uint16"]
Thing data String3_Current "E3DC String 3 Current" [ readStart="100", readValueType="uint16"]
Thing data String1_Power "E3DC String 1 Power" [ readStart="101", readValueType="uint16"]
Thing data String2_Power "E3DC String 2 Power" [ readStart="102", readValueType="uint16"]
Thing data String3_Power "E3DC String 3 Power" [ readStart="103", readValueType="uint16"]
}
}
My Items:
Group E3DC
Group E3DC_Graph
Group E3DC_Graph_KWH_today
Group E3DC_Proxy
Number E3DC_PV "PV Leistung" <solarplant> (E3DC, E3DC_Graph) { channel="modbus:data:e3dc:polling:PV_Inverter:number", autoupdate="false" }
Number E3DC_Battery "Batterieleistung" <battery> (E3DC, E3DC_Graph) { channel="modbus:data:e3dc:polling:Battery:number", autoupdate="false" }
Number E3DC_Haus "Hausverbrauch" <poweroutlet> (E3DC, E3DC_Graph) { channel="modbus:data:e3dc:polling:Consumption:number", autoupdate="false" }
Number E3DC_Netz "Netzleistung" <power> (E3DC, E3DC_Graph) { channel="modbus:data:e3dc:polling:Grid:number", autoupdate="false" }
Number E3DC_Extern "externe Leistung" <solarplant> (E3DC) { channel="modbus:data:e3dc:polling:External:number", autoupdate="false" }
Number E3DC_Power_String1 "String 1 Leistung" (E3DC) { channel="modbus:data:e3dc:polling:String1_Power:number", autoupdate="false" }
Number E3DC_Power_String2 "String 2 Leistung" (E3DC) { channel="modbus:data:e3dc:polling:String2_Power:number", autoupdate="false" }
Number E3DC_Power_String3 "String 3 Leistung" (E3DC) { channel="modbus:data:e3dc:polling:String3_Power:number", autoupdate="false" }
Number E3DC_Voltage_String1 "String 1 Spannung" (E3DC) { channel="modbus:data:e3dc:polling:String1_Voltage:number", autoupdate="false" }
Number E3DC_Voltage_String2 "String 2 Spannung" (E3DC) { channel="modbus:data:e3dc:polling:String2_Voltage:number", autoupdate="false" }
Number E3DC_Voltage_String3 "String 3 Spannung" (E3DC) { channel="modbus:data:e3dc:polling:String3_Voltage:number", autoupdate="false" }
Number E3DC_Current_String1 "String 1 Strom" (E3DC) { channel="modbus:data:e3dc:polling:String1_Current:number", autoupdate="false" }
Number E3DC_Current_String2 "String 2 Strom" (E3DC) { channel="modbus:data:e3dc:polling:String2_Current:number", autoupdate="false" }
Number E3DC_Current_String3 "String 3 Strom" (E3DC) { channel="modbus:data:e3dc:polling:String3_Current:number", autoupdate="false" }
Number E3DC_Autarkie "Autarkie" (E3DC) { channel="modbus:data:e3dc:polling:Autarky:number", autoupdate="false" }
Number E3DC_Eigen "Eigenverbrauch" (E3DC) { channel="modbus:data:e3dc:polling:SelfConsumption:number", autoupdate="false" }
Number E3DC_SOC "Ladestand" <batterylevel> (E3DC) { channel="modbus:data:e3dc:polling:SoC:number", autoupdate="false" }
Number E3DC_Notstrom "Notstrom Status" (E3DC) { channel="modbus:data:e3dc:polling:Emergency_Power_Status:number", autoupdate="false" }
Switch E3DC_Ladesperre "Ladesperre [%s]" (E3DC) { channel="modbus:data:e3dc:polling:EMS_Charge_Lock:number", autoupdate="false" }
Switch E3DC_Entladesperre "Entladesperre [%s]" (E3DC) { channel="modbus:data:e3dc:polling:EMS_DisCharge_Lock:number", autoupdate="false" }
Switch E3DC_Notstrom_aktiv "Notstrom möglich [%s]" (E3DC) { channel="modbus:data:e3dc:polling:EMS_Emergency_Power:number", autoupdate="false" }
Switch E3DC_Wetter_aktiv "Wetterregelung aktiv [%s]" (E3DC) { channel="modbus:data:e3dc:polling:EMS_Wather_Based:number", autoupdate="false" }
Switch E3DC_Abregelung "Abregelung [%s]" (E3DC) { channel="modbus:data:e3dc:polling:EMS_Output_Cut:number", autoupdate="false" }
Switch E3DC_Sperrzeit_Laden "Sperrzeit Laden [%s]" (E3DC) { channel="modbus:data:e3dc:polling:EMS_Charge_Lock_Time:number", autoupdate="false" }
Switch E3DC_Sperrzeit_Entladen "Sperrzeit Entladen [%s]" (E3DC) { channel="modbus:data:e3dc:polling:EMS_DisCharge_Lock_Time:number", autoupdate="false" }
// Number E3DC_PV_KWH "E3DC PV kWh" <solarplant> (E3DC, E3DC_Graph_KWH)
// Number E3DC_Battery_KWH "E3DC Battery kWh" <battery> (E3DC, E3DC_Graph_KWH)
// Number E3DC_Haus_KWH "E3DC Haus kWh" <poweroutlet> (E3DC, E3DC_Graph_KWH)
// Number E3DC_Netz_KWH "E3DC Netz kWh" <power> (E3DC, E3DC_Graph_KWH)
// Number E3DC_Extern_KWH "E3DC Extern kWh" <solarplant> (E3DC, E3DC_Graph_KWH)
Number E3DC_Battery_charge (E3DC_Proxy)
Number E3DC_Battery_discharge (E3DC_Proxy)
Number E3DC_Netz_recive (E3DC_Proxy)
Number E3DC_Netz_provide (E3DC_Proxy)
Number E3DC_PV_KWH_today "PV kWh" (E3DC, E3DC_Graph_KWH_today)
Number E3DC_Battery_KWH_today "Batterie kWh" (E3DC)
Number E3DC_Battery_KWH_charge_today "Batterie laden kWh" (E3DC, E3DC_Graph_KWH_today)
Number E3DC_Battery_KWH_discharge_today "Batterie entladen kWh" (E3DC, E3DC_Graph_KWH_today)
Number E3DC_Haus_KWH_today "Eigenverbrauch kWh" (E3DC, E3DC_Graph_KWH_today)
Number E3DC_Netz_KWH_today "Netz kWh" (E3DC)
Number E3DC_Netz_KWH_recive_today "Netzbezug kWh" (E3DC, E3DC_Graph_KWH_today)
Number E3DC_Netz_KWH_provide_today "Netzeinspeiseung kWh" (E3DC, E3DC_Graph_KWH_today)
// Number E3DC_Extern_KWH_today "Extern kWh" (E3DC)