NEWS
[Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana
-
@nwh
Doch, ich habe die SolarEdge App. Aber mit der bin nicht so glücklich. Die Werte springen im Sekundentakt um mehrere 100 Watt hin und her, vor allem der aktuelle Verbrauch. Ist das bei dir auch so? Erst 0,75kW, die nächste Sekunde 1,83kW, dann 0,6kW, dann 1,22kW und munter so weiter. Im ioBroker springen die Werte genauso, aber mit anderen Beträgen - vermutlich weil der Abfragezeitpunkt unterschiedlich ist, keine Ahnung. Von daher ist es mit dem Vergleich schwierig…
Möglicherweise liegt das auch am Modbus selbst, der musste schon mal gewechselt werden weil er defekt war. Nicht dass dieser auch wieder einen Defekt hat. -
@guitardoc Ich lese meinen Stromzähler auch aus. Und der stimmt zu 100%.
Beide Werte also Stromzähler und Modbus von Solaredge stimmen überein. Bei mir hupft es auch herum aber nicht so wild wie fu beschreibst. Würde es als normal empfinden, zumindest bei mir.
Eventuell hat das mit der Batterie zu tun, aber da habe ich keien Ahnung. -
@nwh Ich habe mal von Seite 23 aus dem pdf die einzelnen Werte der Total Imported
Reactive Energy für die vier Quadranten geholt. Da steht überall 0 drin und es wird auch nichts aktualisiert. Vermutlich sind das nicht die Werte des Akkus... -
Hab die Register für meine Batterie entdeckt: https://forum.iobroker.net/topic/6403/solaredge-adapter-photovoltaikanlage/396
-
@guitardoc sagte in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
Hab die Register für meine Batterie entdeckt: https://forum.iobroker.net/topic/6403/solaredge-adapter-photovoltaikanlage/396
Hier die aktuellste Version meiner Register, sind aber nicht alle Haken bei Abfrage gesetzt.
register.txt -
@lisalisa Vielen lieben Dank!
-
Ich habe die Frage schon in einem anderen Thread gestellt, weiß aber nicht, ob der noch lebt. Daher frage ich hier noch mal, vielleicht kann mir jemand helfen.
Was ich nun dank der Hilfe von @lisalisa entdeckt habe, sind die Register meines Byd-Speichers und die sind auch richtig. Ich habe also den Zustand der Batterie, sprich ob diese be- oder entladen wird, und mit welcher Leistung.
Die aktuelle Einspeisung ins Netz hab ich auch direkt aus dem SolarEdge-Wechselrichter: 40207_M_AC_Power mit Skalierungsfaktor 40211_M_AC_Power_SF (Wert positiv bei Einspeisung und negativ bei Netzbezug).
Was ich nicht zuordnen kann sind folgende beiden Werte:
aktuelle Sonnenenergie
Stromverbrauch im GebäudeKann mir jemand diese beiden Register benennen? Ich finde die irgendwie nicht...
Danke schon mal im Voraus! -
Ich habe jetzt mal aus "Power Control Open Protocol for SolarEdge Inverters.pdf" eine Word-Datei erstellt und zu den von mir verwendeten HEX-Adressen die Decimal-Adressen dazu geschrieben.
Weiß nicht ob das wirklich jemand braucht, aber mich hat die "jedesmal Umrechnerei" generft...
Sieht dann an den verwendeten Stellen so aus:
englisch:
Decimal Power Control Open Protocol for SolarEdge Inverters.odt
auf deutsch übersetzt:
Decimal Power Control Open Protocol for SolarEdge Inverters.en.de.odt -
@guitardoc sagte in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
aktuelle Sonnenenergie
Stromverbrauch im Gebäudeaktuelle Sonnenenergie:
das müsste doch dieser Wert sein: 40084 I_AC_Power ( und 40085 Skalierungsfaktor)
oder du berechnest es aus dem Wert: 40101 I_DC_Power (mit 40102 Skalierungsfaktor). In meinem Fall der Wert * 0,98 (Wirkungsgrad des WR)Zumindest bei meinem SE7K zeigt dieser Wert an, wieviel die PV gerade erzeugt.
Stromverbrauch im Gebäude:
Kannst du nur mit anderen Werte berechnen, hierfür gibt es keinen eigenen Wert.
Also z.B. die aktuelle PV-LEistung minus dem Wert der eingespeist wird ergibt den Stromverbrauch im Gebäude.
bzw. auch die PV-Leistung und der Wert der zusätzlich bezogen wird ergibt ebenfalls den stromverbracuh im Haus. -
@manfredhi said in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
Also z.B. die aktuelle PV-LEistung minus dem Wert der eingespeist wird ergibt den Stromverbrauch im Gebäude.
So hatte ich es auch berechnet, bevor die Batterie installiert wurde. Mit Batterie bin ich an einem vernünftigen Blockly kläglich gescheitert Das waren einfach zu viele "Wenn- Dann"...
Ich lese jetzt die Daten für den Hausverbrauch, Sonnenleistung, Netz und Batterie per API aus
-
@thomas123-0 sagte in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
Ich lese jetzt die Daten für den Hausverbrauch, Sonnenleistung, Netz und Batterie per API aus
Also ich bekomme in den nächsten 2-3 Wochen meinen SE10K-RWS mit BYD Speicher installiert. Dann werde ich mich damit auseinandersetzen.
Der Wert von "I_DC_Power" ist sicherlich vorhanden und zusätzlich gibt es den Wert "Battery 1 Instantaneous Power" von der Batterie. Diese beiden muss man glaub ich zusammenzählen. Irgendsowas in der Art hab ich entweder hier oder in einem anderen Forum mal gelesen.So hab ich es für mich mal vorbereitet und beim SE7K (ohne Batterie) in Verwendung. Der umgerechnete DC-Wert stimmt mit dem im SE7K vorhandenen AC-Wert überein.
Aber wie gesagt, ich kanns im Moment noch nicht mehr testen und mich damit noch nicht auseinandersetzen weils noch nicht installiert ist.
Auf alle Fälle ist das auslesen mit der API ist für mich absolut keine Alternative, da keine Echtzeitdaten damit möglich sind und man von einer Internetverbindung und dem Portal von SolarEdge abhängig ist. Und das fällt ziemlich oft aus bzw. hinkt oftmals mit den Daten weit nach.
-
@manfredhi Wo kommt denn der Wert 0.98 her?
-
@guitardoc sagte in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
Wo kommt denn der Wert 0.98 her?
Der Wirkungsgrad des Wechselrichters (98%)
-
@manfredhi
Hallo Manfred,richtig glücklich bin ich mit der API-Lösung ja auch nicht - aber wie ich geschrieben habe, ich bin am Blockly kläglich gescheitert.
Deshalb verfolge ich das hier sehr gespannt, und hoffe, Du findest eine Lösung.
Eine Frage: die Variable "I_DC-Power" ist schon das Ergebnis von "I_DC_Power" x ""I_DC_Power_SF"?
-
@thomas123-0 sagte in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
Eine Frage: die Variable "I_DC-Power" ist schon das Ergebnis von "I_DC_Power" x ""I_DC_Power_SF"?
wenn du den normalen Modbus Adapter verwendest, dann musst du mit dem Skalierungsfaktor umrechnen.
Ich verwende den SolarEdge-Modbus Adapter, da ist die Umrechnung schon im Adapter hinterlegt.
Am Samstag bekomm ich den neuen WR und die Batterie installiert, dann kann ich mir das mal genauer anschauen wie ich das löse.
-
kann weg
-
Ich nutze auch die Anleitung.
Mit dem hausverbrauch habe ich Allerdings ein Problem.
Und zwar ist es so, mit steigender PV-Leistung auch mein Hausverbrauch steigt.
Vorhanden ist ein Solaredege WR SE7K + BYD Batterie, sowie 1 kleine Balkonanlage die über FritzDect ausgewertet wird.
So sieht mein Blockly aus.
ACTUAL ist der aktuelle Wert meines Stromzählers.
AC Leistungswert und Total Real Power sind die Daten vom WR mit Modbus ausgelesen und mit SF verrechnet.
Power ist der Wert von dem Fritzstecker.
Wo liegt meine Fehler?und noch ne 2te Frage:
Habt ihr über Modbus auch manchmal so harte Peaks drin?
Das habe ich seit dem letzten Firmware-Update des Solaredge-WR
-
Hallo.
Ich hab da mal ein kurze Verständnisfrage:
wenn man den Wert vom WR I_DC_Power mit dem Leistungsfaktor des WR (SE10k-RWS hat 98%) umrechnet, kommt man auf den selben Wert, der vom WR als I_AC_Power ausgegeben wird.Wie ist das nun mit dem Speicher:
Dort gibt es den Wert Battery 1 Instantaneous Power. Ich nehme mal an, dass dies ein DC-Wert ist und entsprechend umgerechnet werden muss:
Wenn der Speicher nun geladen wird (also ein positiver Wert), muss ich diesen dann mit dem Leistungsfaktor des WR umrechnen, so wie bei der Umrechnung vom DC in AC oder wandert dies 1:1 in den Speicher?Bei der Entladung des Speichers (negativer Wert) ist der Wert von Battery 1 Instantaneous Power weitaus höher als was bei I_DC_Power bzw. I_AC_Power steht. Negativen Wert hab ich vorher mit -1 auf positiv umgerechnet. D.h. wenn ich 100/Battery 1 Instantaneous PowerI_DC_Power rechne, komme ich auf den Leistungsfaktor bei der Batterie beim entladen oder? Habe das jetzt einige Tage beobachtet und der schwankt so zwischen 93 und 82% je nachdem wieviel Watt aus dem Speicher entnommen werden. Bei einem hohen Entnahmewert ist der Faktor besser, bei niedriger Entnahme schlechter. DAs müsst doch so stimmen oder?
-
@manfredhi sagte in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
Hallo.
Ich hab da mal ein kurze Verständnisfrage:
wenn man den Wert vom WR I_DC_Power mit dem Leistungsfaktor des WR (SE10k-RWS hat 98%) umrechnet, kommt man auf den selben Wert, der vom WR als I_AC_Power ausgegeben wird.Wie ist das nun mit dem Speicher:
Dort gibt es den Wert Battery 1 Instantaneous Power. Ich nehme mal an, dass dies ein DC-Wert ist und entsprechend umgerechnet werden muss:
Wenn der Speicher nun geladen wird (also ein positiver Wert), muss ich diesen dann mit dem Leistungsfaktor des WR umrechnen, so wie bei der Umrechnung vom DC in AC oder wandert dies 1:1 in den Speicher?Bei der Entladung des Speichers (negativer Wert) ist der Wert von Battery 1 Instantaneous Power weitaus höher als was bei I_DC_Power bzw. I_AC_Power steht. Negativen Wert hab ich vorher mit -1 auf positiv umgerechnet. D.h. wenn ich 100/Battery 1 Instantaneous PowerI_DC_Power rechne, komme ich auf den Leistungsfaktor bei der Batterie beim entladen oder? Habe das jetzt einige Tage beobachtet und der schwankt so zwischen 93 und 82% je nachdem wieviel Watt aus dem Speicher entnommen werden. Bei einem hohen Entnahmewert ist der Faktor besser, bei niedriger Entnahme schlechter. DAs müsst doch so stimmen oder?
Kann mir bitte jemand sagen, ob das mit meiner Berechnung so stimmt?
-
@leo8405 said in [Tutorial] SolarEdge -> Modbus -> ioBroker -> Grafana:
@scheuler Hallo Bernd, hast du passende Register zum Heizstab gefunden? Ich habe bis heute nichts passendes gefunden.
Gruß
MichaelHallo Michael, hast du mittlerweile passende Register gefunden?