Zum Inhalt springen

Was ist der Tibber-Collector?

Der Tibber-Collector fragt die Strompreise des Anbieters Tibber über dessen API ab und schreibt sie in die InfluxDB.

Die erhaltenen Preise können für den SENEC-Charger verwendet werden, um einen SENEC-Stromspeicher kostenoptimiert aus dem Netz zu laden.

Der Collector holt die Preise in Viertelstunden-Auflösung, für den laufenden Tag und, sobald Tibber sie veröffentlicht, für den Folgetag. Je Viertelstunde schreibt er einen Datenpunkt als Field in das angegebene Measurement der InfluxDB:

  • amount: Strompreis inklusive Steuern und Abgaben, in der Währung des Tibber-Vertrags
  • level: Preisstufe, in Textform (NORMAL, CHEAP, VERY_CHEAP, EXPENSIVE, VERY_EXPENSIVE)

Der Collector schreibt ein Protokoll ins Docker-Log, das im Normalfall so aussieht:

Tibber collector for SOLECTRUS, Version v0.4.2, built at 2026-03-22T09:13:32.723Z
https://github.com/solectrus/tibber-collector
Copyright (c) 2023-2026 Georg Ledermann, released under the MIT License
Using Ruby 4.0.2 on platform aarch64-linux-musl
Pulling from https://api.tibber.com/v1-beta/gql every 3600 seconds
Pushing to InfluxDB at http://influxdb:8086, bucket solectrus, measurement prices
#1 - 2026-07-14 10:09:10 +0200
Fetching prices from Tibber ... OK
Pushing prices to InfluxDB ... OK
Sleeping for 3600 seconds ...
...

Ist die Tibber-API nicht erreichbar, protokolliert der Collector den Fehler und versucht es im nächsten Durchlauf erneut. Bei einer nicht erreichbaren InfluxDB bricht er dagegen ab. Docker startet den Container daraufhin neu.

Der Tibber-Collector ist in Ruby implementiert, der Quelltext ist auf GitHub verfügbar:
github.com/solectrus/tibber-collector