# \[Modul\] Tibber

**URL:** <https://community.symcon.de/t/modul-tibber/135112>\
**Category:** PHP-Module (Diskussion)\
**Created:** [1. November 2023 um 10:49 UTC](https://community.symcon.de/t/modul-tibber/135112 "2023-11-01T10:49:34Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![kris](https://community.symcon.de/user_avatar/community.symcon.de/kris/32/29596_2.png) [@kris](https://community.symcon.de/u/kris)\
**Post date:** [1. November 2023 um 10:49 UTC](https://community.symcon.de/t/modul-tibber/135112/1 "2023-11-01T10:49:34Z")

</div>

Hallo zusammen,

seit geraumer Zeit gibt es von @philipp ein Modul für Tibber, welches es leider aus Zeitmangel, nicht aus dem Testing Bereich geschafft hat.

Nach Rücksprache mit Ihm, durfte ich dankenswerterweise das Modul übernehmen, weiterentwickeln und der Community zur Verfügung stellen.

Das ganze ist weiterhin Beta, die Dokumentation ist noch unvollständig wir aber laufend ergänzt.

**Wichtig für alle die im Testing dabei waren**  
Ihr müsst die Variable „Aktueller Preis Level“ vor Update löschen, da diese nicht mehr ein String sondern ein Integer ist. Es empfiehlt sich, die alte Instanz zu löschen und neu anzulegen.

**Inhaltsverzeichnis**

1. [Funktionsumfang](#1-funktionsumfang)
2. [Systemanforderungen](#2-systemanforderungen)
3. [Installation](#3-installation)
4. [Module](#4-module)
5. [Einrichtung](#5-einrichtung)

## 1. Funktionsumfang

Die Tibber Library stellt 2 Module zur verfügung mit denen die „Tibber Query API“ und die „Tibber Realtime API“ abgefragt werden können.

## 2. Systemanforderungen

- IP-Symcon ab Version 6.3
- Tibber Account
- Tibber Api Token → [Tibber Developer](https://developer.tibber.com/) → dort auf Sign-in, meldet euch mit eurem Tibber Account an und erstellt dort den Access-Token.
- optional: Tibber Pulse für Realtime Daten

## 3. Installation

Die Installation erfolgt über den Symcon Module Store. Einfach nach „Tibber“ suchen.

## 4. Module

### 4.1. Tibber

Mit dieser Instanz wird die normale Tibber API abgefragt.

- Auslesen aktueller Preis
- Auslesen aktueller Preis Level (sehr günstig, günstig, normal, teuer, sehr teuer)
- Preisvorschau als Chart
- Variablen pro Stunden anlegen für den heutigen und morgigen Tag
- Array zur Verwendungn in eigene Anwendungen und Scripten.

### 4.2. Tibber\_Realtime Instanz

diese optionale Instanz erlaubt es, sofern ein Tibber Pulse im Account vorhanden ist, diese in Echtzeit abzufragen. Folgende Variablen werden dabei erstellt, sofern der Zähler das ausgibt:

Aktuelle Leistung Bezug  
Aktuelle Leistung Einspeisung  
Zählerstand Bezug  
Zählerstand Einspeisung  
Verbrauch des aktuellen Tages  
Produktion des aktuellen Tages  
Verbrauch der aktuellen Stunde  
Produktion der aktuellen Stunde  
Kosten des aktuellen Tages  
minimale Bezugs-Leistung des Tages  
maximale Bezugs-Leistung des Tages  
minimale Leistung des Tages  
maximale Leistung des Tages  
durchschnittliche Leistung des Tages  
minimale Produktions-Leistung des Tages  
maximale Produktions-Leistung des Tages  
Blindleistung  
Produktions-Blindleistung  
Spannung Phase 1  
Spannung Phase 2  
Spannung Phase 3  
Stromstärke Phase 1  
Stromstärke Phase 2  
Stromstärke Phase 3  
Signalstärke Zähler  
Währung

## 5. Einrichtung

Legt eine neue Instanz an und sucht nach „Tibber“ und optional nach „Tibber\_Realtime“, gebt im Feld Benutzer-Token euren Tibber Access-Token ein und übernehmt die Einstellungen. Im Anschluss müsst Ihr euer Heim auswählen.

Nochmals herzlichen Dank an @philipp für das Coole Modul.

Ich freue mich auf euer Feedback.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![DeejayT](https://community.symcon.de/letter_avatar_proxy/v4/letter/d/db5fbb/32.png) [@DeejayT](https://community.symcon.de/u/DeejayT)\
**Post date:** [1. November 2023 um 10:54 UTC](https://community.symcon.de/t/modul-tibber/135112/2 "2023-11-01T10:54:51Z")

</div>

Mega das es hier weiter geht. Ich nutze die Version von Phillip schon eine Weile und bin auf die Weiterentwicklung gespannt. 🤗

---

<div class="post-metadata">

**Author:** ![Slummi](https://community.symcon.de/letter_avatar_proxy/v4/letter/s/51bf81/32.png) [@Slummi](https://community.symcon.de/u/Slummi)\
**Post date:** [2. November 2023 um 12:15 UTC](https://community.symcon.de/t/modul-tibber/135112/3 "2023-11-02T12:15:04Z")

</div>

Darf ich fragen, was die Tibber Realtime API ist? Ist die neu? Ist das eine lokale oder Web-API?

Bisher konnte man den Pulse ja nur über das Gateway mit ein paar Tricks abfragen. Gibt es da jetzt was offizielles von Tibber?

---

<div class="post-metadata">

**Author:** ![kris](https://community.symcon.de/user_avatar/community.symcon.de/kris/32/29596_2.png) [@kris](https://community.symcon.de/u/kris)\
**Post date:** [2. November 2023 um 12:28 UTC](https://community.symcon.de/t/modul-tibber/135112/4 "2023-11-02T12:28:08Z")

</div>

Die realtime api verbindet sich per websocket mit der tibber cloud und fragt die werte ab, die der pulse liefert. Also ja, offizielle cloud api von tibber.

---

<div class="post-metadata">

**Author:** ![AchimJeschke](https://community.symcon.de/letter_avatar_proxy/v4/letter/a/ecd19e/32.png) [@AchimJeschke](https://community.symcon.de/u/AchimJeschke)\
**Post date:** [2. November 2023 um 13:59 UTC](https://community.symcon.de/t/modul-tibber/135112/5 "2023-11-02T13:59:05Z")

</div>

Hallo Chris (auch philipp),  
danke für das Modul, funktioniert einwandfrei.  
Gestern in weniger als 5 Minuten eingerichtet.  
Gruß Achim

---

<div class="post-metadata">

**Author:** ![Slummi](https://community.symcon.de/letter_avatar_proxy/v4/letter/s/51bf81/32.png) [@Slummi](https://community.symcon.de/u/Slummi)\
**Post date:** [2. November 2023 um 14:14 UTC](https://community.symcon.de/t/modul-tibber/135112/6 "2023-11-02T14:14:38Z")

</div>

Dann scheint mir die inoffizielle Variante mit dem Websocket direkt auf dem Gateway aber sinnvoller zu sein, da ich dann nicht erst den Umweg übers Netz gehen muss.

Auf jeden Fall danke für das Modul! 🙂

---

<div class="post-metadata">

**Author:** ![kris](https://community.symcon.de/user_avatar/community.symcon.de/kris/32/29596_2.png) [@kris](https://community.symcon.de/u/kris)\
**Post date:** [2. November 2023 um 14:18 UTC](https://community.symcon.de/t/modul-tibber/135112/7 "2023-11-02T14:18:14Z")

</div>

Hi,

> [@Slummi](#):
>
> Dann scheint mir die inoffizielle Variante mit dem Websocket direkt auf dem Gateway aber sinnvoller zu sein, da ich dann nicht erst den Umweg übers Netz gehen muss.

Klar, aber wie du schreibst ist das inoffiziell, kann also seitens tibber auch einkassiert werden. Ausserdem ist das hier halt einfach, weil es einfach ist 😉

---

<div class="post-metadata">

**Author:** ![Slummi](https://community.symcon.de/letter_avatar_proxy/v4/letter/s/51bf81/32.png) [@Slummi](https://community.symcon.de/u/Slummi)\
**Post date:** [2. November 2023 um 14:24 UTC](https://community.symcon.de/t/modul-tibber/135112/8 "2023-11-02T14:24:59Z")

</div>

Ist ja auch super, dass du es anbietest und war überhaupt nicht als Kritik am Modul gedacht (solltest du dies so aufgefasst haben 😉), sondern eher an den Schnittstellen von Tibber. Statt einzig eine Webschnittstelle anzubieten, sollten sie doch lieber auf die ohnehin vorhandenen lokale Schnittstelle setzen und diese offiziell anbieten, die dann viel performanter und stabiler ist.

Aber das ist ja heute oft so, dass die Daten erst einmal um die Welt geschickt werden, statt sie direkt vor Ort an der Quelle anzubieten, wo sie am Ende oft gebraucht werden. 😉

---

<div class="post-metadata">

**Author:** ![kris](https://community.symcon.de/user_avatar/community.symcon.de/kris/32/29596_2.png) [@kris](https://community.symcon.de/u/kris)\
**Post date:** [2. November 2023 um 16:55 UTC](https://community.symcon.de/t/modul-tibber/135112/9 "2023-11-02T16:55:36Z")

</div>

> [@Slummi](#):
>
> nicht als Kritik am Modul gedacht (solltest du dies so aufgefasst haben 😉),

Nene. Ich hab es nicht als kritik aufgefasst. Für das „[native](https://community.symcon.de/t/modul-sml-counter-zur-integration-der-infrarotschnittstelle-von-haushaltszaehlern/127771/252)“ tibber gibt es wohl schon was.

Viele grüsse

---

<div class="post-metadata">

**Author:** ![burkhard56](https://community.symcon.de/letter_avatar_proxy/v4/letter/b/e480ec/32.png) [@burkhard56](https://community.symcon.de/u/burkhard56)\
**Post date:** [6. November 2023 um 12:41 UTC](https://community.symcon.de/t/modul-tibber/135112/10 "2023-11-06T12:41:22Z")

</div>

Ich habe gestern das Modul installiert und muss sagen: Hochachtung! Alles funktioniert „out of the box“. Das hat richtig Spass gemacht. Vielen Dank an alle Beteiligte!

---

<div class="post-metadata">

**Author:** ![berndj1](https://community.symcon.de/letter_avatar_proxy/v4/letter/b/51bf81/32.png) [@berndj1](https://community.symcon.de/u/berndj1)\
**Post date:** [7. November 2023 um 18:12 UTC](https://community.symcon.de/t/modul-tibber/135112/11 "2023-11-07T18:12:57Z")

</div>

Hi,  
als erstes einmal vielen Dank für das spitzenmäßige Modul.

Soeben innerhalb von 5 Minuten zum Laufen gebracht, lüppt wie am Schnürchen, aber ich habe ein Problem:

Der eingesetzte Zähler ist ein  
EBZ DD3 2R06 ETA ODZ1  
liefert die Daten im alten Format, leider nicht die Ströme der einzelnen Phasen, nein, er sendet  
OBIS Werte, hier die einzelnen Momentanleistungen 36.7.0, 56.7.0 und 76.7.0 !  
Die kennt die Tibber API aber nicht, oder?

mfg  
Bernd Jung

---

<div class="post-metadata">

**Author:** ![kris](https://community.symcon.de/user_avatar/community.symcon.de/kris/32/29596_2.png) [@kris](https://community.symcon.de/u/kris)\
**Post date:** [7. November 2023 um 18:34 UTC](https://community.symcon.de/t/modul-tibber/135112/12 "2023-11-07T18:34:04Z")

</div>

Hi,

> [@berndj1](#):
>
> Die kennt die Tibber API aber nicht, oder?

Du könntest unter [Tibber Developer](https://developer.tibber.com/explorer) deinen token eintragen und dann rechts beim button „load an example“ dir die realtimesubscription anschauen (nicht vergessen links auf den play button drücken).. ich denke aber nicht dass das die cloud hergibt.

Ggf könntest du versuchen die lokale bridge direkt anzuzapfen und das obis modul zu nutzen… dazu gibt es einen extra thread.

---

<div class="post-metadata">

**Author:** ![Doctor\_Snuggles](https://community.symcon.de/user_avatar/community.symcon.de/doctor_snuggles/32/66_2.png) [@Doctor\_Snuggles](https://community.symcon.de/u/Doctor_Snuggles)\
**Post date:** [7. November 2023 um 19:13 UTC](https://community.symcon.de/t/modul-tibber/135112/13 "2023-11-07T19:13:39Z")

</div>

> [@berndj1](#):
>
> Die kennt die Tibber API aber nicht, oder?

Trage doch einfach deine Zählernummer [hier](https://tibber.com/de/store/produkt/pulse-ir?modal=pulse-ir-kompatibilitat) ein und schau, ob der Zähler überhaupt kompatibel zum Pulse ist …

…, auf der Whitelist für den Pulse steht er so zumindest drin.  
Musst aber ggf. noch mal den Hinweis hinten beachten …

 ![2023-11-07_20h17_31](https://community.symcon.de/uploads/default/original/3X/8/4/84c462456c78b1b01129ae1385221a6c6282584c.jpeg)

---

<div class="post-metadata">

**Author:** ![kris](https://community.symcon.de/user_avatar/community.symcon.de/kris/32/29596_2.png) [@kris](https://community.symcon.de/u/kris)\
**Post date:** [7. November 2023 um 19:38 UTC](https://community.symcon.de/t/modul-tibber/135112/14 "2023-11-07T19:38:51Z")

</div>

Der zähler wird doch auch erkannt aber berndj möchte mehr werte als, wahrscheinlich, tibber liefert.

---

<div class="post-metadata">

**Author:** ![Doctor\_Snuggles](https://community.symcon.de/user_avatar/community.symcon.de/doctor_snuggles/32/66_2.png) [@Doctor\_Snuggles](https://community.symcon.de/u/Doctor_Snuggles)\
**Post date:** [7. November 2023 um 19:56 UTC](https://community.symcon.de/t/modul-tibber/135112/15 "2023-11-07T19:56:22Z")

</div>

Hatte es so verstanden, daß die Tibber API seine Daten vom Zähler nicht versteht, bzw. er das prüfen wollte.

---

<div class="post-metadata">

**Author:** ![berndj1](https://community.symcon.de/letter_avatar_proxy/v4/letter/b/51bf81/32.png) [@berndj1](https://community.symcon.de/u/berndj1)\
**Post date:** [7. November 2023 um 22:16 UTC](https://community.symcon.de/t/modul-tibber/135112/16 "2023-11-07T22:16:55Z")

</div>

Hi,  
@kris  
Danke für den Tip.  
Die API liefert folgendes:

„timestamp“: „2023-11-07T23:05:16.000+01:00“,  
„power“: 343,  
„accumulatedConsumption“: 8.619766,  
„accumulatedCost“: null,  
„currency“: null,  
„minPower“: 201,  
„averagePower“: 373.3,  
„maxPower“: 2573

Also ein Problem mit der API von Tibber, welche den hoffentlich gelieferten Leistungswert der einzelnen Phase nicht übernimmt; denn der Netzbetreiber hatte zugesichert dass dieser die o.g. Werte zur Verfügung stellt.

Mein Problem: der Zähler ist 40 km entfernt, also kurz mal einen Volkszähler Kopf rauf und sehen was kommt geht nicht.

Muss wohl mal schauen wie ich schnell an die Daten der Pulse Bridge komme.

mfg

Bernd Jung

BTW: hab gegen 19 Uhr ne Anfrage an Tibber gestellt ob sie diese OBIS mit aufnehmen können; denn die möglichen Stromwerte der einzelnen Phasen sind ja im Grunde genommen nicht aussagefähig wenn man keine Ahnung hat wo die jeweiligen Werte der Phasenverschiebung liegen. Da halte ich saubere Leistungswerte jeder Phase für wesentlich eleganter.

---

<div class="post-metadata">

**Author:** ![berndj1](https://community.symcon.de/letter_avatar_proxy/v4/letter/b/51bf81/32.png) [@berndj1](https://community.symcon.de/u/berndj1)\
**Post date:** [7. November 2023 um 22:37 UTC](https://community.symcon.de/t/modul-tibber/135112/17 "2023-11-07T22:37:47Z")

</div>

Hi @all,

grad den nächsten Fehler von mir erkannt:

Im API Explorer sind bei den Examples nicht alle Möglichkeiten auf der linken Seite aufgelistet!  
daher liefert die Antwort auf der rechten Seite natürlich nur die links angefragten Werte.

Also ergänzt um:  
powerFactor  
voltagePhase1  
voltagePhase2  
voltagePhase3  
currentL1  
currentL2  
currentL3

und schon kommen auch hier einige Werte:  
„timestamp“: „2023-11-07T23:33:04.000+01:00“,  
„power“: 598,  
„accumulatedConsumption“: 8.810327,  
„accumulatedCost“: null,  
„currency“: null,  
„minPower“: 201,  
„averagePower“: 374,  
„maxPower“: 2573,  
„powerFactor“: null,  
„voltagePhase1“: 235.9,  
„voltagePhase2“: 234.5,  
„voltagePhase3“: 237.2,  
„currentL1“: null,  
„currentL2“: null,  
„currentL3“: null

überall wo als Ergebnis: null erscheint bekommt Tibber keine Werte vom Pulse.

Der Versuch powerL1 als zusätzlichen Abfragewert zu setzen wird bereits beim Aufruf mit einer Fehlermeldung belohnt.

Schön beim Versuch etwas einzugeben ist die zusätzliche Einblendung von Befehlen; leider ist da nicht mehr ausser power.

Also ran an die Daten der Pulse Bridge voller Hoffnung das der Tibber Progger schneller sein könnte.

mfg  
Bernd

---

<div class="post-metadata">

**Author:** ![berndj1](https://community.symcon.de/letter_avatar_proxy/v4/letter/b/51bf81/32.png) [@berndj1](https://community.symcon.de/u/berndj1)\
**Post date:** [7. November 2023 um 23:17 UTC](https://community.symcon.de/t/modul-tibber/135112/18 "2023-11-07T23:17:30Z")

</div>

Hi,

es geht weiter.  
Ich vermute mal für den direkten Zugriff meint Ihr das Modul Counter Obis mit dem Untermodul HTTP Client.

Hat einer nen Tip auf welchem Port man die Verbindung aufbauen muss?

mfg

Bernd

---

<div class="post-metadata">

**Author:** ![kris](https://community.symcon.de/user_avatar/community.symcon.de/kris/32/29596_2.png) [@kris](https://community.symcon.de/u/kris)\
**Post date:** [8. November 2023 um 05:19 UTC](https://community.symcon.de/t/modul-tibber/135112/19 "2023-11-08T05:19:58Z")

</div>

Moin,

> [@berndj1](#):
>
> Hat einer nen Tip auf welchem Port man die Verbindung aufbauen muss?

Da fragst du sinnvollerweise [hier](https://community.symcon.de/t/modul-obis-counter-zur-integration-der-infrarotschnittstelle-von-haushaltszaehlern/128126/91) nach.

---

<div class="post-metadata">

**Author:** ![kris](https://community.symcon.de/user_avatar/community.symcon.de/kris/32/29596_2.png) [@kris](https://community.symcon.de/u/kris)\
**Post date:** [10. November 2023 um 09:50 UTC](https://community.symcon.de/t/modul-tibber/135112/20 "2023-11-10T09:50:08Z")

</div>

Hi,

ich habe die Version 1.4 im Beta-Kanal. Diese wird, wenn keine Fehler auftreten, als Release Candidate veröffentlicht.

- README wurde angepaßt und vervollständigt
- Die zwei Funktionen GetHomesData() und CheckRealtimeEnabled() waren „normal“ nutzbare Funktionen, machen aber außerhalb des Moduls keinen Sinn und sind nun private funktionen

[Nächste Seite](https://community.symcon.de/t/modul-tibber/135112.md?page=2)
