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 kosten-optimiert aus dem Netz zu laden.
Verarbeitete Werte
Abschnitt betitelt „Verarbeitete Werte“Der Collector schreibt die folgenden von der API erhaltenen Werte als Field in das angegebene Measurement der InfluxDB:
amount: Strompreis, in Eurolevel: Preisstufe, in Textform (NORMAL,CHEAP,VERY_CHEAP,EXPENSIVE,VERY_EXPENSIVE)
Logging
Abschnitt betitelt „Logging“Der Collector schreibt ein Protokoll ins Docker-Log, das im Normalfall so aussieht:
Tibber collector for SOLECTRUS, Version 0.4.1, built at 2025-11-11T09:37:33.776Zhttps://github.com/solectrus/tibber-collectorCopyright (c) 2023-2025 Georg Ledermann, released under the MIT License
Using Ruby 3.4.7 on platform aarch64-linux-muslPulling from https://api.tibber.com/v1-beta/gql every 3600 secondsPushing to InfluxDB at http://influxdb:8086, bucket solectrus, measurement prices
#1 - 2025-11-23 06:01:18 +0100 Fetching prices from Tibber ... OK Pushing prices to InfluxDB ... OK Sleeping for 3600 seconds ......Das Protokoll kann über folgenden Befehl abgerufen werden:
docker compose logs tibber-collectorBei Problemen oder Fehlern (z.B. wenn die Tibber-API oder die InfluxDB nicht erreichbar ist) wird dies ebenfalls protokolliert. Es empfiehlt sich daher, im Zweifelsfall zuerst das Protokoll zu prüfen.
Quelltext
Abschnitt betitelt „Quelltext“Der Tibber-Collector ist in Ruby implementiert, der Quelltext ist auf GitHub verfügbar:
github.com/solectrus/tibber-collector