Tibber und OpenDTU-OnBattery #123
Replies: 6 comments 36 replies
-
Hallo @johannesosterberg, schön zu sehen, dass man da nicht alleine ist. Die Dokumentation hinkt tatsächlich hinterher. Wenn du magst, kannst du gerne da unterstützen und Verbesserungen als PR einstellen. Bitte immer auf den development branch. |
Beta Was this translation helpful? Give feedback.
-
Hallo, also mit #153 wird es die Möglichkeit gegeben Polling basiert (alle 5 Sekunden) von einer JSON URL Daten abzurufen. Wenn ich mir allerdings die Tibber API so ansehe bin ich mir nicht sicher ob das hier reicht:
Grundsätzlich sollte man es vermeiden die Live-Daten von seinem Zähler übers Internet abzurufen, weil so ein Internet Service kann immer wieder mal ausfallen oder in den Wartungsmodus gehen. Auch kann dein Internet ausfallen. Aber ich verstehe dass es hier wohl nicht anders geht. Der Einbau eines Shelly 3 EM wäre grundsätzlich besser. Wir könnten natürlich in OpenDTU-OnBattery dediziert Unterstützung für Tibber oder OAuth und Websockets einbauen, ist aber sicher etwas Aufwand. |
Beta Was this translation helpful? Give feedback.
-
Tibber hat auf deren Seite was von HTTP POST mit curl stehen und dachte deswegen es würde gehen.
Ich dachte, es ginge auch per Post und man müsste nur den Authorization Key dorthin schicken, aber ich gebe dir Recht, das Ganze über das Internet zu machen ist nicht ideal. Im Moment bin ich wieder mit einem Tasmota mit Hichi Auslesekopf unterwegs, der das ganze über MQTT macht. Perspektivisch muss ich mir was überlegen um Tibber Pulse und Tasmota gleichzeitig am Zähler zu betreiben, ab 1.6 wäre bei mir der Flex-Tarif am Start, vielleicht mit einem Prisma :) |
Beta Was this translation helpful? Give feedback.
-
Nun, ich habe schon einiges ausprobiert, z.B. eine Weiterleitung der Infrarotdaten mit einem zweiten Lesekopf, so dass ich ein Tasmota und den Tibber Puls gleichzeitig benutzen kann, was nicht stabil funktioniert hat, auch die Lösung über die Tibber-API war nicht wirklich stabil. Nach der Anleitung: https://forum.fhem.de/index.php?topic=133358.0 konnte ich die Pulse-Bridge über einen get reqest dazu bringen, die Daten der moderne Messeinrichtung auszugeben. Der Aufruf sieht wie folgt aus http://admin:passwort@ip_der_Bride/data.json?node_id=1 Mein Zähler (EBZ DD32R)gibt die Daten im Asci OBIS Format aus, manchmal machen die auch OBIS in Hex, aber bei mir nicht. /EBZxxxx Diese Daten greife ich dann mit einem Python-Skript ab und bereite sie soweit auf, dass ich ein JSON an OpenDTU übergeben kann. Das Skript läuft auf einem Rasberry PI im gleichen Netzwerk. Vielleicht hat jemand ein ähnliches Problem und kann damit weiter basteln. |
Beta Was this translation helpful? Give feedback.
-
Hi, habe zwar etwas anderes vor, aber passt hier glaube trotzdem ganz gut rein, da es um die Schnittstelle zum openDTUonBattery geht. |
Beta Was this translation helpful? Give feedback.
-
Ich habe das bestehende HTTP Power Meter erweitert, sodass nun auch der Tibber Pulse direkt über die Bridge ausgelesen werden kann. Vorausgesetzt der lokale Web-Server der Bridge wurde aktiviert: #915 |
Beta Was this translation helpful? Give feedback.
-
Zuerst einmal vielen Dank, das ist das OpenDTU was ich immer wollte.
Früher hatte ich einen Tasmota mit Hitachi-Lesekopf auf meiner modernen Messeinrichtung, wo die MQTT-Daten für L1, L2 und L3 kein Problem darstellen würden, aber da ich jetzt bei Tibber bin und deren Lesegerät die Schnittstelle blockiert, musste ich mir etwas einfallen lassen.
https://github.com/johannesosterberg/tibber_mqtt
Ich habe ein kleines Python Script geschrieben, das den gesamten Verbrauch aus der Tibber API ausliest und an meinen MQTT Broker sendet. Spannend ist, dass OpenDTU-OnBattery zwar für alle drei Leiter einen MQTT Input benötigt, aber wenn, wie bei mir, L2 und L3 einfach psydo Topics sind, funktioniert es genauso gut. Von der Idee her sollte es auch einfach mit einem Sonoff POW mit Tasmota Firmware funktionieren. Das könnte für den einen oder anderen spannend sein, um bis zu drei Verbraucher mit dem Inverter zu versorgen. Vielleicht sollte man das noch in die Readme aufnehmen.
Auf jeden Fall vielen Dank!
Beta Was this translation helpful? Give feedback.
All reactions