(Part 3/3)
solaredge.rules (part 2/2)
rule SE2K_M_Exported_Scaling
when
Item SE2KM_ScaleAll changed to ON or
Item SE2K_M_Exported_int changed
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Werteskalierung - SE2K_M_Exported - '
// Skalierungsfaktor normieren
var Double scalingFactor = (SE2K_M_Energy_W_SF_int.state as DecimalType).doubleValue
if (scalingFactor > 32767) scalingFactor = scalingFactor - (65536).doubleValue
// Wert skalieren
var Double result = (SE2K_M_Exported_int.state as DecimalType).doubleValue * Math::pow(10,scalingFactor)
// Float-Wert schreiben
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Rohwert: ' + SE2K_M_Exported_int.state.toString + ', SF: 10^' + SE2K_M_Energy_W_SF_int.state.toString + '; skaliert: ' + result.toString)
SE2K_M_Exported.postUpdate(result)
end
rule SE2K_M_Exported_A_Scaling
when
Item SE2KM_ScaleAll changed to ON or
Item SE2K_M_Exported_A_int changed
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Werteskalierung - SE2K_M_Exported_A - '
// Skalierungsfaktor normieren
var Double scalingFactor = (SE2K_M_Energy_W_SF_int.state as DecimalType).doubleValue
if (scalingFactor > 32767) scalingFactor = scalingFactor - (65536).doubleValue
// Wert skalieren
var Double result = (SE2K_M_Exported_A_int.state as DecimalType).doubleValue * Math::pow(10,scalingFactor)
// Float-Wert schreiben
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Rohwert: ' + SE2K_M_Exported_A_int.state.toString + ', SF: 10^' + SE2K_M_Energy_W_SF_int.state.toString + '; skaliert: ' + result.toString)
SE2K_M_Exported_A.postUpdate(result)
end
rule SE2K_M_Exported_B_Scaling
when
Item SE2KM_ScaleAll changed to ON or
Item SE2K_M_Exported_B_int changed
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Werteskalierung - SE2K_M_Exported_B - '
// Skalierungsfaktor normieren
var Double scalingFactor = (SE2K_M_Energy_W_SF_int.state as DecimalType).doubleValue
if (scalingFactor > 32767) scalingFactor = scalingFactor - (65536).doubleValue
// Wert skalieren
var Double result = (SE2K_M_Exported_B_int.state as DecimalType).doubleValue * Math::pow(10,scalingFactor)
// Float-Wert schreiben
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Rohwert: ' + SE2K_M_Exported_B_int.state.toString + ', SF: 10^' + SE2K_M_Energy_W_SF_int.state.toString + '; skaliert: ' + result.toString)
SE2K_M_Exported_B.postUpdate(result)
end
rule SE2K_M_Exported_C_Scaling
when
Item SE2KM_ScaleAll changed to ON or
Item SE2K_M_Exported_C_int changed
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Werteskalierung - SE2K_M_Exported_C - '
// Skalierungsfaktor normieren
var Double scalingFactor = (SE2K_M_Energy_W_SF_int.state as DecimalType).doubleValue
if (scalingFactor > 32767) scalingFactor = scalingFactor - (65536).doubleValue
// Wert skalieren
var Double result = (SE2K_M_Exported_C_int.state as DecimalType).doubleValue * Math::pow(10,scalingFactor)
// Float-Wert schreiben
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Rohwert: ' + SE2K_M_Exported_C_int.state.toString + ', SF: 10^' + SE2K_M_Energy_W_SF_int.state.toString + '; skaliert: ' + result.toString)
SE2K_M_Exported_C.postUpdate(result)
end
rule SE2K_M_Imported_Scaling
when
Item SE2KM_ScaleAll changed to ON or
Item SE2K_M_Imported_int changed
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Werteskalierung - SE2K_M_Imported - '
// Skalierungsfaktor normieren
var Double scalingFactor = (SE2K_M_Energy_W_SF_int.state as DecimalType).doubleValue
if (scalingFactor > 32767) scalingFactor = scalingFactor - (65536).doubleValue
// Wert skalieren
var Double result = (SE2K_M_Imported_int.state as DecimalType).doubleValue * Math::pow(10,scalingFactor)
// Float-Wert schreiben
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Rohwert: ' + SE2K_M_Imported_int.state.toString + ', SF: 10^' + SE2K_M_Energy_W_SF_int.state.toString + '; skaliert: ' + result.toString)
SE2K_M_Imported.postUpdate(result)
end
rule SE2K_M_Imported_A_Scaling
when
Item SE2KM_ScaleAll changed to ON or
Item SE2K_M_Imported_A_int changed
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Werteskalierung - SE2K_M_Imported_A - '
// Skalierungsfaktor normieren
var Double scalingFactor = (SE2K_M_Energy_W_SF_int.state as DecimalType).doubleValue
if (scalingFactor > 32767) scalingFactor = scalingFactor - (65536).doubleValue
// Wert skalieren
var Double result = (SE2K_M_Imported_A_int.state as DecimalType).doubleValue * Math::pow(10,scalingFactor)
// Float-Wert schreiben
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Rohwert: ' + SE2K_M_Imported_A_int.state.toString + ', SF: 10^' + SE2K_M_Energy_W_SF_int.state.toString + '; skaliert: ' + result.toString)
SE2K_M_Imported_A.postUpdate(result)
end
rule SE2K_M_Imported_B_Scaling
when
Item SE2KM_ScaleAll changed to ON or
Item SE2K_M_Imported_B_int changed
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Werteskalierung - SE2K_M_Imported_B - '
// Skalierungsfaktor normieren
var Double scalingFactor = (SE2K_M_Energy_W_SF_int.state as DecimalType).doubleValue
if (scalingFactor > 32767) scalingFactor = scalingFactor - (65536).doubleValue
// Wert skalieren
var Double result = (SE2K_M_Imported_B_int.state as DecimalType).doubleValue * Math::pow(10,scalingFactor)
// Float-Wert schreiben
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Rohwert: ' + SE2K_M_Imported_B_int.state.toString + ', SF: 10^' + SE2K_M_Energy_W_SF_int.state.toString + '; skaliert: ' + result.toString)
SE2K_M_Imported_B.postUpdate(result)
end
rule SE2K_M_Imported_C_Scaling
when
Item SE2KM_ScaleAll changed to ON or
Item SE2K_M_Imported_C_int changed
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Werteskalierung - SE2K_M_Imported_C - '
// Skalierungsfaktor normieren
var Double scalingFactor = (SE2K_M_Energy_W_SF_int.state as DecimalType).doubleValue
if (scalingFactor > 32767) scalingFactor = scalingFactor - (65536).doubleValue
// Wert skalieren
var Double result = (SE2K_M_Imported_C_int.state as DecimalType).doubleValue * Math::pow(10,scalingFactor)
// Float-Wert schreiben
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Rohwert: ' + SE2K_M_Imported_C_int.state.toString + ', SF: 10^' + SE2K_M_Energy_W_SF_int.state.toString + '; skaliert: ' + result.toString)
SE2K_M_Imported_C.postUpdate(result)
end
// Eigenverbrauch (Direktverbrauch) = Erzeugung - Einspeisung
rule SE2KM_EigenverbrauchGesamt
when
Item SE2K_I_AC_Energy_WH received update or
Item SE2K_M_Exported received update
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Berechnungen - SE2KM_EigenverbrauchGesamt - '
// Eigenverbrauch berechnen
var Double result = 0.0
if (SE2K_I_AC_Energy_WH.state != NULL && SE2K_M_Exported.state != NULL) {
result = (SE2K_I_AC_Energy_WH.state as QuantityType<Energy>).doubleValue - (SE2K_M_Exported.state as QuantityType<Energy>).doubleValue
}
// Float-Wert schreiben
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Eigenverbrauch: ' + SE2KM_EigenverbrauchGesamt.state.toString + '; Produktion: ' + SE2K_I_AC_Energy_WH.state.toString + ', Export: ' + SE2K_M_Exported.state.toString)
SE2KM_EigenverbrauchGesamt.postUpdate(result)
end
// Gesamtverbrauch = Bezug + Erzeugung - Einspeisung
rule SE2KM_GesamtverbrauchGesamt
when
Item SE2K_I_AC_Energy_WH received update or
Item SE2K_M_Imported received update or
Item SE2K_M_Exported received update
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Berechnungen - SE2KM_GesamtverbrauchGesamt - '
// Eigenverbrauch berechnen
var Double result = 0.0
if (SE2K_M_Imported.state != NULL && SE2K_I_AC_Energy_WH.state != NULL && SE2K_M_Exported.state != NULL) {
result = (SE2K_M_Imported.state as QuantityType<Energy>).doubleValue + (SE2K_I_AC_Energy_WH.state as QuantityType<Energy>).doubleValue - (SE2K_M_Exported.state as QuantityType<Energy>).doubleValue
}
// Float-Wert schreiben
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Gesamtverbrauch: ' + SE2KM_GesamtverbrauchGesamt.state.toString + '; Produktion: ' + SE2K_I_AC_Energy_WH.state.toString + ', Import: ' + SE2K_M_Imported.state.toString + ', Export: ' + SE2K_M_Exported.state.toString)
SE2KM_GesamtverbrauchGesamt.postUpdate(result)
end
// Solarer Deckungsgrad = Eigenverbrauch / Gesamtverbrauch
rule SE2KM_SolarerDeckungsgradGesamt
when
Item SE2KM_EigenverbrauchGesamt received update or
Item SE2KM_GesamtverbrauchGesamt received update
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Berechnungen - SE2KM_SolarerDeckungsgradGesamt - '
// Solarer Deckungsgrad berechnen
var Double result = 0.0
if (SE2KM_EigenverbrauchGesamt.state != NULL && SE2KM_GesamtverbrauchGesamt.state != NULL) {
result = (SE2KM_EigenverbrauchGesamt.state as QuantityType<Energy>).doubleValue / (SE2KM_GesamtverbrauchGesamt.state as QuantityType<Energy>).doubleValue * 100.0
}
// Float-Wert schreiben
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Solarer Deckungsgrad: ' + SE2KM_SolarerDeckungsgradGesamt.state.toString + '; Eigenverbrauch: ' + SE2KM_EigenverbrauchGesamt.state.toString + ', Gesamtverbrauch: ' + SE2KM_GesamtverbrauchGesamt.state.toString)
SE2KM_SolarerDeckungsgradGesamt.postUpdate(result)
end
rule SE2KM_VerbraeucheMomentan
when
Item SE2K_M_AC_Power received update
then
Thread::sleep(100) // Let modbus finish reading all registers
val String logPrefix = 'SolarEdge Berechnungen - SE2KM_VerbraeucheMomentan - '
var Double erzeugung = (SE2K_I_AC_Power.state as QuantityType<Power>).doubleValue
// gridpower = bezug - einspeisung
var Double gridpower = (SE2K_M_AC_Power.state as QuantityType<Power>).doubleValue
var Double verbrauch = erzeugung + gridpower
// Direktverbrauch = Erzeugung - Einspeisung
var Double direktverbrauch = 0.0
// Leistung Haus (momentan) = Gesamtleistung Haus (Erzeugung + Bezug + Einspeisung)
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Hausverbrauch Momentan: ' + SE2KM_HausverbrauchMomentan.state.toString)
SE2KM_HausverbrauchMomentan.postUpdate(verbrauch)
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Netzbezug Momentan: ' + SE2KM_NetzleistungMomentan.state.toString)
SE2KM_NetzleistungMomentan.postUpdate(gridpower)
if (gridpower < 0.0) {
direktverbrauch = erzeugung + gridpower
} else if (gridpower > 0.0) {
direktverbrauch = erzeugung
}
if (EnableLog_SolarEdgeRules.state == ON) logInfo('solaredge.rules', logPrefix + 'Direktverbrauch Momentan: ' + SE2KM_DirektverbrauchMomentan.state.toString)
SE2KM_DirektverbrauchMomentan.postUpdate(direktverbrauch)
end
Excerpt from my sitemap
Frame label="PV-Anlage" {
Default item=SE2K_I_Status_int label="Wechselrichter Status" icon="switch"
Default item=SE2K_I_Status_Vendor_int label="Wechselrichter Störung [%d]" icon="error"
Default item=SE2K_I_AC_Power label="AC-Seite Wirkleistung (momentan) [%.1f W]"
Default item=SE2K_I_DC_Power label="DC-Seite Leistung (momentan) [%.1f W]"
Default item=SE2K_I_AC_PF label="Leistungsfaktor" icon="line"
Default item=SE2K_I_AC_Energy_WH label="Stromerzeugung (gesamt) [%.2f MWh]"
Default item=SE2K_M_Exported label="PV Meter EinspeisezÀhler Wirkenergie (Summe) [%.2f MWh]"
Default item=SE2KM_EigenverbrauchGesamt label="Eigenverbrauch Gesamt [%.2f MWh]"
Default item=SE2KM_GesamtverbrauchGesamt label="Gesamtverbrauch Gesamt [%.2f MWh]"
Default item=SE2KM_SolarerDeckungsgradGesamt label="SolarerDeckungsgrad Gesamt [%.2f %%]" icon="line"
Text item=gSE2K label="Wechselrichter PV-Anlage (float-Werte, skaliert)" icon="solarplant" {
Default item=SE2K_I_AC_CurrentA label="PV WR AC Strom gesamt"
Default item=SE2K_I_AC_VoltageAB label="PV WR AC Spannung"
Default item=SE2K_I_AC_Power label="PV WR AC Wirkleistung"
Default item=SE2K_I_AC_Frequency label="PV WR Netzfrequenz"
Default item=SE2K_I_AC_VA label="PV WR AC Scheinleistung"
Default item=SE2K_I_AC_VAR label="PV WR AC Blindleistung"
Default item=SE2K_I_AC_PF label="PV WR AC Leistungsfaktor"
Default item=SE2K_I_AC_Energy_WH label="PV WR AC Erzeugungszaehler"
Default item=SE2K_I_DC_Current label="PV WR DC Strom"
Default item=SE2K_I_DC_Voltage label="PV WR DC Spannung"
Default item=SE2K_I_DC_Power label="PV WR DC Leistung"
Default item=SE2K_I_TempSink label="PV WR Temperatur KĂŒhlplatte"
Default item=SE2K_ScaleAll label="Alle SE2K-Skalierungsregeln ausfĂŒhren"
}
Text item=gSE2KM label="Meter PV-Anlage (float-Werte, skaliert)" icon="solarplant" {
Default item=SE2K_M_AC_Current label="PV Meter AC Strom (Summe)"
Default item=SE2K_M_AC_Current_calc label="PV Meter AC Strom (Summe, berechnet)"
Default item=SE2K_M_AC_Current_A label="PV Meter AC Strom Phase A"
Default item=SE2K_M_AC_Current_A_calc label="PV Meter AC Strom Phase A (berechnet)"
Default item=SE2K_M_AC_Current_B label="PV Meter AC Strom Phase B"
Default item=SE2K_M_AC_Current_B_calc label="PV Meter AC Strom Phase B (berechnet)"
Default item=SE2K_M_AC_Current_C label="PV Meter AC Strom Phase C"
Default item=SE2K_M_AC_Current_C_calc label="PV Meter AC Strom Phase C (berechnet)"
Default item=SE2K_M_AC_Voltage_LN label="PV Meter Spannung LN (Avg.)"
Default item=SE2K_M_AC_Voltage_AN label="PV Meter Spannung AN"
Default item=SE2K_M_AC_Voltage_BN label="PV Meter Spannung BN"
Default item=SE2K_M_AC_Voltage_CN label="PV Meter Spannung CN"
Default item=SE2K_M_AC_Power label="PV Meter Wirkleistung (Summe)"
Default item=SE2K_M_AC_Power_A label="PV Meter Wirkleistung Phase A"
Default item=SE2K_M_AC_Power_B label="PV Meter Wirkleistung Phase B"
Default item=SE2K_M_AC_Power_C label="PV Meter Wirkleistung Phase C"
Default item=SE2K_M_AC_VA label="PV Meter Scheinleistung (Summe)"
Default item=SE2K_M_AC_VA_A label="PV Meter Scheinleistung Phase A"
Default item=SE2K_M_AC_VA_B label="PV Meter Scheinleistung Phase B"
Default item=SE2K_M_AC_VA_C label="PV Meter Scheinleistung Phase C"
Default item=SE2K_M_AC_PF label="PV Meter Leistungsfaktor (Avg.)"
Default item=SE2K_M_AC_PF_A label="PV Meter Leistungsfaktor Phase A"
Default item=SE2K_M_AC_PF_B label="PV Meter Leistungsfaktor Phase B"
Default item=SE2K_M_AC_PF_C label="PV Meter Leistungsfaktor Phase C"
Default item=SE2K_M_Exported label="PV Meter EinspeisezÀhler Wirkenergie (Summe)"
Default item=SE2K_M_Exported_A label="PV Meter EinspeisezÀhler Wirkenergie Phase A"
Default item=SE2K_M_Exported_B label="PV Meter EinspeisezÀhler Wirkenergie Phase B"
Default item=SE2K_M_Exported_C label="PV Meter EinspeisezÀhler Wirkenergie Phase C"
Default item=SE2K_M_Imported label="PV Meter BezugszÀhler Wirkenergie (Summe)"
Default item=SE2K_M_Imported_A label="PV Meter BezugszÀhler Wirkenergie Phase A"
Default item=SE2K_M_Imported_B label="PV Meter BezugszÀhler Wirkenergie Phase B"
Default item=SE2K_M_Imported_C label="PV Meter BezugszÀhler Wirkenergie Phase C"
Default item=SE2KM_EigenverbrauchGesamt label="Eigenverbrauch Gesamt"
Default item=SE2KM_GesamtverbrauchGesamt label="Gesamtverbrauch Gesamt"
Default item=SE2KM_SolarerDeckungsgradGesamt label="SolarerDeckungsgrad Gesamt"
Default item=SE2KM_DirektverbrauchMomentan label="Direktverbrauch Momentan"
Default item=SE2KM_HausverbrauchMomentan label="Hausverbrauch Momentan"
Default item=SE2KM_NetzleistungMomentan label="Netzleistung Momentan"
Default item=SE2K_M_AC_Freq label="PV Meter Frequenz"
Default item=SE2KM_ScaleAll label="Alle SE2KM-Skalierungsregeln ausfĂŒhren"
}
Text item=gSE2KStat label="Wechselrichter PV-Anlage (Status-Werte, nicht skalierbar)" icon="solarplant" {
Default item=SE2K_C_SunSpec_DID_int label="PV WR Typ"
Default item=SE2K_C_SunSpec_Length_int label="PV WR Sunspec Datensatz LĂ€nge (int)"
Default item=SE2K_I_Status_int label="PV WR Status"
Default item=SE2K_I_Status_Vendor_int label="PV WR Status (SE-spezifisch)"
}
Text item=gSE2KMStat label="Meter PV-Anlage (Status-Werte, nicht skalierbar)" icon="solarplant" {
Default item=SE2K_M_C_SunSpec_DID_int label="PV Meter Typ"
Default item=SE2K_M_C_SunSpec_Length_int label="PV Meter Sunspec Datensatz LĂ€nge (int)"
Default item=SE2K_M_Events_int label="PV Meter Events"
}
Text item=gSE2KInt label="Wechselrichter PV-Anlage (int-Werte, skalierbar)" icon="solarplant" {
Default item=SE2K_I_AC_Power_int label="PV WR AC Leistung (int)"
Default item=SE2K_I_AC_Frequency_int label="PV WR AC Frequenz (int)"
Default item=SE2K_I_AC_VA_int label="PV WR AC Scheinleistung (int)"
Default item=SE2K_I_AC_VAR_int label="PV WR AC Blindleistung (int)"
Default item=SE2K_I_AC_PF_int label="PV WR AC Leistungsfaktor (int)"
Default item=SE2K_I_AC_Energy_WH_int label="PV WR AC Erzeugungszaehler (int)"
Default item=SE2K_I_DC_Current_int label="PV WR DC Strom (int)"
Default item=SE2K_I_DC_Voltage_int label="PV WR DC Spannung (int)"
Default item=SE2K_I_DC_Power_int label="PV WR DC Leistung (int)"
Default item=SE2K_I_TempSink_int label="PV WR Temperatur KĂŒhlplatte (int)"
}
Text item=gSE2KMInt label="Meter PV-Anlage (int-Werte, skalierbar)" icon="solarplant" {
Default item=SE2K_M_AC_Current_int label="PV Meter AC Strom (Summe) (int)"
Default item=SE2K_M_AC_Current_A_int label="PV Meter AC Strom Phase A (int)"
Default item=SE2K_M_AC_Current_B_int label="PV Meter AC Strom Phase B (int)"
Default item=SE2K_M_AC_Current_C_int label="PV Meter AC Strom Phase C (int)"
Default item=SE2K_M_AC_Voltage_LN_int label="PV Meter Spannung LN (Avg.) (int)"
Default item=SE2K_M_AC_Voltage_AN_int label="PV Meter Spannung AN (int)"
Default item=SE2K_M_AC_Voltage_BN_int label="PV Meter Spannung BN (int)"
Default item=SE2K_M_AC_Voltage_CN_int label="PV Meter Spannung CN (int)"
Default item=SE2K_M_AC_Freq_int label="PV Meter Frequenz (int)"
Default item=SE2K_M_AC_Power_int label="PV Meter Wirkleistung (Summe) (int)"
Default item=SE2K_M_AC_Power_A_int label="PV Meter Wirkleistung Phase A (int)"
Default item=SE2K_M_AC_Power_B_int label="PV Meter Wirkleistung Phase B (int)"
Default item=SE2K_M_AC_Power_C_int label="PV Meter Wirkleistung Phase C (int)"
Default item=SE2K_M_AC_VA_int label="PV Meter Scheinleistung (Summe) (int)"
Default item=SE2K_M_AC_VA_A_int label="PV Meter Scheinleistung Phase A (int)"
Default item=SE2K_M_AC_VA_B_int label="PV Meter Scheinleistung Phase B (int)"
Default item=SE2K_M_AC_VA_C_int label="PV Meter Scheinleistung Phase C (int)"
Default item=SE2K_M_AC_PF_int label="PV Meter Leistungsfaktor (Avg.) (int)"
Default item=SE2K_M_AC_PF_A_int label="PV Meter Leistungsfaktor Phase A (int)"
Default item=SE2K_M_AC_PF_B_int label="PV Meter Leistungsfaktor Phase B (int)"
Default item=SE2K_M_AC_PF_C_int label="PV Meter Leistungsfaktor Phase C (int)"
Default item=SE2K_M_Exported_int label="PV Meter EinspeisezÀhler Wirkenergie (Summe) (int)"
Default item=SE2K_M_Exported_A_int label="PV Meter EinspeisezÀhler Wirkenergie Phase A (int)"
Default item=SE2K_M_Exported_B_int label="PV Meter EinspeisezÀhler Wirkenergie Phase B (int)"
Default item=SE2K_M_Exported_C_int label="PV Meter EinspeisezÀhler Wirkenergie Phase C (int)"
Default item=SE2K_M_Imported_int label="PV Meter BezugszÀhler Wirkenergie (Summe) (int)"
Default item=SE2K_M_Imported_A_int label="PV Meter BezugszÀhler Wirkenergie Phase A (int)"
Default item=SE2K_M_Imported_B_int label="PV Meter BezugszÀhler Wirkenergie Phase B (int)"
Default item=SE2K_M_Imported_C_int label="PV Meter BezugszÀhler Wirkenergie Phase C (int)"
}
Text item=gSE2KSfInt label="Wechselrichter PV-Anlage Skalierungsfaktoren (int-Werte)" icon="solarplant" {
Default item=SE2K_I_AC_Current_SF_int label="PV WR AC Strom Ph.A SF (int)"
Default item=SE2K_I_AC_Voltage_SF_int label="PV WR AC Spannung SF (int)"
Default item=SE2K_I_AC_Power_SF_int label="PV WR AC Leistung SF (int)"
Default item=SE2K_I_AC_Frequency_SF_int label="PV WR AC Frequenz SF (int)"
Default item=SE2K_I_AC_VA_SF_int label="PV WR AC Scheinleistung SF (int)"
Default item=SE2K_I_AC_VAR_SF_int label="PV WR AC Blindleistung SF (int)"
Default item=SE2K_I_AC_PF_SF_int label="PV WR AC Leistungsfaktor SF (int)"
Default item=SE2K_I_AC_Energy_WH_SF_int label="PV WR AC Erzeugungszaehler SF (int)"
Default item=SE2K_I_DC_Current_SF_int label="PV WR DC Strom SF (int)"
Default item=SE2K_I_DC_Voltage_SF_int label="PV WR DC Spannung SF (int)"
Default item=SE2K_I_DC_Power_SF_int label="PV WR DC Leistung SF (int)"
Default item=SE2K_I_TempSink_SF_int label="PV WR Temperatur KĂŒhlplatte SF (int)"
}
Text item=gSE2KMSfInt label="Meter PV-Anlage Skalierungsfaktoren (int-Werte)" icon="solarplant" {
Default item=SE2K_M_AC_Current_SF_int label="PV Meter AC Strom SF (int)"
Default item=SE2K_M_AC_Voltage_SF_int label="PV Meter Spannung SF (int)"
Default item=SE2K_M_AC_Freq_SF_int label="PV Meter Frequenz SF (int)"
Default item=SE2K_M_AC_Power_SF_int label="PV Meter Wirkleistung SF"
Default item=SE2K_M_AC_VA_SF_int label="PV Meter Scheinleistung SF (int)"
Default item=SE2K_M_AC_PF_SF_int label="PV Meter Leistungsfaktor SF (int)"
Default item=SE2K_M_Energy_W_SF_int label="PV Meter ZĂ€hler Wirkenergie SF (int)"
}
}
solaredgeInverterType.map
// SE2000 Inverter Type Values
// The following C_SunSpec_DID values are supported:
// Value Description
// 101 single phase
// 102 split phase
// 103 three phase
101=Single phase
102=Split phase
103=Three phase
solaredgeMeterType.map
// SE2000 Inverter Type Values
// The following C_SunSpec_DID values are supported:
// Well-known value. Uniquely identifies this as a SunSpecMODBUS Map:
// Value Description
// 201 Single Phase (AN or AB) Meter
// 202 Split Single Phase (ABN) Meter
// 203 WYE-Connect Three Phase (ABCN) Meter
// 204 Delta-Connect Three Phase (ABC) Meter
201=Single Phase (AN or AB) Meter
202=Split Single Phase (ABN) Meter
203=WYE-Connect Three Phase (ABCN) Meter
204=Delta-Connect Three Phase (ABC) Meter
solaredgeStatus.map
// SE2000 Inverter Device Status Values
// The following I_Status_ xxxx values are supported:
// Parameter Value Description
// I_STATUS_OFF 1 Off
// I_STATUS_SLEEPING 2 Sleeping (auto-shutdown) â Night mode
// I_STATUS_STARTING 3 Grid Monitoring/wake-up
// I_STATUS_MPPT 4 Inverter is ON and producing power
// I_STATUS_THROTTLED 5 Production (curtailed)
// I_STATUS_SHUTTING_DOWN 6 Shutting down
// I_STATUS_FAULT 7 Fault
// I_STATUS_STANDBY 8 Maintenance/setup
1=Aus
2=Nachtmodus
3=Startet
4=Produktion
5=Gedrosselt
6=Stoppt
7=Fehler
8=Setup
=Undefined
I have put some of the values into persistence to analyse it with grafana. This looks as follows:
Excerpt from my influxdb.persist:
Strategies {
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
every15min: "*/15 * * * * ?"
default = everyChange
}
Items {
gSE2KMMomentan*, SE2K_I_AC_Power : strategy = everyChange, every15min
}
This setup works like a charm since over three months now!
Maybe I can help anyone with that. Feel free to ask, if there is any question.
Have fun!
Cheers
Jonathan