SolarEdge Daten abfragen

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

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ß

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

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

danke
Mit freundlichen Grüßen
bademeister

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ß

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

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ß

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ß

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ß

Hallo bullit06,

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

--[[
%% properties
%% events
%% globals
--]]

local function process(response)
local http = net.HTTPClient() 
  http:request("http://monitoringapi.solaredge.com/1/details.json?api_key=[your_api_key]",{
      options = {method = 'GET'},
      success = process,
      error = error
    })

 	if response then
       		if response.status~= 200 then
    		fibaro:debug("Error")
    		else
              	local jsonTable = json.decode(response.data)
      		fibaro:debug(response.data)    
     		fibaro:abort()
		end
    	end
end
process()

Zur grafischen Darstellung guck Dir mal folgendes an:
https://www.siio.de/fibaro-home-center-sensorwerte-als-diagramm/

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

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()

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

Hi,

doppelte Anführungszeichen unten gibt es beim Coden nicht. :wink:

Gruß

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

Meine Antwort heißt ja nicht, dass du das Zeichen komplett löscht. Du musst das " durch ’ ersetzen.

Anscheinend kam es beim Kopieren des Quellcodes zu Problemen.

Gruß

Hi zusammen,

Super und herzlichen Dank. Läuft.

@ Tobias, Danke nochmal für den Anfang. Hast du ggf. auch rausbekommen wie man den aktuellen Verbrauch abfragt??

Gruß bullit06

Hallo,

ich versuche auch gerade meinen Solaredge Wechselrichter in das HC2 zu Integrieren.
Leider bekomme ich auch immer den Fehler in der Line 10…

Hier meine Zeile:
http:request(,http://monitoringapi.solaredge.com/site/xxxxxx/overview.json?api_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,{

kann mir vielleicht jemand meinen Fehler zeigen oder eine Funktionierende Zeile zukommen lassen?

Danke LG
Gerald

Bitte die eingesetzten Zeichen kontrollieren. Ein , gibt es so in der Form nicht.

Gruß

Hi,

könntest du bitte deinen kompletten Code mal posten, bekomme das nicht zum laufen.

Danke