# Was ist der Tibber-Collector?

> Der Tibber-Collector fragt die Strompreise von Tibber ab und schreibt sie viertelstündlich in die InfluxDB. Für die Kostenberechnung dienen sie nicht.

Der **Tibber-Collector** fragt die Strompreise des Anbieters [Tibber](https://tibber.com/) über dessen API ab und schreibt sie in die InfluxDB.

Die erhaltenen Preise können für den [SENEC-Charger](/docs/referenz/senec-charger/) verwendet werden, um einen SENEC-Stromspeicher kostenoptimiert aus dem Netz zu laden.

> **Hinweis**
>
>
> Der Tibber-Collector setzt einen aktiven Vertrag bei Tibber voraus, dazu einen API-Token. Er lässt sich kostenlos auf der Tibber-Website erstellen.
>
> Die Preise werden von SOLECTRUS **nicht** verwendet, um die tatsächlichen Kosten durch den Netzbezug zu berechnen. Dafür gelten allein die im Dashboard hinterlegten [Strompreise](/docs/bedienung/kosten-berechnung/).
>

## 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-Vertrags
- `level`: Preisstufe, in Textform (`NORMAL`, `CHEAP`, `VERY_CHEAP`, `EXPENSIVE`, `VERY_EXPENSIVE`)

## Logging

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

```log
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.

## Quelltext

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