SolarEdge mit StorEdge - Speicher über Modbus - TCP
Ziel war die Einbindung und Steuerung (Modbus TCP) eines StorEdge - Speichers, der an einem SolarEge - Wechselrichter betrieben wird. Dank der großartigen Wiki - Artikel, der Forenbeiträge und der Loxone Library (die jedoch einen Fehler in der Vorlage enthält) war die generelle Einbindung kein Problem. An der Steuerung des Speichers jedoch bin ich gescheitert. Der Plan war, den Speicher zu deaktivieren, während nachts die Wallbox das E-Auto lädt. Zusätzlich sollte der Akku im Sommer auf maximal 80% geladen werden, um ihn zu schonen. Dank der großartigen Hilfe des Users Pino72 im Loxforum konnte ich diesen Wunsch dann doch umsetzen.
Am Ende des Beitrags findet ihr das Template für die Einbindung des Wechselrichters und ein Beispiel für die Loxone - Config.
Modbus - TCP Register
Grundsätzlich findet ihr alle Registeradressen für Modbus-TCP in der Dokumentation von SolarEdge. Diese müssen jedoch teilweise von Hex in Dezimal umgerechnet werden. Dafür habe ich dieses Tool verwendet.
Es gibt Aktoren (in der Spalte R/W mit W gekennzeichnet) und Sensoren (mit R gekennzeichnet). Werte, die sowohl geschrieben als auch ausgelesen werden sind mit R/W angegeben. In diesem Fall ist die erste Hex-Zahl das Register fürs auslesen, und die Hex-Zahl in der Klammer daneben das Register für den Schreibvorgang.
Für die Akku - Steuerung sind folgende Aktoren wichtig:
Name | Beschreibung |
---|---|
Remote Control Charge Limit | Legt die maximale Ladeleistung des Speichers fest. Wert 0 => darf nicht geladen werden |
Remote Control Command Discharge Limit | Legt die maximale Entladeleistung des Speichers fest. Wert 0 => darf nicht entladen werden |
Remote Control Command Timeout | Legt fest, wie lange von der Loxone gesteuert werden soll, nach Ablauf der Zeitspanne kehrt der Speicher in den Betrieb, der von Storage Charge_Discharge Default Mode festgelegt ist, zurück |
Storage Charge_Discharge Default Mode | 0 – Aus |
Storage Control Mode | Wenn Loxone den Akku steuern soll => auf 4 setzen. 0 – Disabled |
Ihr findet die Template - Datei für den Import in die Loxone - Config am Ende dieses Beitrags
Auslesen der Register
Nach dem Importieren der Modbus - Vorlage muss zuerst die IP - Adresse festgelegt werden:
Anschließend müssen die Werte noch korrekt ausgewertet werden, um sie benutzen zu können. Dies geschieht auf der Seite “1_Inverter” in der Beispiel - Config:
Ihr findet in der Beispiel - Config eine komplette Einbindung des Wechselrichters + Speichers, inklusive Zähler, Energieflussmonitor und meiner Berechnung der Ladeleistung für die Wallbox
Schreiben der Register
Um den Akku steuern zu können, müssen ein paar Bedingungen erfüllt sein.
Storage Control Mode muss auf den Wert 4 (= Remote Control) gesetzt werden
Remote Control Command Timeout muss auf einen Wert (in Sekunden) gesetzt werden, der der gwwünschten Dauer der Steuerung entspricht
Storage Charge_Discharge Default Mode muss gesetzt werden (normalerweise 7– Maximize self-consumption)
Anschließend können die Werte Remote Control Command Discharge Limit und Remote Control Charge Limit beschrieben werden.
Diese Logik setzt die Entladeleistung des Akkus auf 0, wenn zwischen 22 und 6 Uhr das e-Auto geladen wird (VI Ladeleistung Wallbox > 0)
Weiters wird im Sommer (Monat zwischen 5 und 9) die Ladeleistung auf 0 gesetzt, wenn der Akkustand >= 80% beträgt.
Vorlage und Beispiel - Config
Das Template für die Netzwerk - Kommunikation über Modbus - TCP mit dem SolarEdge - Wechselrichter:
Loxone Beispiel - Datei: