NEWS
Solaredge SE8K mit Batterie
-
Hi!
Bevor ich eine Batterie an meinem Wechselrichter hängen hatte, lief das Auslesen der für mich relevanten Werte einwandfrei. Wollte ich doch nur die Produktion des Tages (hab ich mit Werten hin und her gerechnet) und die aktuelle Produktion auslesen (das wär wichtig zum steuern diverser Prozesse die eben mehr Strom ziehen und sich dann aktivieren wenn eine Überproduktion stattfindet)
Jetz hab ich derzeit das Problem dass ich seitdem ich mit meinem SE8K und der Solar Edge Batterie keine gesamte PV Produktion mehr auslesen kann. Die derzeitige Produktion ist auch ein Gemurkse, irgendwie hauts doch nicht hin. Da dachte ich einen Tag lang ich habs, aber dann stimmen die Werte wieder mit der App nicht überein. (und zwar gar nicht, leichte Abweichungen wären mir aufgrund der Latenz der App klar, aber der Unterschied ist wie "Licht und Schatten")
Batteriespeicher Aufladung kann ich tracken, auch den Netzbezug (glaub ich), aber der Bezug des Hauses aus dem PV Strom, dieses Register fehlt mir irgendwie. Ich hab derzeit 4,07kW sonnenenergie, die batterie lädt mit 2,89 - der rest geht ins haus. und diese 1,18kW bekomm ich auch nicht angezeigt.
Das ist vor der Batterie das einfach ein Wert gewesen den ich auslesen konnte (was derzeit produziert wird).
Ich finde aber einfach das Register nicht mehr in dem die Gesamtproduktion der PV ist, das alte 40094 ist es nämlich nicht, da sich das auch verändert wenn keine Sonne scheint (also z.b. nachts)
Nur ums nochmal zu verdeutlichen, ich möcht eigentlich nur den täglichen Wert haben der mir in der Solar Edge App oben links angezeigt wird "Produktion heute: xx,xx kWh" - das wär nett. Wie komm ich dorthin? Von mir aus auch mit einem blockly wo ich hin und her rechnen muss, aber ich weiß einfach nicht welche Werte hier zu kombinieren wären...
Und ich hätt gern die aktuelle Sonnenenergie, also das was die PV gerade erzeugt, ungeachtet dessen obs fürs Heimnetz, die Batterie oder Einspeisung ist, ist hier nämlich mein selbst gewählter Schwellwert weit über dem was die Batterie aufnehmen kann und ich fange an ins Netz zu speisen soll sich z.b. die Warmwasserheizpatrone aktivieren... oder sich der Shelly in der Wallbox fürs Auto aktivieren und den Ladestrom freigeben usw usf..
Bin für jeden Hinweis dankbar!
lg, Phil.
-
@marvintherobot Du meinst über Modbus?
https://knowledge-center.solaredge.com/sites/kc/files/sunspec-implementation-technical-note.pdf
40100 (base 0) / 40101 (base 1) gibt die aktuelle PV-Leistung in Watt (zusammen mit dem Scaling Factor aus dem nachfolgenden Register).
40093 (base 0) / 40094 (base 1) gibt die produzierte Energie in Wh (zusammen mit dem Scaling Factor aus dem nachfolgenden Register). Zusammen mit dem Statistics-Adapter o.ä. kommst Du auf den heutigen Ertrag. Oder per Blockly rechnen.
-
@haus-automatisierung sagte in Solaredge SE8K mit Batterie:
@marvintherobot Du meinst über Modbus?
@MarvinTheRobot
dann ist Skripte aber die falsche Kategorie, oder kommt da noch was? -
@marvintherobot sagte in Solaredge SE8K mit Batterie:
Ich finde aber einfach das Register nicht mehr in dem die Gesamtproduktion der PV ist, das alte 40094 ist es nämlich nicht, da sich das auch verändert wenn keine Sonne scheint (also z.b. nachts)
Das hatte ich überlesen. Ich könnte mir vorstellen, dass das der komplette Wert des Wechselrichters ist. Heißt ja auch
AC Lifetime Energy production
. Die Quelle scheint dabei unerheblich zu sein (ob PV oder Akku). Also alles, was per AC raus ging.Sieht aus, als müsste man das alles selbst errechnen... Im Netz findet man einige Register für die Batterie-Ladung und -Entladung, welche gar nicht dokumentiert sind. Allerdings nur Leistungswerte und keine Energie.
-
Naja ich versuche mir gerade ein Skript zusammenzubauen das eben genau das berechnet, es funktioniert interessanterweise nur dann wenn die Batterie voll ist, dann bekomm ich die aktuelle PV Leistung irgendwie zusammen.
Wenn das Thema verschoben werden soll/muss - dann bitte darum und sorry fürs falsch "platzieren".
lg
-
@marvintherobot sagte in Solaredge SE8K mit Batterie:
ein Skript zusammenzubauen das eben genau das berechnet, es funktioniert interessanterweise nur dann wenn die Batterie voll ist, dann bekomm ich die aktuelle PV Leistung irgendwie zusammen.
Dann zeig es doch
-
@haus-automatisierung sagte in Solaredge SE8K mit Batterie:
40101
40101 liefert bei mir keine korrekten werte.
Währen mir die Solar Edge App sagt dass 6kW erzeugt werden steht dort ein wert von -5059W (ja kann ich umrechnen und den Betrag davon, dennoch sind 5kW keine 6kW). In die Batterie selbst fließen grad 4,9kW (Das kann ich auslesen bei 97717) und dann habe ich laut solar Edge App eben die restlichen kW an Bezug vom Heimnetz (die ich eben nirgends finde) - hätte ich diesen Wert könnte ich ja locker die PV Erzeugung berechnen.
Die Produktion stimmt auch irgendwie nicht - ich habe diesen Wert bei Produktion heute Stand 15,6kWh ausgelesen da war er 57331 kWh und jetzt bei Stand 18,5kWh ist er 57531 kWh - ich sehe hier keinen Unterschied von nur ca 3kWh... früher habe ich aber mit diesem Wert gerechnet und einfach den alten vom neuen einmal täglich abgezogen und bin so auf die tägliche Produktion gekommen... funktioniert aber nicht mehr.
-
das funktioniert mit meiner zweiten PV (hängt an einem anderen Haus) vollkommen einwandfrei. Diese PV hat allerdings auch keine Batterie
Die Variable CurrentThreshold is übrigens für ein folgeskript in diesem Blockly, hat mit dem nichts zu tun.
-
zum Thema "richtige" Werte im Vergleich APP <-> Modbus gibt es einige Threads im Forum.
In der Cloud (App) werden auch gerechnete Werte angezeigt, die nativ am WR nicht vorliegen.Ob es dabei um Solaredge ging weiß ich nicht.
Du müsstest erst einmal alle existierenden Register sinnvoll zuordnen.
Es kann ohne weiteres sein, dass die Lade-/Entladenergie mit der Produktionsenergie Verrechnet wird. -
@marvintherobot
Liefern die MPPT-Register 40142/40143 nicht die PV-Leistung (eines Eingangs)?
Die WR-DC-Leistung ist vermutlich die Differenz aus PV-Leistung - Ladeleistung? -
Danke für deinen Input bezüglich vergleichswerten (app vs realtime) - selbst die solar edge app schreibt ja "aktualisiert vor x min" das ist mir klar, aber wenn ich am Registerwert wo ich vorher die derzeitige Produktion abgelesen habe auf einmal mit der Batterie auch in der Nacht Werte bekomme, ist irgendwie was komisch
Und da sind wir schon beim sinnvollen zuordnen - genau da liegt das problem weil bei beiden WR in den verschiedenen Häusern (mit und ohne batterie) und auch beim WR bevor die Batterie dran hing alle Werte sinnvoll zugeordnet werden konnten und auch sinnvolle Werte geliefert haben, aber nun ists irgendwie eine Rechnerei bei der ich aus den ganzen Wattwerten keine richtigen Daten zusammenreimen kann.
Das Blockly bei dem ich schon gejubelt habe weil die werte annähernd gleich waren liefert ab dem zeitpunkt wo die batterie nicht voll is aber auch nur falsche werte.
sieht so aus:
Liefert mir derzeit einen unterschied zur app in der höhe von 3kW - also laut meinem blockly produziere ich 10kW laut app 7kW
-
@marvintherobot sagte: sieht so aus:
Ist "I_DC_Power" die DC-Leistung (Input) des WR? Dann ist die zusätzliche Einbeziehung der Einspeisung falsch.
-
I_DC_Power ist das Register 40101
aus der section: MODBUS Register Mappings
40100 40101 1 I_DC_Power int16 Watts DC Power value
Leider ist da die doku ja etwas dürftig...
-
@marvintherobot sagte: I_DC_Power ist das Register 40101
Dann ist es wahrscheinlich die Eingangsleistung des WR. Ändere mal die Einspeisung in der Addition auf 0.
-
du meinst im blockly "nutzung" auf 0 setzen?
im übrigen hab ich jetz mal das register 40143 angelegt (DC Power Watts) - ist ein Wert (12333 W) und der rührt sich nicht und wird nicht upgedatet...
-
@marvintherobot sagte: du meinst im blockly "nutzung" auf 0 setzen?
Nein,
Einspeisung
auf 0 setzen, also nurNutzung
undBatterieladung
addieren. -
sorry ja, hab ich probiert, dann fällt meine produktion (blockly) auf 0,26kW und ist eigentlich derzeit bei 5
Was mir auffällt:
40206 40207 1 M_AC_Power Total Real Power (sum of active phases) ist bei mir "Einspeisung" - das dürfte so passen, die werte sind derzeit nahezu identisch mit den werten aus der appNutzung ist ähnlich mit dem was in die batterie läuft (derzeit 91W) und Batterieladung ist 0W weil die batterie jetzt voll ist.
Das hat zur folge dass die Appwerte (das was da winzigst in die batterie noch fließt + die Einspeisung) stimmen, was mir dennoch abgeht, und das tut es seit anfang an ist die Energie die durch die PV im Haus genutzt wird (derzeit 1,2kW)
rechne ich nämlich jetz zu meiner "Einspeisung" diese 1,2kW dazu bekomm ich den richtigen produktionswert. woher bekomm ich diesen verdammten nutzungswert im eigenen Netz her? Das ist glaub ich mein Grundproblem - hab ich diesen wert, ist das Problem eigentlich gelöst
-
@marvintherobot sagte: dann fällt meine produktion (blockly) auf 0,26kW
Dann enthält "I_DC_Power" nicht die Eingangsleistung des WR, denn was eingespeist und was im Haus verbraucht wird, muss erst durch den WR.
@marvintherobot sagte in Solaredge SE8K mit Batterie:
woher bekomm ich diesen verdammten nutzungswert im eigenen Netz her?
Hausverbrauch = WR-AC-Leistung + Netzbezug - Einspeisung
-
ahh ok! jetz frag ich mich nur wie solar edge in der app auf diese werte kommt? irgendwo muss der "ins haus einspeise Wert" doch auftauchen?
-
@marvintherobot sagte in Solaredge SE8K mit Batterie:
irgendwo muss der "ins haus einspeise Wert" doch auftauchen?
deswegen bat ich dich
@homoran sagte in Solaredge SE8K mit Batterie:
erst einmal alle existierenden Register sinnvoll zuordnen.
wir kennen diese nicht!
@marvintherobot sagte in Solaredge SE8K mit Batterie:
selbst die solar edge app schreibt ja "aktualisiert vor x min"
das habe ich nicht gemeint!
In der Vloud sind virlmals gerechnete Werte, die du so nicht in den Registern finden wirst.Die zeitliche Ungenauigkeit kommt noch dazu