Ich habe seit einiger Zeit ein wiederkehrendes Problem mit der Tibber Integration in Home Assistant: Der aktuelle Strompreis springt immer mal wieder auf unavailable, und das teilweise für mehrere Stunden am Stück. Im Energy Dashboard sieht das dann ziemlich unschön aus, weil der Preisverlauf überall Lücken hat. Ich habe jetzt einen Workaround gefunden, der das zumindest automatisch abfängt, und den zeige ich dir hier.
Was hinter dem Problem steckt
Die Ursache liegt in der pyTibber-Library, die die Tibber Integration unter der Haube verwendet. Es gibt dazu ein paar offene Issues auf GitHub, unter anderem Issue 166228, Issue 166742 und Issue 166107. Der Fehler ist also bekannt, noch nicht behoben.
Was passiert: Die Integration verliert irgendwann die Verbindung zu den Strompreisdaten, und Home Assistant bekommt das nicht automatisch in den Griff. Der Sensor bleibt dann auf unavailable, bis irgendwas ihn wieder weckt. Das kann von alleine passieren, dauert aber manchmal eben sehr lange.
Wie der Workaround funktioniert
Die Idee ist eigentlich relativ simpel. Wenn der Strompreissensor länger als 5 Minuten auf unavailable steht, lädt eine Automation die Tibber Integration automatisch neu. Das ist genau das, was du sonst manuell unter Einstellungen > Geräte und Dienste machen würdest, nur eben ohne dass du selbst eingreifen musst.
Home Assistant bietet dafür eine eigene Aktion an: homeassistant.reload_config_entry. Die lädt einen Konfigurationseintrag komplett neu und sorgt dafür, dass die Verbindung wieder aufgebaut wird. In den meisten Fällen steht der Strompreis danach innerhalb kurzer Zeit wieder zur Verfügung.
Die Automation einrichten
Du kannst die Automation direkt über die Oberfläche anlegen oder den folgenden YAML-Block in deine Automationen kopieren. Wichtig ist, dass du die Entity-ID des Strompreissensors an deine eigene Installation anpasst. Bei mir lautet die ID sensor.strompreis_strom_im_technikraum, aber das hängt davon ab, wie dein Tibber-Gerät in Home Assistant heißt.
Den genauen Namen findest du unter Einstellungen > Geräte und Dienste > Tibber, wenn du auf dein Gerät klickst und dir die zugehörigen Entitäten anschaust. Der Sensor für den aktuellen Strompreis enthält meistens das Wort "Strompreis" oder "current_price" im Namen.
1automation:
2 - alias: "Tibber Autoreload bei Ausfall"
3 description: >-
4 Erkennt, wenn der Tibber Strompreissensor unavailable wird und lädt die
5 Integration automatisch neu. Workaround für den bekannten Bug in der
6 pyTibber-Library.
7 trigger:
8 - platform: state
9 entity_id: sensor.strompreis_strom_im_technikraum
10 to: unavailable
11 for:
12 minutes: 5
13 action:
14 - action: homeassistant.reload_config_entry
15 target:
16 entity_id: sensor.strompreis_strom_im_technikraum
17 mode: singleDen Trigger kannst du natürlich auch kürzer oder länger einstellen als 5 Minuten. Ich finde 5 Minuten einen guten Kompromiss: Kurze Aussetzer werden nicht sofort behoben und erzeugen keinen unnötig häufen Reload-Traffic, aber längere Ausfälle werden trotzdem schnell abgefangen.
Was die Automation nicht löst
Das ist und bleibt ein Workaround. Das eigentliche Problem liegt in der pyTibber-Library und muss dort behoben werden. Wann das passiert, liegt weder bei mir noch bei dir. Du kannst den Fortschritt in den verlinkten GitHub Issues verfolgen oder bei status.tibber.com schauen, ob auf Seite von Tibber gerade etwas nicht stimmt.
Auch die anderen Sensoren der Tibber Integration, also monatliche Kosten, Nettoverbrauch und so weiter, können unavailable sein. Die tauchen bei mir ebenfalls regelmäßig als unbekannt auf. Für die habe ich noch keinen sauber funktionierenden Trigger gebaut, weil mich persönlich der fehlende Strompreis am meisten stört. Wenn du da auch Bedarf hast, kannst du die Automation einfach um weitere Entity-IDs erweitern.
Die offizielle Doku zur Tibber Integration gibt leider keinen Hinweis auf dieses Problem, was die Fehlersuche am Anfang ein bisschen muehsam gemacht hat. Ich hoffe, dass sich das mit einem kuenftigen Update aendert und der Workaround irgendwann ueberfluessig wird.
Bis dahin laeuft die Automation bei mir einfach im Hintergrund und erledigt das Neuladen automatisch. Nutzt du Tibber ebenfalls und hast aehnliche Aussetzer? Schreib mir gerne in die Kommentare, wie das bei dir aussieht.
