Integration Photovoltaik-Anlage mit SolarEdge

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

harvey
Beiträge: 136
Registriert: 01.12.2013, 13:19
Danksagung erhalten: 3 Mal

Re: Integration Photovoltaik-Anlage mit SolarEdge

Beitrag von harvey » 24.03.2021, 16:55

Hi,
auch wenn der Thread schon etwas älter ist .... aber aktuell lese ich die Daten noch via API-Key alle 15 Minuten.

Das Script habe ich etwas angepasst, es geht um etwas andere SolarEdge Werte, aber schaut selbst rein.

Code: Alles auswählen

    load tclrega.so

    # Daten von SE holen
    # ==================

    set url "https://monitoringapi.solaredge.com/site/1946056/currentPowerFlow.xml?api_key=<<<DEIN_PERSOENLICHER_API_KEYYY"
    exec /usr/bin/wget --no-check-certificate -q -O /usr/local/addons/solaredge/export_powerflow.xml $url

    set f [open "/usr/local/addons/solaredge/export_powerflow.xml"]
    set input [read $f]
    close $f


    # Werte aus XML Datei auslesen
    # =============================

# --- Variable: SolarEdge-ChargeLevel
# chargeLevel stimmt immer, einfacher positiver Wert von 0% .... 100%
    regexp "<chargeLevel>(.*?)</chargeLevel>" $input dummy currentv0  ;

# --- Variable: SolarEdge-PowerGrid -Einspeisung +Bezug
    regexp "<GRID><status>.*?</status><currentPower>(.*?)</currentPower>" $input dummy currentv1;
# hier muss die Stromrichtung angepasst werden!!!! minus bei Einspeisung, sonst Bezug
# <connection><from>LOAD</from><to>Grid</to></connection> == Einspeisung
    if {[regexp "<connection><from>LOAD</from><to>Grid</to></connection>" $input]} {
       set currentv1 -${currentv1}
    }
#    puts $currentv1

# --- Variable: SolarEdge-PowerPV
# in jedem Fall Stromabgabe, also positiver Wert
    regexp "<PV><status>.*?</status><currentPower>(.*?)</currentPower>" $input dummy currentv2;

# --- Variable: SolarEdge-PowerLoad
# in jedem Fall richtig, da immer Verbrauch, positiver Wert
    regexp "<LOAD><status>.*?</status><currentPower>(.*?)</currentPower>" $input dummy currentv3;

# --- Variable: SolarEdge-PowerStorage +Ladung -Entladung
    regexp "<STORAGE><status>.*?</status><currentPower>(.*?)</currentPower>" $input dummy currentv4;
# hier muss die Stromrichtung angepasst werden!!!, bei Discharging negativer Wert (Batterieentladung)
#   <status>Discharging</status> setzt Minus-Zeichen
    if {[regexp "<STORAGE><status>Discharging</status>" $input]} {
       set currentv4 -${currentv4}
    }
#    puts $currentv4

    # Werte in Variable schreiben
    # =============================

    set rega_cmd ""

    append rega_cmd "var w0 = dom.GetObject('SolarEdge-ChargeLevel');"
    append rega_cmd "w0.State('$currentv0');"

    append rega_cmd "var w1 = dom.GetObject('SolarEdge-PowerGrid');"
    append rega_cmd "w1.State('$currentv1');"

    append rega_cmd "var w2 = dom.GetObject('SolarEdge-PowerPV');"
    append rega_cmd "w2.State('$currentv2');"

    append rega_cmd "var w3 = dom.GetObject('SolarEdge-PowerLoad');"
    append rega_cmd "w3.State('$currentv3');"

    append rega_cmd "var w4 = dom.GetObject('SolarEdge-PowerStorage');"
    append rega_cmd "w4.State('$currentv4');"

    # Daten an die CCU2 übergeben
    # =============================

    rega_script $rega_cmd


Also die Variablen anlegen (Zahl, Werteberech entsprechend wählen) und das Script alle 15 Minuten laufen lassen.

Besonderheit sind die zwei Vorzeichen, die zwei Variablen entsprechend dem Stromfluss vorangestellt werden.
Das sind der Strombezug/Stromeinspeisung und die Akkuladung/Akkuentladung.
Klappt bei mir gut. Die Richtung (+/-) ergab sich aus dem Vergleich mit dem Smartmeter Zähler, daher ist Minus Stromeinspeisung, plus Strombezug.

Viel Erfolg damit
ciao
Harvey
Homematic raspberrymatic, iobroker, Asksinpp und Arduinos - rund 50 Geräte

HendrikM
Beiträge: 14
Registriert: 25.01.2018, 18:20
Hat sich bedankt: 3 Mal

Re: Integration Photovoltaik-Anlage mit SolarEdge

Beitrag von HendrikM » 12.10.2021, 15:40

Hallo,

auch wenn dieser Ursprungspost hier ein paar Jahre alt ist, hoffe ich mal, dass er soweit noch aktuell ist. Zumindest habe ich es mal probiert umzusetzen. Leider werden keine Daten in die Variablen überspielt.
Habe von meinem Monteur die Anlagenummer und den Key.
Habe die URL, auf die in der TCL verwiesen wird, mal im Browser eingegeben und bekommen folgende Fehlermeldung:

This page contains the following errors:

error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error.

Wo liegt mein Fehler?

Danke!!
Viele Grüße
Hendrik

Benutzeravatar
tgw
Beiträge: 565
Registriert: 10.10.2013, 22:35
System: CCU
Wohnort: Recklinghausen
Hat sich bedankt: 36 Mal
Danksagung erhalten: 4 Mal

Re: Integration Photovoltaik-Anlage mit SolarEdge

Beitrag von tgw » 13.10.2021, 11:50

Hi Hendrik,
bei mir läuft es jetzt seit Monaten störungsfrei (sofern Solaredge keine Probleme hat).
HendrikM hat geschrieben:
12.10.2021, 15:40
Habe von meinem Monteur die Anlagenummer und den Key.
Habe die URL, auf die in der TCL verwiesen wird, mal im Browser eingegeben und bekommen folgende Fehlermeldung:
Du solltest im Browser auf diesen Befehl hin etwas zurückbekommen:

Code: Alles auswählen

https://monitoringapi.solaredge.com/site/999999/currentPowerFlow.xml?api_key=xxxxxxxxxxxxxxxxxxxxxxxxxxx
Anlagennummer (999999) und API-Key (xxxxx) musst Du ersetzen. Den Link habe ich gerade getestet und direkt kopiert. Probier mal. Wenn da etwas falsch kommt, verifiziere nochmal den API-Key und die Anlagennummer, kannst Du Dir aber auch selbst im Monitoring-Tool auslesen oder generieren. Dazu brauchst Du den Anlagenbauer nicht. Einen Monitoring-Zugang hast Du aber?
Viele Grüße aus Recklinghausen im Ruhrpott

Der TGW

CCU3 / Solaredge PV integriert / Daikin Klima WLAN integriert - gerne für Rückfragen offen.

HendrikM
Beiträge: 14
Registriert: 25.01.2018, 18:20
Hat sich bedankt: 3 Mal

Re: Integration Photovoltaik-Anlage mit SolarEdge

Beitrag von HendrikM » 17.10.2021, 08:10

Hallo TGW,

danke für Deinen Post.

Die Fehlermeldung lautet:
Document is empty

Demnach liegt der Fehler bei SolarEdge??
Oder wie kann es sein, dass selbst hier keine Daten eingespielt werden?

Die Anlagennummer stimmt auf jeden Fall… die habe ich in der App gefunden ;-)
Wie kann ich den API Key prüfen?

Danke

Benutzeravatar
tgw
Beiträge: 565
Registriert: 10.10.2013, 22:35
System: CCU
Wohnort: Recklinghausen
Hat sich bedankt: 36 Mal
Danksagung erhalten: 4 Mal

Re: Integration Photovoltaik-Anlage mit SolarEdge

Beitrag von tgw » 18.10.2021, 14:23

HendrikM hat geschrieben:
17.10.2021, 08:10

Die Anlagennummer stimmt auf jeden Fall… die habe ich in der App gefunden ;-)
Wie kann ich den API Key prüfen?

Danke
Der API-Key muss generiert werden. Du kannst das unter den Admin-Einstellungen in deinem Monitor machen. (https://monitoring.solaredge.com)
2021-10-18 14_19_12.png
Viele Grüße aus Recklinghausen im Ruhrpott

Der TGW

CCU3 / Solaredge PV integriert / Daikin Klima WLAN integriert - gerne für Rückfragen offen.

HendrikM
Beiträge: 14
Registriert: 25.01.2018, 18:20
Hat sich bedankt: 3 Mal

Re: Integration Photovoltaik-Anlage mit SolarEdge

Beitrag von HendrikM » 21.10.2021, 06:35

Herzlichen Dank!!!

Nun funktioniert es auch bei mir :-)

Benutzeravatar
tgw
Beiträge: 565
Registriert: 10.10.2013, 22:35
System: CCU
Wohnort: Recklinghausen
Hat sich bedankt: 36 Mal
Danksagung erhalten: 4 Mal

Re: Integration Photovoltaik-Anlage mit SolarEdge

Beitrag von tgw » 21.10.2021, 14:21

Gern! :-)
Viele Grüße aus Recklinghausen im Ruhrpott

Der TGW

CCU3 / Solaredge PV integriert / Daikin Klima WLAN integriert - gerne für Rückfragen offen.

Antworten

Zurück zu „Projektvorstellungen“