Hallo,
ich kann nur mein Beispiel(auch nicht selbst erfunden) für ein SMA Gerät zeigen. Mal die Parameter mit dem EM24 vergleichen und ersetzen.
Code: Alles auswählen
Bridge modbus:tcp:sma "SMA Inverter" @ "Modbus" [ host="192.168.1.68", port=502, id=3, connectMaxTries=3] {
// SMA Inverter Device Type
Bridge poller DevType [ start=30053, length=4, refresh=5000, type="input" ] {
Thing data type [ readStart="30053", readValueType="uint32" ]
}
// SMA Inverter Status
Bridge poller SMA_Status [ start=30201, length=36, refresh=6000, type="input" ] {
Thing data status [ readStart="30201", readValueType="int32" ]
Thing data Grid_Contactor [ readStart="30217", readValueType="int32" ]
Thing data Max_Power [ readStart="30231", readValueType="int32" ]
Thing data Set_Max_Power [ readStart="30233", readValueType="int32" ]
}
// SMA Inverter Temperatur
Bridge poller SMA_Temp_Innen [ start=34113, length=2, refresh=6000, type="input" ] {
Thing data Temp1 [ readStart="34113", readValueType="uint32", readTransform="JS(smalimit10A.js)" ]
}
// SMA Inverter Yield
Bridge poller Yield [ start=30517, length=16, refresh=5000, type="input" ] {
Thing data Day_Yield [ readStart="30517", readValueType="int64", readTransform="JS(divide1000.js)" ]
Thing data Total_Yield [ readStart="30529", readValueType="int32", readTransform="JS(divide1000000.js)" ]
}
// SMA Inverter Power Section A
Bridge poller power_a [ start=30769, length=20, refresh=5000, type="input" ] {
Thing data current_input [ readStart="30769", readValueType="int32", readTransform="JS(smalimit1000.js)" ]
Thing data voltage_input [ readStart="30771", readValueType="uint32", readTransform="JS(smalimit100A.js)" ]
Thing data power_west [ readStart="30773", readValueType="int32", readTransform="JS(smalimit1000.js)"]
Thing data active_powerWatt [ readStart="30775", readValueType="int32", readTransform="JS(smalimit.js)" ]
//Thing data power_L1 [ readStart="30777", readValueType="int32", readTransform="JS(smalimit1000.js)" ]
Thing data volt_G1 [ readStart="30783", readValueType="uint32", readTransform="JS(smalimit100A.js)" ]
}
Bridge poller grid [ start=30803, length=4, refresh=5000, type="holding" ] {
Thing data GridMs_Hz [ readStart="30803", readValueType="uint32", readTransform="JS(smalimit100A.js)"]
}
// SMA Inverter Operation
Bridge poller SMA_Betriebszeit [ start=30521, length=8, refresh=5000, type="input" ] {
Thing data Betriebszeit [ readStart="30521", readValueType="uint64" ]
Thing data Einspeisezeit [ readStart="30525", readValueType="uint64" ]
}
}
und die Items
Code: Alles auswählen
// Inverter SB 2.5
Group SMA "Wechselrichter" <solarplant> (boilerroom) ["Inverter"]
Number Sma_DevType "Gerätetyp [MAP(SMA.map):%s]" <softener> (SMA) ["Status"] {channel="modbus:data:sma:DevType:type:number"}
Number Sma_Status "Gerätestatus [MAP(SMA.map):%s]" <switch> (SMA) ["Status"] {channel="modbus:data:sma:SMA_Status:status:number"}
Contact Sma_GridContactor "Netzrelais/-schütz [MAP(SMA.map):%s]" <switch> (SMA) ["Status"] {channel="modbus:data:sma:SMA_Status:Grid_Contactor:contact"}
Number Sma_MaxPower "Nennwirkleistung [%s W]" <Energy> (SMA) ["Measurement","Power"] {channel="modbus:data:sma:SMA_Status:Max_Power:number"}
Number Sma_SetMaxPower "max. Einspeiseleistung [%s W]" <Energy> (SMA) ["Measurement","Power"] {channel="modbus:data:sma:SMA_Status:Set_Max_Power:number"}
Number Sma_Temp "Temp Gehäuse [%.1f °C]" <temperature> (SMA) ["Measurement","Temperature"] {channel="modbus:data:sma:SMA_Temp_Innen:Temp1:number"}
Number Sma_DaylyYield "Tagesertrag [%s kWh]" <line> (SMA) ["Measurement","Energy"] {channel="modbus:data:sma:Yield:Day_Yield:number"}
Number Sma_TotalYield "Gesamtertrag [%.2f MWh]" <line> (SMA) ["Measurement","Energy"] {channel="modbus:data:sma:Yield:Total_Yield:number"}
Number Sma_DC1Cur_input "DC Strom [%s A]" <solarplant> (SMA) ["Measurement","Current"] {channel="modbus:data:sma:power_a:current_input:number"}
Number Sma_DC1Volt_input "DC Spannung [%s V]" <solarplant> (SMA) ["Measurement","Voltage"] {channel="modbus:data:sma:power_a:voltage_input:number"}
Number Sma_PowerA "DC Leistung [%s kW]" <solarplant> (SMA) ["Measurement","Power"] {channel="modbus:data:sma:power_a:power_west:number"}
Number GridMs_Hz "Grid Frequenz [%s Hz]" <poweroutlet_eu> (SMA) ["Measurement","Frequency"] {channel="modbus:data:sma:grid:GridMs_Hz:number"}
Number:Power Sma_ActivePowerWatt "AC Leistung [%.0f W]" <poweroutlet_eu> (SMA) ["Measurement","Power"] {channel="modbus:data:sma:power_a:active_powerWatt:number"}
Number Sma_voltG1 "Netzspannung L1 [%s V]" <poweroutlet_eu> (SMA) ["Measurement","Voltage"] {channel="modbus:data:sma:power_a:volt_G1:number"}
Number Sma_Betriebszeit "Betriebszeit [JS(sectohms.js):%s]" <time> (SMA) ["Measurement","Duration"] {channel="modbus:data:sma:SMA_Betriebszeit:Betriebszeit:number"}
Number Sma_Einspeisezeit "Einspeisezeit [JS(sectohms.js):%s]" <time> (SMA) ["Measurement","Duration"] {channel="modbus:data:sma:SMA_Betriebszeit:Einspeisezeit:number"}