Steuerung SMA SBS
Verfasst: Mo Mai 17, 2021 5:54 am
Hallo,
ich habe für Node-Red eine Steuerung des Sunny Boy Storage per Modbus gebaut, die ich kurz vorstellen wollte: Die Funktion steckt hinter dem Stern: Da das prognosebasierte Laden von SMA teilweise funktioniert und auch teilweise nicht bzw. man nie weiß wie der Akku geladen wird und wann gestoppt wird und man keinerlei Eingriffmöglichkeiten hat, habe ich mir selber was gebaut.
Kurze Erklärung:
Hauptschalter -> Modbus schreiben komplett deaktivieren / aktivieren (default = aktivieren)
Modus 1: rein manuelle Vorgabe der Lade oder Entladeleistung, völlig unabhängig vom Netzbezug (default = Modus 2)
Modus 2: Automodus, Regelung nach Energy Meter, also Netzbezug = 0 aber mit Eingriffsmöglichkeiten per Hand.
Zusätzlich Schalter max. Ladeleistung nach SoC begrenzen und Auswahl des max. SoC (default aktiviert mit max. 75%).
Hier steckt die Funktion hinter:
bis 30% SoC wird mit max. 2400W geladen
bis 40% SoC wird mit max. 2000W geladen
bis 50% SoC wird mit max. 1600W geladen
bis 60% SoC wird mit max. 1200W geladen
bis 70,75,80,85 oder 90% (je nach Auswahl im Dropdown) wird mit max. 800W geladen und anschließend gestoppt.
Wenn weniger Leistung zur Verfügung steht, wird natürlich mit weniger Leistung geladen, immer Netzbezug = 0.
Die Funktion kann man sich natürlich selber anpassen nach Belieben.
Warum das ganze?
Im Sommer ist mein Verbrauch (ohne BEV) so gering, dass der Speicher morgens auf 100% geladen wird, den ganzen Tag bei 100% verharrt und nachts minimal bis ~70% entladen wird. Die Lagerung bei 100% lässt die Zellen unnötig altern, was ich nicht möchte.
Gelegentlich sollte man bis 100% laden, um den SoC zu kalibrieren.
Als nächsten Schritt könnte man noch Funktionen einbauen um den Speicher bei einer BEV-Ladung mit max. x W zu entladen und bei y SoC zu stoppen, wenn man nicht manuell eingreifen möchte, das war ursprünglich mein Wunsch für den Winter, um den Hausspeicher nicht mit Vollgas ins BEV zu laden.
Ich habe noch kein BEV kommt aber bald. Spätestens im Herbst geht es dann weiter in Node Red.
Warum die komischen Felder mit BMS und min. Ladeleistung ?
es müssen immer alle 6 Register zyklisch geschrieben werden, daher habe ich alle 6 Register im Dashboard.
gleiches gilt für den Modus 1, hier müssen 2 Register zyklisch geschrieben werden.
So sieht es aus: Was ist nötig um den Flow zu nutzen ?
Nur Node-Red auf einem RPi 2 oder höher.
Vorher muss unbedingt prognosebasiertes Laden im Sunnyportal deaktiviert werden !
ich habe für Node-Red eine Steuerung des Sunny Boy Storage per Modbus gebaut, die ich kurz vorstellen wollte: Die Funktion steckt hinter dem Stern: Da das prognosebasierte Laden von SMA teilweise funktioniert und auch teilweise nicht bzw. man nie weiß wie der Akku geladen wird und wann gestoppt wird und man keinerlei Eingriffmöglichkeiten hat, habe ich mir selber was gebaut.
Kurze Erklärung:
Hauptschalter -> Modbus schreiben komplett deaktivieren / aktivieren (default = aktivieren)
Modus 1: rein manuelle Vorgabe der Lade oder Entladeleistung, völlig unabhängig vom Netzbezug (default = Modus 2)
Modus 2: Automodus, Regelung nach Energy Meter, also Netzbezug = 0 aber mit Eingriffsmöglichkeiten per Hand.
Zusätzlich Schalter max. Ladeleistung nach SoC begrenzen und Auswahl des max. SoC (default aktiviert mit max. 75%).
Hier steckt die Funktion hinter:
bis 30% SoC wird mit max. 2400W geladen
bis 40% SoC wird mit max. 2000W geladen
bis 50% SoC wird mit max. 1600W geladen
bis 60% SoC wird mit max. 1200W geladen
bis 70,75,80,85 oder 90% (je nach Auswahl im Dropdown) wird mit max. 800W geladen und anschließend gestoppt.
Wenn weniger Leistung zur Verfügung steht, wird natürlich mit weniger Leistung geladen, immer Netzbezug = 0.
Die Funktion kann man sich natürlich selber anpassen nach Belieben.
Warum das ganze?
Im Sommer ist mein Verbrauch (ohne BEV) so gering, dass der Speicher morgens auf 100% geladen wird, den ganzen Tag bei 100% verharrt und nachts minimal bis ~70% entladen wird. Die Lagerung bei 100% lässt die Zellen unnötig altern, was ich nicht möchte.
Gelegentlich sollte man bis 100% laden, um den SoC zu kalibrieren.
Als nächsten Schritt könnte man noch Funktionen einbauen um den Speicher bei einer BEV-Ladung mit max. x W zu entladen und bei y SoC zu stoppen, wenn man nicht manuell eingreifen möchte, das war ursprünglich mein Wunsch für den Winter, um den Hausspeicher nicht mit Vollgas ins BEV zu laden.
Ich habe noch kein BEV kommt aber bald. Spätestens im Herbst geht es dann weiter in Node Red.
Warum die komischen Felder mit BMS und min. Ladeleistung ?
es müssen immer alle 6 Register zyklisch geschrieben werden, daher habe ich alle 6 Register im Dashboard.
gleiches gilt für den Modus 1, hier müssen 2 Register zyklisch geschrieben werden.
So sieht es aus: Was ist nötig um den Flow zu nutzen ?
Nur Node-Red auf einem RPi 2 oder höher.
Vorher muss unbedingt prognosebasiertes Laden im Sunnyportal deaktiviert werden !