Probleme mit "Incoming Value Transformations" / "JSONPATH"
Verfasst: 8. Mär 2022 19:51
Hallo zusammen,
ich habe ein Problem mit den Incoming Value Transformations.
Ich habe die bis jetzt vorerst umgangen und alles in Rules erleidgt, gerade könnte ich die Funktion aber eigentlich gut brauchen (und würde auch paar andere Sachen darauf umbauen).
Grundlage ist folgende mqtt Topic: tele/TasmotaBeiServer/RESULT
Welche bspw. folgendes ausgibt:
Wenn ich ein Item Generic MQTT Thing anlege und einen Channel auf die "MQTT State Topic" "tele/TasmotaBeiServer/RESULT" lege, erhält das dahinter liegende Item (testweise erstmal String) auch den kompletten JSON String:
Ich gehe davon aus, dass ich die "Incoming Value Transformations" auf "JSONPATH:$.IrReceived" stellen kann und dadurch nur der Inhalt von IrReceived in das Item übernommen werden sollte, dass ist allerdings nicht der Fall.
Das Item wird immer noch auf den kompletten JSON String aktualisiert.
Es ist nur ein einfaches Beispiel.
Egentlich würde ich gerne mehr Transformationen nutzen, aber wenn das schon nicht läuft sollte das Beispiel erstmal reichen.
Zur Sicherheit habe ich auch zwei Bilder angehangen, einmal von der eingetragenen Transformation und einmal von dem Ergebnis im Item.
Ich gehe davon aus, das in OpenHab keine Transormation installiert werden muss.
Ist das eventuell auch mein Fehler?
Grundsätzlich läuft OpenHab in einem Debian 11 LXC Container.
Hier noch der Code des Thing:
Würde mich freuen wenn das läuft, es scheint mir eigentlich korrekt zu sein.
Hatte mehrmals rumprobiert, aber will jetzt nicht mehr den Umweg über Scripte gehen.
Vielen Dank!
ich habe ein Problem mit den Incoming Value Transformations.
Ich habe die bis jetzt vorerst umgangen und alles in Rules erleidgt, gerade könnte ich die Funktion aber eigentlich gut brauchen (und würde auch paar andere Sachen darauf umbauen).
Grundlage ist folgende mqtt Topic: tele/TasmotaBeiServer/RESULT
Welche bspw. folgendes ausgibt:
Code: Alles auswählen
{"Time":"1970-01-01T01:15:45","IrReceived":{"Protocol":"RC6","Bits":20,"Data":"0x1005B"}}
Code: Alles auswählen
{"Time":"1970-01-01T01:15:45","IrReceived":{"Protocol":"RC6","Bits":20,"Data":"0x1005B"}}
Das Item wird immer noch auf den kompletten JSON String aktualisiert.
Es ist nur ein einfaches Beispiel.
Egentlich würde ich gerne mehr Transformationen nutzen, aber wenn das schon nicht läuft sollte das Beispiel erstmal reichen.
Zur Sicherheit habe ich auch zwei Bilder angehangen, einmal von der eingetragenen Transformation und einmal von dem Ergebnis im Item.
Ich gehe davon aus, das in OpenHab keine Transormation installiert werden muss.
Ist das eventuell auch mein Fehler?
Grundsätzlich läuft OpenHab in einem Debian 11 LXC Container.
Hier noch der Code des Thing:
Code: Alles auswählen
UID: mqtt:topic:78ff7a734b:Zimmer_IrReceived
label: Zimmer_IrReceived
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:78ff7a734b
location: Zimmer
channels:
- id: Zimmer_IrReceived_Data
channelTypeUID: mqtt:string
label: Zimmer_IrReceived_Data
description: ""
configuration:
postCommand: false
retained: false
qos: 0
stateTopic: tele/TasmotaBeiServer/RESULT
transformationPattern: JSONPATH:$.IrReceived
Hatte mehrmals rumprobiert, aber will jetzt nicht mehr den Umweg über Scripte gehen.
Vielen Dank!