Hallo Zusammen,
ich habe das Problem das ich einen JSON-Payload nicht in Readings aufgetrennt bekomme. Vielleicht kann mir einer helfen:
define LichtMar MQTT_DEVICE
attr LichtMar IODev aws_bridge
attr LichtMar publishSet true false hm/set/MarlonLicht/STATE
attr LichtMar stateFormat transmission-state
attr LichtMar subscribeReading_state hm/status/MarlonLicht/STATE
IST Reading:
state {"val":true,"ts":1518037980242,"lc":1518037980242,"hm":{"ADDRESS":"NEQ1647397:1"}}
Ich möchte jetzt, dass nur der Wert von "val" aus dem JSON-Payload extrahiert wird (also "true"). Kann mir einer helfen bekomme es nicht hin.
SOLL Reading:
state true
Danke
Den Thread bitte in den dafür vorgesehenen Bereich verschieben. Siehe angepinnte Beiträge im Anfängerbereich.
Die Verarbeitung von JSON true/false habe ich ins Modul eingebaut. Per Update morgen 8:00 Uhr oder jetzt aus dem SVN downloaden.
Zitat von: steff75 am 07 Februar 2018, 22:23:52
Ich möchte jetzt, dass nur der Wert von "val" aus dem JSON-Payload extrahiert wird (also "true"). Kann mir einer helfen bekomme es nicht hin.
Ob Deine expandJSON Definition korrekt ist, kann ich nicht beurteilen, da Du kein list des expandJSON Devices gezeigt hast.
Zitat von: steff75 am 07 Februar 2018, 22:23:52
SOLL Reading:
state true
Das target reading kann/sollte nicht dem source reading entsprechen. Der target readingname wird aus den JSON Objektnamen gebildet und kann nur um das source reading als prefix ergänzt werden, siehe Attribut addReadingsPrefix.
Mit der neuen Modulversion werden boolesche JSON Ausdrücke als 0/1 dekodiert.
Zitat von: dev0 am 08 Februar 2018, 09:53:17
Den Thread bitte in den dafür vorgesehenen Bereich verschieben. Siehe angepinnte Beiträge im Anfängerbereich.
Auch wenn keine Antwort von Dir mehr zu dem Thema kommt, dann wäre es nett, wenn Du den Thread in den wirklich passenden Bereich verschieben würdest: "Unterstützende Dienste". Siehe https://fhem.de/MAINTAINER.txt .