Ob deswegen dein Chart nicht funktioniert kann ich nicht sagen.
Mein Wechselrichter ist ein Solaredge SE5K. Im System ist zusätzlich ein "SolarEdge Modbus Zähler SE-WND-3Y400-MB-K2" verbaut.
Ich nutze allerdings auch sehr wenig Infos meines Wechselrichters, mir reicht prinzipiell die aktuelle Leistung und die Tagesleistung.
Da man diese aber über das Modbus Binding herausbekommt sollte es sich ja auch persistent speichern lassen und dann im Chart darstellen lassen.
meine pv.things
Code: Alles auswählen
Bridge modbus:tcp:SE5k [ host="192.168.2.6", port=1502, id=1, timeBetweenTransactionsMillis=60,
timeBetweenReconnectMillis=0, connectMaxTries=3, reconnectAfterMillis=0, connectTimeoutMillis=10000 ] {
Bridge poller Registers [ start=69, length=50, refresh=5000, type="holding" ] {
// Setting polling to 1000 ms sometimes led to strange values in I_AC_POWER
// Thing data C_DeviceAddress [ readStart="69", readValueType="uint16" ] // MODBUS Unit ID
// Thing data C_SunSpec_DID [ readStart="69", readValueType="uint16" ] // 101 = single phase, 102 = split phase, 103 = three phase
// Thing data C_SunSpec_Length [ readStart="70", readValueType="uint16" ] // 50 = Length of model block
// Thing data I_AC_Current [ readStart="71", readValueType="uint16" ] // AC Total Current value
// Thing data I_AC_CurrentA [ readStart="72", readValueType="uint16" ] // AC Phase A Current value
// Thing data I_AC_CurrentB [ readStart="73", readValueType="uint16" ] // AC Phase B Current value
// Thing data I_AC_CurrentC [ readStart="74", readValueType="uint16" ] // AC Phase C Current value
// Thing data I_AC_Current_SF [ readStart="75", readValueType="int16" ] // AC Current scale factor
// Thing data I_AC_VoltageAB [ readStart="76", readValueType="uint16" ] // AC Voltage Phase AB value
// Thing data I_AC_VoltageBC [ readStart="77", readValueType="uint16" ] // AC Voltage Phase BC value
// Thing data I_AC_VoltageCA [ readStart="78", readValueType="uint16" ] // AC Voltage Phase CA value
// Thing data I_AC_VoltageAN [ readStart="79", readValueType="uint16" ] // AC Voltage Phase A to N value
// Thing data I_AC_VoltageBN [ readStart="80", readValueType="uint16" ] // AC Voltage Phase B to N value
// Thing data I_AC_VoltageCN [ readStart="81", readValueType="uint16" ] // AC Voltage Phase C to N value
// Thing data I_AC_Voltage_SF [ readStart="82", readValueType="int16" ] // AC Voltage scale factor
Thing data I_AC_Power [ readStart="83", readValueType="int16" ] // AC Power value
// Thing data I_AC_Power_SF [ readStart="84", readValueType="int16" ] // AC Power scale factor
// Thing data I_AC_Frequency [ readStart="85", readValueType="uint16" ] // AC Frequency value
// Thing data I_AC_Frequency_SF [ readStart="86", readValueType="int16" ] // Scale factor
// Thing data I_AC_VA [ readStart="87", readValueType="int16" ] // Apparent Power
// Thing data I_AC_VA_SF [ readStart="88", readValueType="int16" ] // Scale factor
// Thing data I_AC_VAR [ readStart="89", readValueType="int16" ] // Reactive Power
// Thing data I_AC_VAR_SF [ readStart="90", readValueType="int16" ] // Scale factor
// Thing data I_AC_PF [ readStart="91", readValueType="int16" ] // Power Factor
// Thing data I_AC_PF_SF [ readStart="92", readValueType="int16" ] // Scale factor
// Thing data I_AC_Energy_WH [ readStart="93", readValueType="int16" ] // AC Lifetime Energy Production
// Thing data I_AC_Energy_WH_SF [ readStart="95", readValueType="uint16" ] // Scale factor
// Thing data I_DC_Current [ readStart="96", readValueType="uint16" ] // DC Current value
// Thing data I_DC_Current_SF [ readStart="97", readValueType="int16" ] // Scale factor
// Thing data I_DC_Voltage [ readStart="98", readValueType="uint16" ] // DC Voltage value
// Thing data I_DC_Voltage_SF [ readStart="99", readValueType="int16" ] // Scale factor
// Thing data I_DC_Power [ readStart="100", readValueType="int16" ] // DC Power value
// Thing data I_DC_Power_SF [ readStart="101", readValueType="int16" ] // Scale factor
// Thing data I_Temp_Sink [ readStart="103", readValueType="int16" ] // Heat sink temperature
// Thing data I_Temp_SF [ readStart="106", readValueType="int16" ] // Scale factor
// Thing data I_Status [ readStart="107", readValueType="uint16"] // Operating state
// Thing data I_Status_Vendor [ readStart="109", readValueType="uint16"] // Vendor-defined operating state and error codes
}
}
pv.items
Code: Alles auswählen
Number pv_akt_leistung "Aktuelle Leistung [%.2f kW]"
Number pv_day_leistung "Tagesertrag [%.1f kWh]"
pv.rules
Code: Alles auswählen
rule "umrechnung pv aktuelle leistung"
when
Item ModbusData_akt_leistung received update
then
if(ModbusData_akt_leistung.state instanceof Number)
pv_akt_leistung.postUpdate((ModbusData_akt_leistung.state as Number)/10000)
end
rule "umrechnung pv tagesleistung"
when
Item SolarEdgePVAnlage_Aggregate_day_Production received update
then
// if(SolarEdgePVAnlage_Aggregate_day_Production.state instanceof Number)
pv_day_leistung.postUpdate((SolarEdgePVAnlage_Aggregate_day_Production.state as Number)/1000)
end