Neuigkeiten:

Am Sonntag den 8.12.2024 kann es ab ca. 8:00 Uhr zu kurzzeitigen Einschränkungen / Ausfällen bei den Diensten des FHEM Vereines kommen.
Die Server müssen mal gewartet und dabei neu gestartet werden ;)

Hauptmenü

OpenDTU on Battery und Powermeter Werte aus fhem

Begonnen von Decki, 22 Oktober 2024, 20:04:44

Vorheriges Thema - Nächstes Thema

Decki

Hallo zusammen,
habe OpenDTU on battery und fhem am laufen. Seit Jahren lese ich meinen Stromzähler über OBIS in Fhem aus. Nun benötige ich den power Wert des Lesekopfes in Opendtu. Von Opendtu ist https und/oder json möglich. Nur schaffe ich es nicht, den Wert von Opendtu aus aus fhem auszulesen. Innerhalb von fhem verwende ich den power Wert in verschiedenen fhem-Devices und -Grafiken. IP technisch sind beide Geräte im selben Segment. Mit urls im Browser habe ich versucht, den Wert alleine auzulesen. Hat das schon jemand gemacht? Bin kein Web-Programmierer.
Raspi 2 im Schaltschrank, USB IR Lesekopf am EHz21, Gaszähler mit Reedkontakt, Jeelink,  16 FS20 Aktoren,  3 Ufos für LED, 11 FS20 Rolladenaktore, AMAD 4.0 mit Sprachausgabe, Esp12 mit EspEasy

DeeSPe

Ich lasse mir die Werte aus "openDTU on battery" per MQTT an FHEM senden.
Der Stromzähler wird in "openDTU on battery" per JSON eingebunden.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

schwatter


DeeSPe

Zitat von: schwatter am 22 Oktober 2024, 23:26:23Ich denke, das Problem liegt hier:
https://wiki.fhem.de/wiki/CsrfToken-HowTo

Wenn man vorgeht wie ich beschrieben habe, dann ist das kein Problem.
Hatte vergessen zu erwähnen dass mein Stromzähler natürlich seine Daten auch per MQTT an FHEM sendet.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Decki

Hallo zusammen,

leider komme ich erst heute wieder dazu, mich um opendtu on battery zu kümmern. Der Tipp mit dem Token war genau das Problem. Ich muss die Daten von Fhem holen, da der Lesekopf an Fhem angeschlossen ist. Gebe ich nun im Browser:
http://192.168.178.59:8088/fhem?cmd=list%20Stromzaehler%20power
ein, bekomme ich:
Stromzaehler         2024-10-29 19:25:00    402.9

und die orginal Webseite von Fhem wird angezeigt. Ich benötige aber nur die "402.9". Den Wert sollte OpenDTU erhalten. Wie kann ich das machen?
 
Raspi 2 im Schaltschrank, USB IR Lesekopf am EHz21, Gaszähler mit Reedkontakt, Jeelink,  16 FS20 Aktoren,  3 Ufos für LED, 11 FS20 Rolladenaktore, AMAD 4.0 mit Sprachausgabe, Esp12 mit EspEasy

Decki

Update:
gebe ich:
http://192.168.178.59:8088/fhem?cmd={ReadingsVal(%27Stromzaehler%27,%27power%27,%27default%27)}&XHR1ein, bekomme ich nur noch den Wert, aber die fhem Webseite wird auch noch angezeigt.
Raspi 2 im Schaltschrank, USB IR Lesekopf am EHz21, Gaszähler mit Reedkontakt, Jeelink,  16 FS20 Aktoren,  3 Ufos für LED, 11 FS20 Rolladenaktore, AMAD 4.0 mit Sprachausgabe, Esp12 mit EspEasy

Decki

Update 2:

Mit 192.168.178.59:8088/fhem?XHR=1&cmd=%7BReadingsVal("Stromzaehler","power",0)%7D
bekomme ich den Wert. Für Nicht-Web-Programmierer etwas schwierig. Hoffe, das hilft anderen.
Aber Opendtu kann damit immer noch nichts anfangen. Hier hört mein Verständis dann auf.
Raspi 2 im Schaltschrank, USB IR Lesekopf am EHz21, Gaszähler mit Reedkontakt, Jeelink,  16 FS20 Aktoren,  3 Ufos für LED, 11 FS20 Rolladenaktore, AMAD 4.0 mit Sprachausgabe, Esp12 mit EspEasy

DeeSPe

Zitat von: Decki am 29 Oktober 2024, 20:14:51Aber Opendtu kann damit immer noch nichts anfangen. Hier hört mein Verständis dann auf.

Warum auch das Rad neu erfinden wenn es eine eindeutige Lösung dafür gibt?
Ich habe mir die Lösung auch nicht ausgedacht, diese wird im Wiki gut beschrieben.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Decki

Danke DeeSPe,

aber für "Außenstehende" etwas schwere Kost. Lösung für alle:
OpenDtu:Einstellungen Stromzähler:
Typ:Https + JSON
URL: Get http://192.168.178.59:8088/fhem?cmd=jsonlist2%20Stromzaehler%20power&XHR=1
JSON Pfad: Results/[0]/Readings/power/Value
Einheit: W
Rest alles leer
GROSS-klein Schreibung beachten.
Raspi 2 im Schaltschrank, USB IR Lesekopf am EHz21, Gaszähler mit Reedkontakt, Jeelink,  16 FS20 Aktoren,  3 Ufos für LED, 11 FS20 Rolladenaktore, AMAD 4.0 mit Sprachausgabe, Esp12 mit EspEasy