I switched today to the new mqtt binding.
Most things works fine.
But one tasmota device with three DS18B20 temperature sensor makes some trouble on ```
transformationPattern.
The error is:
18:24:45.590 [WARN ] [al.generic.ChannelStateTransformation] - Executing the JSONPATH-transformation failed: Invalid path '$.DS18B20-2.Temperature]' in '{"Time":"2019-01-02T18:24:45","DS18B20-1":{"Id":"01161A45A0EE","Temperature":20.9},"DS18B20-2":{"Id":"0216171E56EE","Temperature":22.2},"DS18B20-3":{"Id":"02161742F3EE","Temperature":20.4},"TempUnit":"C"}'
18:24:45.593 [WARN ] [generic.internal.generic.ChannelState] - Incoming payload '{"Time":"2019-01-02T18:24:45","DS18B20-1":{"Id":"01161A45A0EE","Temperature":20.9},"DS18B20-2":{"Id":"0216171E56EE","Temperature":22.2},"DS18B20-3":{"Id":"02161742F3EE","Temperature":20.4},"TempUnit":"C"}' not supported by type 'NumberValue'
18:24:45.594 [WARN ] [al.generic.ChannelStateTransformation] - Executing the JSONPATH-transformation failed: Invalid path '$.DS18B20-3.Temperature]' in '{"Time":"2019-01-02T18:24:45","DS18B20-1":{"Id":"01161A45A0EE","Temperature":20.9},"DS18B20-2":{"Id":"0216171E56EE","Temperature":22.2},"DS18B20-3":{"Id":"02161742F3EE","Temperature":20.4},"TempUnit":"C"}'
18:24:45.595 [WARN ] [generic.internal.generic.ChannelState] - Incoming payload '{"Time":"2019-01-02T18:24:45","DS18B20-1":{"Id":"01161A45A0EE","Temperature":20.9},"DS18B20-2":{"Id":"0216171E56EE","Temperature":22.2},"DS18B20-3":{"Id":"02161742F3EE","Temperature":20.4},"TempUnit":"C"}' not supported by type 'NumberValue'
18:24:45.595 [WARN ] [al.generic.ChannelStateTransformation] - Executing the JSONPATH-transformation failed: Invalid path '$.DS18B20-1.Temperature]' in '{"Time":"2019-01-02T18:24:45","DS18B20-1":{"Id":"01161A45A0EE","Temperature":20.9},"DS18B20-2":{"Id":"0216171E56EE","Temperature":22.2},"DS18B20-3":{"Id":"02161742F3EE","Temperature":20.4},"TempUnit":"C"}'
thing file:
Thing topic underfloorheater “Fußbodenheizung”@ “Erdgeschoss” {
Channels:
Type string : wz_temp “Wohnzimmer Temperatur” [ stateTopic=“tele/groundfloor/SENSOR”, transformationPattern=“JSONPATH:$.DS18B20-1.Temperature]”]
Type number : kt_temp “Küche Temperatur” [ stateTopic=“tele/groundfloor/SENSOR”, transformationPattern=“JSONPATH:$.DS18B20-2.Temperature]”]
Type number : fl_temp “Flur Temperatur” [ stateTopic=“tele/groundfloor/SENSOR”, transformationPattern=“JSONPATH:$.DS18B20-3.Temperature]”]
Type switch : wz_relay “Wohnzimmer Relay” [ stateTopic=“stat/groundfloor/POWER1”, commandTopic=“cmnd/groundfloor/POWER1”]
Type switch : kt_relay “Küche Relay” [ stateTopic=“stat/groundfloor/POWER3”, commandTopic=“cmnd/groundfloor/POWER3”]
Type switch : fl_relay “Flur Relay” [ stateTopic=“stat/groundfloor/POWER4”, commandTopic=“cmnd/groundfloor/POWER4”]
Type number : rssi “WiFi Signal Strength” [ stateTopic=“tele/groundfloor/STATE”, transformationPattern=“JSONPATH:$.Wifi.RSSI”]
}
The json string looks like this:
{"Time":"2019-01-02T18:01:45","DS18B20-1":{"Id":"01161A45A0EE","Temperature":20.8},"DS18B20-2":{"Id":"0216171E56EE","Temperature":22.1},"DS18B20-3":{"Id":"02161742F3EE","Temperature":20.4},"TempUnit":"C"}