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.
Verarbeitete Werte
Abschnitt betitelt „Verarbeitete Werte“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-Vertragslevel: 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 v0.4.2, built at 2026-03-22T09:13:32.723Zhttps://github.com/solectrus/tibber-collectorCopyright (c) 2023-2026 Georg Ledermann, released under the MIT License
Using Ruby 4.0.2 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 - 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.
Quelltext
Abschnitt betitelt „Quelltext“Der Tibber-Collector ist in Ruby implementiert, der Quelltext ist auf GitHub verfügbar:
github.com/solectrus/tibber-collector