Seite 1 von 1

MQTT & JSONPATH Verständnisfrage

Verfasst: 31. Dez 2020 13:24
von sonic
Hallo ihr lieben,

ich sehe grad den Wald vor lauter Bäumen nicht.

Zum Setup:
EspRFID zum öffnen meiner Haustüre.

An den Broker wird folgendes gesendet (aus MQTT FX):

Code: Alles auswählen

{
  "type" : "access",
  "time" : 1609417154,
  "isKnown" : "true",
  "access" : "Always",
  "username" : "RFID6",
  "uid" : "49695db3"
}
meine .things

Code: Alles auswählen

// ####### RFID Haustür
    Thing mqtt:topic:MHaustuer "M_Haustürsteuerung" {
			Type string : mrfidhaustuer "MRFID Haustürsteuerung" [ 
                stateTopic="rec/rfid/user", 
                transformationPattern="JSONPATH:$access"
            ]


    }
meine .items

Code: Alles auswählen

// RFID Haustür
String M_HaustuerOpen "Haustür öffnen" {channel="mqtt:topic:MHaustuer:mrfidhaustuer"}
Nun zum Problem. Das Item "M_HaustuerOpen" ist NULL und bleibt auch so.

Ich möchte gerne das Item dazu nutzen um weitere Funktionen auszulösen, Alarmanlage aus etc. pp...
Ich dachte ich hole aus dem Item dann zum Beispiel "Always" weil ich ja wie oben zu sehen im JSONPATH "access" abfrage. Wahlweise auch isKnown aber das ist ja egal.

Kann mir jemand helfen wo mein Denkfehler ist und warum in "M_HaustuerOpen" nicht "Always" geschrieben wird?

Besten Dank schonmal

Re: MQTT & JSONPATH Verständnisfrage

Verfasst: 31. Dez 2020 13:29
von Darkwin101
Mach mal ein Punkt vor das Access in jsonpath


Gesendet von iPhone mit Tapatalk

Re: MQTT & JSONPATH Verständnisfrage

Verfasst: 31. Dez 2020 13:34
von sonic
Vielen Dank für die schnelle Antwort. Das hatte ich bereits versucht aber es bringt keinen Erfolg.

Das Item erfährt kein Update, habe extra tail -f /var/log/openhab2/events.log mitlaufen lassen.

Re: MQTT & JSONPATH Verständnisfrage

Verfasst: 31. Dez 2020 13:55
von Darkwin101
Steht denn vor der geschweiften Klammer noch etwas ?


Gesendet von iPhone mit Tapatalk

Re: MQTT & JSONPATH Verständnisfrage

Verfasst: 31. Dez 2020 14:02
von sonic
garnix, dies ist die komplette Ausgabe von MQTT FX.
Ich finde es sehr kurios, bei anderen Things (Temperatursensoren etc.) funktioniert alles

Re: MQTT & JSONPATH Verständnisfrage

Verfasst: 1. Jan 2021 21:08
von udo1toni
Also, der JSONPATH Ausdruck muss $.access lauten. Die andere Frage: hast Du JSONPATH auch installiert?

Re: MQTT & JSONPATH Verständnisfrage

Verfasst: 2. Jan 2021 10:22
von sonic
Guten morgen,

ich habe es mit $.access versucht, leider ohne Erfolg.

Das kuriose ist, dass es mit meinen anderen Sensoren seit Ewigkeiten funktioniert.

Die Temperaturabfage läuft tadellos.

Code: Alles auswählen

// PV Speicher Temperatur
			Type number : mpvspeichersensor "MPVSpeicher TEMP" [ 
                stateTopic="tele/pvspeicher/SENSOR", 
                transformationPattern="JSONPATH:$.DS18B20.Temperature"
            ]

Re: MQTT & JSONPATH Verständnisfrage

Verfasst: 2. Jan 2021 10:46
von Darkwin101
Das einzige was noch auffällt ist das bei mir das Thing in etwa so aussieht:

Code: Alles auswählen

// ####### RFID Haustür
    Thing topic MHaustuer "M_Haustürsteuerung" {
			Type string : mrfidhaustuer "MRFID Haustürsteuerung" [stateTopic="rec/rfid/user", transformationPattern="JSONPATH:$access" ]
    }

Re: MQTT & JSONPATH Verständnisfrage

Verfasst: 2. Jan 2021 10:52
von sonic
Es funktioniert plötzlich.

Ich habe vor das "Type string..." noch Channels: hinzugefügt und aus der Beschreibung "Haustürsteuerung" mal "Haustuersteuerung" gemacht. Dazu noch ein paar leerzeichen vor der letzten ] entfernt. Irgendwo da lag der Fehler.

Besten Dank für Eure Hilfe