Seite 1 von 3

Solaredge auslesen & steuern

Verfasst: Mi Mai 10, 2023 8:20 am
von Becker
Hallo,
ich baue gerade für einen Kollegen, der einen SE10K-RWS StorEdge Hybrid 48V verwendet, einen Node-Red flow.

Mit einem Register komme ich nicht weiter:

Code: Alles auswählen

E00B (F70B) -  2 -  R/W - Remote Control Command Timeout - Uint32 -  0-86400(24h) -  Sec
StorageRemoteCtrl_CommandTimeout (0xE00B): Sets the time duration in seconds for the new command (e.g. can be
renewed at each write cycle for a few seconds).
Beim auslesen zeigt es: 235929600 was 65536h entspricht.
Ist also m.E. nach deaktiviert, denn der Wertebereich ist von 0-24h definiert.

Schreiben lässt es sich gar nicht

Wenn ich der Steuerung sage z.B. "nur Entladen erlauben", klappt das wunderbar, aber nach genau 1h geht sie wieder auf "max. Eigenverbrauch" zurück.
Also gibt es einen timeout von 1h.

Vielleicht erst mal ein paar Bilder wie weit ich bin:
1.PNG
2.PNG
3.PNG
Die Schreib Befehle werden nur gesendet, wenn man auf den Knopf drückt.
Ich könnte die auch alle 5s senden, ich weiß aber nicht ob das erlaubt ist.
Bei SMA gibt es Register die darf man zyklisch beschreiben und welche die darf man auf keinen Fall zyklisch beschreiben, da man sonst den Speicher kaputt schreibt.

-----------------

Das ganze gibt die Werte per MQTT zu openWB, da SE nur eine Modbusverbindung kann.
Bis auf den Speicher Zähler, der ebenfalls nur Mist anzeigt, ich meine aber hier mal gelesen zu haben, dass openWB den Speicherzähler selbst auch nur emuliert per Integral.

----------------

Ich habe alle 5-20min mal einen Modbusfehler in Node-Red.
Abfrage alle 5s.
Habe schon diverse Einstellungen probiert: default/RTU-buffered und verschiedene Queue Delays von 5/10/20/50ms - alles gleich.
Gibt es eine max. Anzahl von Registern, die nicht überschritten werden darf ? Ich lese max. 54 in einem Rutsch aus.

Über Erfahrungen würde ich mich freuen.
MfG

Re: Solaredge auslesen & steuern

Verfasst: Di Mai 16, 2023 11:20 am
von Maxify23
An der Stelle verlinke ich mal die SolarEdge Modbus Dokumentation. Eventuell hilft das ja.

Re: Solaredge auslesen & steuern

Verfasst: So Mai 21, 2023 1:31 pm
von Becker
Da hier 0 Interesse besteht, habe ich nichts mehr geschrieben.
Der flow ist fertig und funktioniert gut inkl. Anbindung an openWB.
Speicher Ladung/Entladung in Grafana per Integral.

Re: Solaredge auslesen & steuern

Verfasst: Mi Mai 24, 2023 7:33 am
von Maxify23
Ist die Batterie in OpenWB auswählbar und funktioniert das mit dem WR auch einwandfrei?

Re: Solaredge auslesen & steuern

Verfasst: Sa Mai 27, 2023 12:30 pm
von Becker
Wie meinst du auswählbar?
EVU, PV, Batterie => MQTT

Re: Solaredge auslesen & steuern

Verfasst: Sa Mai 27, 2023 12:47 pm
von suggarman
Solaredge kann nur einen Modbus-Zugriff. Wenn die openWB auch zugreift, gibt es einen Fehler.

Re: Solaredge auslesen & steuern

Verfasst: Mo Mai 29, 2023 9:14 am
von Becker
ich zitiere mich mal selber:
Becker hat geschrieben: Mi Mai 10, 2023 8:20 am
Das ganze gibt die Werte per MQTT zu openWB, da SE nur eine Modbusverbindung kann.
Bis auf den Speicher Zähler, der ebenfalls nur Mist anzeigt, ich meine aber hier mal gelesen zu haben, dass openWB den Speicherzähler selbst auch nur emuliert per Integral.

Re: Solaredge auslesen & steuern

Verfasst: Mo Mai 29, 2023 10:55 am
von Maxify23
Versuche es doch mal anders herum lese mit OpenWB die Batterie direkt über Modbus TCP aus.
Probiere dann mal aus ob du einen stündlichen Befehl aus Note-Red senden kannst um den Timeout zu reseten.

Brauchst du alle Register die du ausliest, ansonsten beschränke es doch auf die wichtigsten in NoteRED

Du kannst sonst auch NoteRED via Modbus RS485 betreiben da gehen bis zu 100 Nutzer. Über TCP steht nicht dabei, dass es nur auf einen Nutzer beschränkt sein soll.

Re: Solaredge auslesen & steuern

Verfasst: Mo Mai 29, 2023 5:23 pm
von Becker
ich kann dir gerade überhaupt nicht folgen :roll:

Re: Solaredge auslesen & steuern

Verfasst: Di Mai 30, 2023 7:11 am
von Maxify23
Das ganze gibt die Werte per MQTT zu openWB, da SE nur eine Modbusverbindung kann.
Versuche es doch mal anders herum lese mit OpenWB die Batterie direkt über Modbus TCP aus.
Probiere dann mal aus ob du einen stündlichen Befehl aus Note-Red senden kannst um den Timeout zu reseten.
Brauchst du alle Register die du ausliest, ansonsten beschränke es doch auf die wichtigsten in NoteRED
Vergiss das habe mich da verlesen.. :D

Wenn du mehrer MOdbus Verbindungen aufeinmal zum Gerät brauchst, kann kannst du auch Modbus RS485 betreiben da gehen bis zu 100 Nutzer. Über TCP steht in der DOKU nicht dabei, dass es nur auf einen Nutzer beschränkt sein soll.

Warum musst du den Wert "nur Entladen erlauben" denn setzen ?