I’ve many MQTT things created using text files and majority using some sort of JSONPATH transformation. Now, I was looking to integrate OctoPrint with OH (running OH 4.1.2 release build) and find that I’m getting a NULL value for one transformation which is very strange indeed.
.thing setup:
Thing topic octoPrint "OctoPrint" {
Channels:
Type string : printerConnected "Printer Connected" [ stateTopic="octoPrint/mqtt" ]
Type string : printerState "Printer State" [ stateTopic="octoPrint/event/PrinterStateChanged", transformationPattern="JSONPATH:$.state_string" ]
Type string : printerZChange "Printer Z Change" [ stateTopic="octoPrint/event/ZChange", transformationPattern="JSONPATH:$.new" ]
}
Both printerConnected and printerZChange work as expected.