Was ist der SENEC-Charger?
Der SENEC-Charger steuert einen SENEC-Stromspeicher bei Verwendung eines dynamischen Stromtarifs (von Tibber). Er belädt ihn aus dem Netz, wenn der Strompreis unter einem Schwellwert liegt und die PV-Prognose zu wenig Ertrag erwarten lässt.
Damit der SENEC-Charger funktioniert, werden zwei weitere Kollektoren benötigt:
- Der Tibber-Collector sammelt die Strompreise von Tibber und schreibt sie in die InfluxDB.
- Der Forecast-Collector sammelt die Wettervorhersage und schreibt sie ebenfalls in die InfluxDB.
Funktionsweise
Abschnitt betitelt „Funktionsweise“Der SENEC-Charger liest stündlich die Strompreise und die Prognose aus der InfluxDB und entscheidet, ob der Stromspeicher aus dem Netz beladen werden soll. Diese Faktoren gehen ein:
- Betriebszustand des Stromspeichers, der einen leeren Akku meldet
- Strompreis in den kommenden Stunden
- Erwartete PV-Erzeugung laut Prognose
Wie die Entscheidung im Einzelnen fällt, steht unter Methodik.
Logging
Abschnitt betitelt „Logging“Der Charger schreibt ein Protokoll ins Docker-Log, das im Normalfall so aussieht:
SENEC charger for SOLECTRUS, Version 0.7.2, built at 2026-03-22T09:10:09.586Zhttps://github.com/solectrus/senec-chargerCopyright (c) 2023-2026 Georg Ledermann, released under the MIT License
Using Ruby 4.0.2 on platform aarch64-linux-muslConnecting to SENEC at https://192.168.178.29Connecting to InfluxDB at http://influxdb:8086, bucket solectrus, measurements Prices and Forecast
#1 - 2026-07-14 10:09:48 +0200Grid power not cheap, nothing to doChecked prices between Sunday, 07:15 - Monday, 00:45, ⌀ 1.06Best 4-hour range: Sunday, 07:15 - Sunday, 09:00, ⌀ 0.75Ratio best/average: 70.9 %Sleeping for 3600 seconds ......Fehler protokolliert der Charger ebenfalls, etwa wenn der Stromspeicher oder die InfluxDB nicht erreichbar ist.
Quelltext
Abschnitt betitelt „Quelltext“Der SENEC-Charger ist in Ruby implementiert, der Quelltext ist auf GitHub verfügbar:
github.com/solectrus/senec-charger