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
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
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.
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