SolarEdge Wechselrichter per LAN auslesen?

OP #4389362
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?
OP #4401812
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!
OP #4409612
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...
Gast #4562720
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
Gast #4583336
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
Gast #4588178
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
Gast #4907247
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
Gast #4943149
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
#4955817
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
Gast #5375569
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
#5562163
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren