YESLY Smart Home

Startseite Foren Fibaro Forum (Z-Wave) Fibaro LUA Scripts für HC2 SolarEdge Daten abfragen

Dieses Thema enthält 18 Antworten und 7 Teilnehmer. Es wurde zuletzt aktualisiert von  boomx vor 2 Jahre, 1 Monat.

Ansicht von 15 Beiträgen - 1 bis 15 (von insgesamt 19)
  • Autor
    Beiträge
  • #67075

    bademeister
    Teilnehmer

    Hallo,
    SolarEdge bietet die Möglichkeit Daten einer PV Anlage (Produktion, Verbrauch,Akkuladung, etc) von einem Webserver abzufragen. es gibt ne API etc.
    hat jemand sowas schonmal versucht?

    Mit freundlichen Grüßen
    bademeister

    #67089

    boomx
    Teilnehmer

    Hi,

    wenn es eine API gibt, dann geht das. Die API gibt auch eine json-Response zurück, welche mit dem HC2 einwandfrei verarbeitet werden kann. In der Anleitung dazu findest du alle benötigten Punkte:

    http://www.solaredge.com/sites/default/files/se_monitoring_api.pdf

    Gruß

    #67109

    bademeister
    Teilnehmer

    hi,
    da ich nicht so das programmier-ass bin hatte ich gehofft, jemand hat schon sowas am laufen :-)

    wenn ich mal viel zeit habe beschäftige ich mich mal mit dem thema VD programmieren etc…

    danke
    Mit freundlichen Grüßen
    bademeister

    #67114

    boomx
    Teilnehmer

    Beschäftige dich nicht zu viel mit VDs. Da hier auch https-Call benötigt werden, kannst du das in einem VD nicht umsetzen. VDs unterstützen bisher keine https-Calls.

    Gruß

    #67119

    bademeister
    Teilnehmer

    d.h. diese api abfragen werden per lua in einer szene programmiert?
    was kann ich mit den werten die ich da abfrage anstellen?
    kriegt man die in ein diagramm rein? oder sind das nur zahlen? in dem fall hier, „Produktion kWh Strom“, „Verbrauch kWh Strom“, “ Akkustand in %“ z.Bsp.
    mfg

    #67147

    boomx
    Teilnehmer

    Solche Daten sind grundsätzlich nur eine Info über den jetzigen Status. Ein Diagramm wirst du daraus nicht bauen können. Dies sollte aber die Weboberfläche beherrschen.

    Interessant ist natürlich eine Szene wie:

    Wenn Produktion > bestimmten Kwh Dann Schalte Waschmaschine ein.

    So kann verhindert werden, dass teurer Strom für stromhungrige Geräte verbraucht wird.

    Gruß

    #67220

    bullit06
    Teilnehmer

    Hallo Bademeister, Hallo Boomx,

    Habe auch einen SolarEdge Wechselrichter. Ich wäre auch sehr dankbar die Daten über die API in mein Fibaro HC2 einbetten zu können. Da ich leider kein ProgrammierASS bin, bin ich auch auf der Suche nach einer copy paste Lösung. Warst Du schon erfolgreich?? Gruß

    #67235

    boomx
    Teilnehmer

    Hi,

    ich habe so eine Anlage nicht im Einsatz. Bin aber der Meinung, dass mit der bereits geposteten API jeder so etwas selbstständig realisieren kann.

    Gruß

    #67240

    nevv
    Teilnehmer

    Hallo bullit06,

    ich habe die Anlage auch nicht im Einsatz, aber vielleicht helfen dir die folgenden Codezeilen um dir selbst einen Ansatz zu Erarbeiten…

    #67337
    Hoggle
    Hoggle
    Moderator

    Zur grafischen Darstellung guck Dir mal folgendes an:


    Immer hilfreich: Siio-Datenbank
    #67349

    bademeister
    Teilnehmer

    hallo zusammen,

    ok, dachte es gäbe eine möglichkeit das grafisch in die oberfläche der android app von fibaro reinzukriegen. als übersicht quasi.
    abfragen kann ich die daten über die solaredge homepage oder die app, muss dafür aber eben die app wechseln.
    da werden die auch geloggt etc.

    da ich ne batterie an der pv anlage habe, ist es bei mir nicht ganz so zeitkritisch mit dem geräte starten bei stromproduktion.
    dann wird das ganze doch zu kompliziert..

    danke trotzdem…

    Mit freundlichen Grüßen
    bademeister

    #71389

    tobias
    Teilnehmer

    Hallo,

    wir haben neuerdings auch eine PV Anlage mit einem Solaredge Wechselrichter. Da wir eine Luft/Wasser Wärmepumpe als Heizung haben wollte ich die Daten in die Fibaro einlesen und über diese meine Wärmepumpe steuern. Immer wenn eine bestimmte Menge Strom von der PV produziert wird gibt das HC die Wärmepumpe über einen FibaroSwitch frei. Somit war es für mich wichtig diese Daten ins HC zu bekommen. Das o.g. Script war mir sehr behilftlich, funktionierte aber nicht 100%ig, daher hier meine angepasste Version.

    Problem:
    Der Wechselrichter sendet nur alle 15 Minuten Daten an das Auswertungs-Portal so dass somit keine live Produktionsdaten vorliegen. Ich kann damit erstmal leben, werde jedoch wahrscheinlich mittelfristig eine andere Lösung nehmen (RS485 oder ide Solaredge Zigbee Karte und dann über einen Binäreingang in die HC2).

    Side ID und API Key ohne die [] Klammern.

    –[[
    %% properties
    %% events
    %% globals
    –]]

    local function process(response)
    local http = net.HTTPClient()

    http:request(„https://monitoringapi.solaredge.com/site/[Side ID]/overview.json?api_key=[API KEY]“,{
    options = {method = ‚GET‘},
    success = process,
    error = error
    })

    if response then
    if response.status~= 200 then
    fibaro:debug(„Error“)
    else

    fibaro:debug(„Response Data: „.. response.data)

    jsonData = response.data
    jsonTable = json.decode(jsonData)
    jsonpower = jsonTable.overview.currentPower.power
    fibaro:debug (jsonpower)

    jsonTable = json.decode(response.data)

    fibaro:abort()
    end
    end
    end

    process()

    #73541

    bullit06
    Teilnehmer

    Hallo Tobias,
    super vielen Damk, das Du dich diesem Thema nochmal angenommen hast. Ich bin sehr dankbar und freu mich das es jetzt kurz vor Vollendung steht.
    Leider Bekomme ich immer folgende Fehlermeldung:
    line 10: unexpected symbol near char (226)

    meine Zeile 10 sieht wie folgt aus:
    http:request(„https://monitoringapi.solaredge.com/site/XXXXXX/overview.json?api_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX“,{

    Kannst Du mir ggf. bei der Fehlersuche helfen ??

    Gruß bullit

    #73543

    boomx
    Teilnehmer

    Hi,

    doppelte Anführungszeichen unten gibt es beim Coden nicht. ;)

    Gruß

    #73573

    bullit06
    Teilnehmer

    Hallo Boomx,
    danke für die schnelle Hilfe und in der Tat es tut sich was, leider zur nächsten Fehlermeldung:

    line 10:expected near ‚/‘
    meine Zeile 10 sieht wie folgt aus:
    http:request(https://monitoringapi.solaredge.com/site/XXXXXX/overview.json?api_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX“,{

    @ Tobias, läuft das bei Dir denn so ??

    Gruß bullit

Ansicht von 15 Beiträgen - 1 bis 15 (von insgesamt 19)

Du musst angemeldet sein, um auf dieses Thema antworten zu können.