NEWS
Solaredge Adapter (Photovoltaikanlage)
-
@hsjan Das Problem gibt es beim Zendure Solarflow auch. Hier werden nur die Leistungswerte ausgegeben. Ich habe mir aber dazu ein Blockly geschrieben um einen groben Verbrauchswert zu haben. Ich ermittle dazu einen Mittelwert und multipliziere diesen mit der Zeit seit Produktionsbegin.
-
Hallo zusammen,
Ich habe mir die letzte Hälfte des Threads durchgelesen, muss aber zugeben, dass ich nicht alles verstanden hab. Vielleicht kann mir jemand mit mehr Wissen kurz auf die Sprünge helfen. Ein Bild sagt mehr als 1000 Worte, daher hier die Visualisierung der interessanten Daten (Offset der Daten beachten, Werte stehen in der Legende):
Folgende Daten werden direkt aus dem Modbus ausgelesen (Registerwerte haben bei mir einen Offset von 1 im Modbus):
- AC (Register 40084)
- DC (Register 40101)
- Netzeinspeisung (Register 40207)
- Batterieladeleistung (BYD Akku, Register 102837)
Die anderen Werte werden daraus wie folgt berechnet:
- Sonnenenergie = AC + Batterieladeleistung + Netzeinspeisung
- Gebäudeverbrauch = Sonnenenergie - Batterieladeleistung - Netzeinspeisung (was am Ende bedeutet, dass der Gebäudeverbrauch = AC ist)
Nun meine Fragen:
-
Die Sonnenenergie wird teilweise negativ. Das kommt bei meiner Berechnung daher, dass die Batterieladeleistung nachts Null ist und die Netzeinspeisung negativ, sprich Strom wird aus dem Netz bezogen. Reicht es, Werte <0 hart auf 0 zu setzen oder habe ich einen Fehler in meiner Berechnung?
-
Der Gebäudeverbrauch ist nachts 0. Das kann aber nicht stimmen, denn nachts verbrauchen wir natürlich auch Strom. Ich denke, dass der Verbrauch nicht richtig bestimmt wird, sprich er ist nicht gleich AC?
-
Und letztendlich noch zu den heftigen Ausschlägen - hier gab es ja diverse Ansätze mit Abfrage der Werte zu unterschiedlichen Zeiten etc. Hat sich hier über die Zeit etwas herauskristallisiert, was das Problem am besten behebt?
Danke für die Hilfe schon mal im Voraus!
Edit: Ich denke, ich hatte einen Fehler in der Berechnung. Ich habe es noch mal angepasst, mal sehen, wie sich die Werte jetzt entwickeln:
Edit2: Auch jetzt stimmen die Werte nicht. Jetzt ergibt sich manchmal ein negativer Verbrauch.
Edit3: So, ich denke, jetzt hab ich es:
-
Hallo.
Seit heute habe ich einen SE10K-RWS und eine BYD BatterieBox LVS 8.0
Habe momentan Probleme, dass ich den Hausverbrauch richtig hinbekomme.
Welche Lösungen habt ihr in diesem Zusammenhang.Ein zweites Problem:
Ich bekomme bei den beiden Parametern irgendwelche extrem hohen Werte über Modbus
Funktionieren diese mit BYD LVS nicht oder weiß jemand was ich machen muss, damit diese WErte richtig im MOdbus ankommen.57718 Batterie Lifetime_Exp Batterie Lifetime_Exp Wh uint64le 4 1 0 value true
57722 Batterie Lifetime_Imp Batterie Lifetime_Imp Wh uint64le 4 1 0 value trueDANKE.
-
@manfredhi Woher hast du denn diese Register? Ich habe die gleiche Kombination (allerdings mit LVS 20) und verwende diese Register:
_address name description unit type len factor offset formula role room poll wp cw isScale 97709 Batt1_Avg_T Batterie 1 Average Temperature °C floatsw 2 1 0 level true false false false 101697 CommitSettings Commit Power Control Settings uint16be 1 1 0 level true false false false 101698 Restore Power Control Default Settings Restore Power Control Default Settings uint16be 1 1 0 level true false false false 101701 ReactivePwrConfig ReactivePwrConfig uint32sw 2 1 0 level true false false false 101761 PowerReduce PowerReduce floatsw 2 1 0 level true false false false 101763 AdvancedPwrControlEn AdvancedPwrControlEn uint32sw 2 1 0 level true false false false 102721 Battery 1 Manufacturer Name Battery 1 Manufacturer Name string 8 1 0 level true false false false 102737 Battery 1 Model Battery 1 Model string 16 1 0 level true false false false 102753 Battery 1 Firmware Version Battery 1 Firmware Version string 16 1 0 level true false false false 102769 Battery 1 Serial Number Battery 1 Serial Number string 16 1 0 level true false false false 102787 Batt Rated Energy Batt Rated Energy Wh floatsw 2 1 0 level true false false false 102789 Battery 1 Max Charge Continues Power Battery 1 Max Charge Continues Power W floatsw 2 1 0 level true false false false 102791 Battery 1 Max Discharge Continues Power Battery 1 Max Discharge Continues Power W floatsw 2 1 0 level true false false false 102829 Batt1_Avg_T Batterie 1 Average Temperature °C °C floatsw 2 1 0 level true false false false 102837 Speicher_Ladung Speicher Ladeleistung W floatsw 2 1 0 level true false false false 102839 xBattery 1 Lifetime Export Energy Counter Battery 1 Lifetime Export Energy Counter Wh uint64le 4 1 0 value true false false false 102843 xBattery 1 Lifetime Import Energy Counter Battery 1 Lifetime Import Energy Counter Wh uint64le 4 1 0 value true false false false 102847 Battery 1 Max Energy Battery 1 Max Energy Wh floatsw 2 1 0 level true false false false 102849 Battery 1 Available Energy Battery 1 Available Energy Wh floatsw 2 1 0 level true false false false 102851 Speicher_SoH Batterie Alterung % floatsw 2 1 0 level true false false false 102853 Speicher_SoC Batterieladung % floatsw 2 1 0 level true false false false 102855 Speicher_Betriebszustand 1: Aus, 3: Laden, 4: Entladen, 6: Erhaltungsladen uint32sw 2 1 0 level true false false false 102857 Battery 1 Status Internal Battery 1 Status Internal uint32sw 2 1 0 level true false false false 102859 Battery 1 Events Log Battery 1 Events Log uint32sw 2 1 0 level true false false false 102867 Battery 1 Events Log Internal Battery 1 Events Log Internal uint32sw 2 1 0 level true false false false 103233 Export Control Mode Export Control Mode uint16be 1 1 0 level true false false false 103234 Export Control Limit Mode Export Control Limit Mode uint16be 1 1 0 level true false false false 103235 Export Control Site Limit Export Control Site Limit floatsw 2 1 0 level true false false false 103237 Str Storage control mode uint16be 1 1 0 level true false false false 103238 Storage_AC_Charge_Policy_RW 0: Disable, 1: Always allowed , 2: Fixed Energy Limit uint16be 1 1 0 level true false false false 103239 Storage AC Charge Limit Storage AC Charge Limit % floatsw 2 1 0 level true false false false 103241 Storage_Backup_Reserved_Setting Storage Backup Reserved Setting % floatsw 2 1 0 level true false false false 103243 StChDisChMode Storage Charge/Discharge Mode uint16be 1 1 0 level true false false false 103244 Timeout Timout sec uint32sw 2 1 0 level true false false false 103246 Remote Control Command Mode RW Remote Control Command Mode RW uint16be 1 1 0 level true false false false 103247 Remote Control Charge Limit Remote Control Charge Limit W floatsw 2 1 0 level true false false false 103249 Remote Control Command Discharge Limit Remote Control Command Discharge Limit W floatsw 2 1 0 level true false false false 40001 C_SunSpec_ID "Wert = ""SunS"" (0x53756e53). Identifiziert dies eindeutig als eine SunSpec Modbus-Karte" uint32be 2 1 0 true false false false 40003 C_SunSpec_DID Wert = 0x0001. Identifiziert dies eindeutig als einen SunSpec “Common Block“ uint16be 1 1 0 true false false false 40004 C_SunSpec_Länge 65 = Länge eines Blocks in 16-bit Registern uint16be 1 1 0 true false false false 40005 C_Hersteller "Bei SunSpec eingetragener Wert = ""SolarEdge""" string 16 1 0 true false false false 40021 C_Modell Spezifischer SolarEdge Wert string 16 1 0 true false false false 40045 C_Version Spezifischer SolarEdge Wert string 8 1 0 true false false false 40053 C_Seriennummer Eindeutiger SolarEdge Wert string 16 1 0 true false false false 40069 C_DeviceAddress MODBUS Unit ID uint16be 1 1 0 true false false false 40070 C_SunSpec_DID 101 = Einphasig, 102 = Spaltphase, 103 = Dreiphasig uint16be 1 1 0 true false false false 40072 I_AC_Strom AC-Gesamtstromwert A uint16be 1 1 0 x * Math.pow(10, sf['40076']) true false false false 40073 I_AC_StromA AC-Phase A (L1) Stromwert A uint16be 1 1 0 x * Math.pow(10, sf['40076']) true false false false 40074 I_AC_StromB AC-Phase B (L2) Stromwert A uint16be 1 1 0 x * Math.pow(10, sf['40076']) true false false false 40075 I_AC_StromC AC-Phase C (L3) Stromwert A uint16be 1 1 0 x * Math.pow(10, sf['40076']) true false false false 40076 I_AC_Strom_SF AC-Strom Skalierungsfaktor SF int16be 1 1 0 true false false true 40084 I_AC_Leistung AC-Leistungswert W uint16be 1 1 0 x * Math.pow(10, sf['40085']) true false false false 40085 I_AC_Leistung_SF AC-Leistung Skalierungsfaktor SF int16be 1 1 0 true false false true 40088 I_AC_VA Scheinleistung VA uint16be 1 1 0 x * Math.pow(10, sf['40089']) true false false false 40089 I_AC_VA_SF Scheinleistung Skalierungsfaktor SF int16be 1 1 0 true false false true 40090 I_AC_VAR Blindleistung VAR uint16be 1 1 0 x * Math.pow(10, sf['40091']) true false false false 40091 I_AC_VAR_SF Blindleistung Skalierungsfaktor SF int16be 1 1 0 true false false true 40092 I_AC_PF Leistungsfaktor % uint16be 1 1 0 x * Math.pow(10, sf['40093']) true false false false 40093 I_AC_PF_SF Leistungsfaktor Skalierungsfaktor SF int16be 1 1 0 true false false true 40094 I_AC_Energie_WH AC Gesamt-Energieproduktion kWh uint32be 2 1 0 x * Math.pow(10, sf['40096'] - 3) true false false false 40096 I_AC_Energie_WH_SF AC Gesamtenergie Skalierungsfaktor SF uint16be 1 1 0 true false false true 40097 I_DC_Strom DC-Stromwert A uint16be 1 1 0 x * Math.pow(10, sf['40098']) true false false false 40098 I_DC_Strom_SF DC-Strom Skalierungsfaktor SF int16be 1 1 0 true false false true 40099 I_DC_Spannung DC-Spannungswert V uint16be 1 1 0 x * Math.pow(10, sf['40100']) true false false false 40100 I_DC_Spannung_SF DC-Spannung Skalierungsfaktor SF int16be 1 1 0 true false false true 40101 I_DC_Leistung DC-Leistungswert W uint16be 1 1 0 x * Math.pow(10, sf['40102']) true false false false 40102 I_DC_Leistung_SF DC-Leistung Skalierungsfaktor SF int16be 1 1 0 true false false true 40104 I_Temp_Kühler Kühlkörpertemperatur °C uint16be 1 1 0 x * Math.pow(10, sf['40107']) true false false false 40107 I_Temp_SF Kühlkörpertemperatur Skalierungsfaktor SF int16be 1 1 0 true false false true 40108 I_Status Betriebszustand (1 = Aus, 2 = Schlafen (Automatisches Herunterfahren) – Nachtmodus, 3 = Aufwachen/Starten, 4 = Wechselrichter ist AN und wandelt Energie, 5 = Begrenzte Produktion, 6 = Herunterfahren, 7 = Fehler, 8 = Wartung/Setup) uint16be 1 1 0 true false false false 40109 I_Status_Anbieter Anbieter-spezifischer Betriebszustand sowie Fehlercodes: 1 = Aus, 2 = Schlafen (Automatisches Herunterfahren) – Nachtmodus, 3 = Aufwachen/Starten, 4 = Wechselrichter ist AN und wandelt Energie, 5 = Begrenzte Produktion, 6 = Herunterfahren, 7 = Fehler, 8 = Wartung/Setup uint16be 1 1 0 true false false false 40124 C_Manufacturer Meter manufacturer string 32 1 0 true false false false 40140 C_Model Meter model string 32 1 0 true false false false 40156 C_Option Export + Import, Production, consumption string 16 1 0 true false false false 40191 M_AC_Current AC Current (sum of active phases) A uint16be 1 1 0 x * Math.pow(10, sf['40195']) true false false false 40192 M_AC_Current_A Phase A AC Current A uint16be 1 1 0 x * Math.pow(10, sf['40195']) true false false false 40193 M_AC_Current_B Phase B AC Current A uint16be 1 1 0 x * Math.pow(10, sf['40195']) true false false false 40194 M_AC_Current_C Phase C AC Current A uint16be 1 1 0 x * Math.pow(10, sf['40195']) true false false false 40195 M_AC_Current_S F AC Current Scale Factor SF int16be 1 1 0 true false false true 40207 M_AC_Power Total Real Power (sum of active phases) W int16be 1 1 0 x * Math.pow(10, sf['40211']) true false false false 40211 M_AC_Power_SF AC Real Power Scale Factor SF int16be 1 1 0 true false false true 40221 M_AC_PF Average Power Factor (average of active phases) % uint16be 1 1 0 x * Math.pow(10, sf['40226']) true false false false 40226 M_AC_PF_SF AC Power Factor Scale Factor SF int16be 1 1 0 true false false true 40227 M_Exported Total Exported Real Energy kWh uint32be 2 1 0 x * Math.pow(10, sf['40243'] - 3) true false false false 40235 M_Imported Total Imported Real Energy kWh uint32be 2 1 0 x * Math.pow(10, sf['40243'] - 3) true false false false 40243 M_Energy_W_SF Real Energy Scale Factor SF int16be 1 1 0 true false false true
Edit: Die Berechnungen zu Verbrauch und die zugehörigen Register findest du in meinem Post darüber.
-
@guitardoc
Die von @manfredhi sind die gleichen wie diese:
102839 xBattery 1 Lifetime Export Energy Counter Battery 1 Lifetime Export Energy Counter Wh uint64le 4 1 0 value true false false false
102843 xBattery 1 Lifetime Import Energy Counter Battery 1 Lifetime Import Energy Counter Wh uint64le 4 1 0Falls du noch mehr Register brauchst...
Die funktioniern bei mir auch:
101699 PwrFrqDeratingConfig PwrFrqDeratingConfig uint32sw 2 1 0 level true false false false
102209 Enable Dynamic Power Control Enable Dynamic Power Control uint16be 1 1 0 level true false false false
102221 Active Power Limit Active Power Limit W floatsw 2 1 0 level true false false false
102223 Reactive Power Limit Reactive Power Limit W floatsw 2 1 0 level true false false false
102225 Command Timeout Command Timeout Sec uint32sw 2 1 0 level true false false false -
@lisalisa Die Register geben sinnvolle Werte zurück. Die Frage ist aber - was bedeuten diese? Hast du da Erläuterungen dazu?
101699: ist bei mir eine 7
102209: ist bei mir eine 0Die anderen Werte sind klar.
-
@guitardoc Erklärungen stehen wie immer in "Power Control Open Protocol for SolarEdge Inverters.pdf".
Habe aber wie meistens keine Ahnung was man damit machen könnte. Ich verwende die Register nicht, habe nur mal rumgespielt welche funktionieren.F102 = 101699
F300 = 102209 -
@lisalisa said in Solaredge Adapter (Photovoltaikanlage):
Power Control Open Protocol for SolarEdge Inverters.pdf
Cool. Das Dokument kannte ich noch gar nicht. Vielen Dank für die Info! Das hilft schon mal sehr weiter.
Allerdings scheint es nicht aktuell zu sein... 101699 kann Werte von 0-4 annehmen (entsprechend Dokument) - bei mir steht da eine 7...Ist aber eigentlich auch egal, die Werte die ich brauche hab ich ja dank deiner Hilfe.
-
@guitardoc sagte in Solaredge Adapter (Photovoltaikanlage):
Allerdings scheint es nicht aktuell zu sein... 101699 kann Werte von 0-4 annehmen (entsprechend Dokument) - bei mir steht da eine 7...
Bei mir steht auch 7
Wenn du die PDF nicht kennst hast du den Beitrag wahrscheinlich auch nicht gelesen
-
@lisalisa Doch, hatte ich - aber mein Open Office (auf Mac) hat die Datei völlig falsch formatiert angezeigt, da konnte ich nichts damit anfangen. Besser als pdf posten, da ist die Anzeige überall gleich...
-
@guitardoc sagte in Solaredge Adapter (Photovoltaikanlage):
@lisalisa Doch, hatte ich - aber mein Open Office (auf Mac) hat die Datei völlig falsch formatiert angezeigt, da konnte ich nichts damit anfangen. Besser als pdf posten, da ist die Anzeige überall gleich...
Ich dachte als Open Office wäre besser da könnte man noch eigene Kommentare oder so hinzufügen...
Decimal Power Control Open Protocol for SolarEdge Inverters.en.de.pdf
Decimal Power Control Open Protocol for SolarEdge Inverters.pdf -
Hab mittlerweile einen SolarEdge Warmwasser Controller angeschlossen. Hat zufällig jemand schon irgendwelche Modbus Register herausgefunden, welche Daten dieses Controllers liefern?
-
@guitardoc sagte in Solaredge Adapter (Photovoltaikanlage):
SolarEdge Warmwasser Controller
Liefert keine Daten, ist nur ein Zigbee Schalter der einen Heizstab bedienen kann und ist nicht mit Modbus verbunden.
Das oben ist falsch.Der ist über "SolarEdge Home Network" verbunden.
-
@lisalisa
Ahh, OK. Aber Zigbee dürfte nicht mehr sein - die neuen haben ein eigenes Datenaustauschsystem.
PS: das ist dann sicher dieses Home Network System. -
Liefert denn dann das Home Network Daten, die man in ioB auswerten kann?