Zum Inhalt springen

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.

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.

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.586Z
https://github.com/solectrus/senec-charger
Copyright (c) 2023-2026 Georg Ledermann, released under the MIT License
Using Ruby 4.0.2 on platform aarch64-linux-musl
Connecting to SENEC at https://192.168.178.29
Connecting to InfluxDB at http://influxdb:8086, bucket solectrus, measurements Prices and Forecast
#1 - 2026-07-14 10:09:48 +0200
Grid power not cheap, nothing to do
Checked prices between Sunday, 07:15 - Monday, 00:45, ⌀ 1.06
Best 4-hour range: Sunday, 07:15 - Sunday, 09:00, ⌀ 0.75
Ratio best/average: 70.9 %
Sleeping for 3600 seconds ...
...

Fehler protokolliert der Charger ebenfalls, etwa wenn der Stromspeicher oder die InfluxDB nicht erreichbar ist.

Der SENEC-Charger ist in Ruby implementiert, der Quelltext ist auf GitHub verfügbar:
github.com/solectrus/senec-charger