Forum: Haus & Smart Home SolarEdge Wechselrichter per LAN auslesen?


von Matt B. (mattb)


Lesenswert?

Hallo,

ich will einen SolarEdge Wechselrichter (SE8k) direkt, also ohne 
Webportal, auslesen.
Der WR ist im LAN angeschlossen. Darüber sendet er auch die Daten an das 
Webportal.

Auf die Schnelle habe ich versucht per Modbus TCP eine Verbindung zum 
Wechselrichter aufzubauen, jedoch ohne Erfolg.
Hierfür habe ich den Port 502 verwendet. Ist der vielleicht falsch? Oder 
unterstützt der Wechselrichter Modbus TCP überhaupt?

Hat sich jemand schon mal mit der Materie befasst?

von Rutzu (Gast)


Lesenswert?

Was hat dir der Hersteller zurückgeschrieben, als du ihn gefragt hast?

von Matt B. (mattb)


Lesenswert?

Rutzu schrieb:
> Was hat dir der Hersteller zurückgeschrieben, als du ihn gefragt hast?

Bis jetzt noch gar nichts...

Der Elektroinstallateur, welcher die PV-Anlage installiert und in 
Betrieb genommen hat, meinte, dass es seines Wissens nach keine 
Schnittstelle gibt, über welche die Daten per LAN abgefragt werden 
können.

Aus diesem Grund versuche ich es jetzt über die RS485-Schnittstelle. Der 
Wechselrichter unterstützt das SunSpec-Protokoll. Daher sollte das 
grundsätzlich gehen.

Allerdings bekomme ich vom WR keine Daten zurückgeliefert...

Baudrate, Datenbits, Stoppbits, Parität und Geräte-Adresse stimmen.

Hat jemand Erfahrungen auf dem Gebiet?

Danke & schöne Weihnachten!

von Marc H. (marchorby)


Lesenswert?

http://www.solaredge.de/files/pdfs/products/inverters/guides/se-inverter-installation-guide-de.pdf

Ab Seite 45

Die Daten des WR sind nicht für dich bestimmt sondern für SolarEdge! Von 
denen kannst du eventuell dann gegen Gebühr die Daten vom Server laden

von Matt B. (mattb)


Lesenswert?

Ich habe ein Projekt gefunden, das den Datenverkehr zwischen 
Wechselrichter und Internet logged und auswertet:

https://github.com/jbuehl/solaredge

Das ist mir ehrlich gesagt aber zu aufwändig. Soll heißen, ich will 
möglichst wenig zusätzliche Hardware einsetzen.

Da es per LAN anscheinend sonst keine Lösung gibt, wollte ich die 
RS485-Schnittstelle als Alternative verwenden. Hierüber können 
schließlich auch Datenlogger von anderen Anbietern angeschlossen werden.
Die Konfiguration des Wechselrichters habe ich entsprechend angepasst 
(Modbus, Sunspec-Protokoll, Geräte-ID).
Allerdings bekomme ich auch von dieser Schnittstelle keine Daten...

von pejonp (Gast)


Lesenswert?

Hallo,

ich habe einen SE5K Solaredge und lese über RS485 die Daten aus. Es geht 
über USB-RS485 Adapter oder auch über USR-TCP232-24 Adapter 
(http://www.ebay.de/itm/271840382550?_trksid=p2060353.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT). 
Verarbeitet/dargestellt wird das mit FHEM auf einem RaspberryPi.
Die Lösung per LAN (https://github.com/jbuehl/solaredge) habe ich noch 
nicht zum laufen bekommen.

pejonp

von raffael (Gast)


Lesenswert?

Hallo pejonp

Gibt es zu der RS485 Variante ein Dokument mit den beschriebenen 
Register?
Oder wie machst Du dies in Fhem?

Verarbeitet/dargestellt wird das mit FHEM auf einem RaspberryPi =
kannst Du mir ein list auf dieses Gerät zeigen?
Möchte das selbe machen.

Gruess raffael

von Roger (Gast)


Lesenswert?

Hallo,

In diesem Zusammenhang stellt sich bei mir folgende Aufgabe:

Ich habe eine Warmwasseraufbereitung, die mit einem Heizelement 
(3-Phasig, 4kW) funktioniert.

Liefert meine PV-Anlage (8kWp, WR: Solaredge SE8K) nun >4kW ans Netz 
zurück, dann sollte ein Relais anziehen und den Boiler einschalten 
(natürlich nur, solange das Wasser darin <60°C hat).

Ist das mit der hier diskutieren Lösung (Adaper, FHEM, RasPi) denkbar?

Zu erwähnen ist noch, dass ich keine PERL-Kenntnisse habe (nur 
Visual-Basic...). Umfangreiche Selbstprogrammierung innerhalb FHEM wird 
also schwierig...

PS:
Solaredge scheint dieses Problem noch nicht gelöst zu haben (sagt mein 
Installateur)...



Danke für die Rückmeldung,
Roger

von Sigmar (Gast)


Lesenswert?

Hallo

sollte noch jemand Interesse an der Lösung "SolarEdge -> Raspberry" 
haben,
kann man mich kontaktieren.

sigmar.rossmann@rossmann-software.de

von juecat (Gast)


Lesenswert?

Mit aktueller Firmware ist Modbus über TCP/IP möglich. Daten können 
somit direkt über LAN abgefargt werden. Ich hab nur ein Problem damit, 
das Sunspec Protokoll richtig anzuwenden.

Hat da schon jemand Erfahrung? Würde nur gerne die aktuelle Leistung 
auslesen.

bg
Jürgen

von Martin (Gast)


Lesenswert?

Hallo,

ich lese den Wechselrichter über modbus aus. Mit einem selbst 
geschriebenen java Programm und mit openHAB.

Wo hackt es bei Dir?

Soweit ich mich erinnere, sind die Adressen um 1 verschoben, man muss 
startadresse und länge angeben. Mehr wie 100 Adressen kann ich nicht auf 
einmal auslesen - da braucht es dann mehrere Lesungen. Wenn die 
Verbindung nicht korrekt geschlossen wurde, dann dauert es ca. 2 
Minuten, bis der Port wieder frei ist.

Grüße
Martin

von Tom W. (lizard)


Lesenswert?

Hallo

Versuche meinen SolarEdge Wechselrichter per Modbus TCP abzufragen, da 
ich die Informationen gerne in mein Haussteuersystem integrieren möchte.

Habe mal ein erstes Proof of Concept Programm geschrieben. Damit klappt 
die Abfrage der Registern von 40000 bis 40122 meistens. Die Fehler 
welche auftreten werden vermutlich durch die nicht ganz optimale Modbus 
Biliothek (nmodbus4) verursacht. Werde als nächstes Versuchen die Daten 
direkt ohne die Lib zu lesen. Mal sehen ob ich die Aussetzer so in Griff 
kriege.

Noch nicht erfolgreich bin ich mit der Abfrage der Daten des 
SE-WNC-3Y-400-MB Zählers 
(http://www.photovoltaik4all.de/media/pdf/WNC-Modbus-Manual-V18.pdf) der 
die Daten zum aktuellen Verbrauch liefert. Das Teil hängt über RS485 am 
Wechselrichter und ist auf ModbusNr 2 eingestellt. Im Solaredgeportal 
sind die Daten sichtbar, d.h. das Teil scheint grundsätzlich zu 
funktionieren.

Abfragen der Zählerregister des Wechselrichters auf Modbus Nr. 1 ab 
40121 funktionieren nicht. Habe auch die Register für Zähler 2 und 3 
ausprobiert. Leider ebenfalls ohne Erfolg.

Eine direkte Abfrage der Register (1001 und folgende) des Zählers auf 
Modbus Nr. 2 klappt leider auch nicht.

Habt Ihr bei der Abfrage der Zählerdaten schon mehr Erfolg gehabt? 
Scheine da auf dem Schlauch zu stehen.

Grüsse

Tom

von Horst L. (Gast)


Lesenswert?

Hallo Tom,

Bin gerade beim selben Problem mit dem Zähler, hast du es irgendwie doch 
geschafft?

Danke Horst

von Tom (Gast)


Lesenswert?

Hallo
Hier nur eine kurze Antwort da ich nur Telefon bewaffnet auf der anderen 
Seite der Welt bin.

Mein Programm kann mittlerweile auch die Zählerdaten auslesen. Das ganze 
ist eher langsam und von Zeit zu Zeit schlägt ein Lesevorgang fehl. Nach 
meiner Einschätzung liegt die Ursache beim Wechselrichter.

Mein Code ist in C# und mehr eine Art guter Proof of Concept, d.h. nicht 
wieklich gut strukturiert. Bei Interesse stelle ich das Projekt gerne 
zur Verfügung wenn ich zurück bin. Am besten Anfangs Mai eine koeine 
Nachricht als Reminder schreiben, sonst vergesse ich das bestimmt.

Viele Grüsse

Tom

von Harald (Gast)


Lesenswert?

Hallo Tom,

das hört sich sehr interessant an. Wenn Du das Programm veröffentlichen 
möchtest, dann poste doch hier einen Link. Das wäre toll.

Viele Grüße
Harald

von TomTom (Gast)


Lesenswert?

Hallo Tom

Mich würde dein Projekt auch interessieren.

Kannst du mit da näheres zukommen lassen

Danke

lg TomTom

von Thomas S. (thomas_s234)


Lesenswert?

TomTom schrieb:
> Hallo Tom
>
> Mich würde dein Projekt auch interessieren.
>
> Kannst du mit da näheres zukommen lassen
>
> Danke
>
> lg TomTom

So jetzt nochmals als registrierter ;-)

von Tom W. (lizard)


Lesenswert?

Hallo

Habe den Code auf Github gestellt:

https://github.com/lizardking/SolarEdge.net

Mit diesem Code kann ich die Daten des Wechselrichters und des Meters 
auslesen.

Wichtig:
Damit das ganze funktioniert muss am Wechselricht Modbus.TCP 
eingeschaltet sein.

Ist nicht besonders elegant oder sauber, aber funktioniert zumindest bei 
mir ohne grosse Probleme.
Falls sich jemand berufen fühlt am Projekt Verbesserungenung vorzunehmen 
würde ich mich freuen.

Wünche viel Spass beim Experimentieren.

Viele Grüsse

Tom

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.