Tiny ESS
Meine Implementierung für ein kleines Energy-Storage-System, kurz ESS, für mein Balkonkraftwerk mit 24V Speicher Akku. Es soll eine "Nulleinspeisung" realisieren, sprich der Solar-Überschuss soll nicht einfach ins Netz eingespeist werden sondern für die Nacht gespeichert werden.
Vorraussetzungen
Für die Umsetzung war es wichtig alle nötigen Daten auslesen zu können:
- Aktueller Verbrauch der Wohnung
- Aktuelle Produktion der Solaranlage
- Füllstand des Akkus (SoC - State of Charge)
Aktueller Verbrauch
Diesen Punkt hatte ich schon vor längerer Zeit erfüllt durch zwei Shelly 3EM die in unseren zwei Unterverteilungen installiert wurden. Aktuell gibt es schon den Shelly 3EM Pro, mit LAN Anschluss, das wäre aktuell wohl die bessere Wahl.
Produktion und SoC
Diese zwei Punkte konnte ich nicht so einfach erfüllen, habe dann aber selber eine Möglichkeit geschaffen: VE.Direct zu MQTT Bridge
MQTT
Der Kern des ganzen ESS ist dass alle Informationen an einer zentralen Stelle, dem MQTT Broker, zusammenlaufen. Hier werden auf verschiedenen "Topics" Nachrichten hingeschickt, die dann andere Teilnehmen auslesen können.
Arbeitsprinzip
Das Tiny-ESS hört also auf die reinkommenden Daten und errechnet dann wieviel Leistung der Mikrowechselrichter ausgeben muss damit der Bezug vom Netzbetreiber auf 0 Watt geht. Dies ist bei einem legalen Balkonkraftwerk mit maximal 800Watt Wechselrichterleistung natürlich nicht möglich, da selbst ein Wasserkocher ja schon an die 2kW zieht. Aber in der Zeit wo keine Verbraucher aktiv sind und nur der "Grundbedarf" gedeckt werden muss, da kann jedes Sonnen-Watt welches über eben diesen Grundbedarf geht, in den Akku gespeichert werden.
Implementierung
Das Tiny-ESS ist in Javascript, genauer Node.js geschrieben. Den Code werde ich definitiv auch auf Github veröffentlichen, wenn es denn fertig ist. Aktuell werden nur die Mikrowechselrichter von APSystems unterstützt mit der lokalen HTTP Api.
