Just connected my “feinstaub” sensor and used this items with http binding:
/* **************************
* Feinstaub data
* ************************** */
Number N_FS_SDS_PM10 "Partikelgröße 10µm [%.2f µg/m³]" { http="<[http://feinstaubsensor-14255834/data.json:80:JSONPATH($.sensordatavalues[0].value)]" }
Number N_FS_SDS_PM25 "Partikelgröße 2.5µm [%.2f µg/m³]" { http="<[http://feinstaubsensor-14255834/data.json:80:JSONPATH($.sensordatavalues[1].value)]" }
/* BME280 data*/
Number N_FS_Temperatur "Temperatur [%.2f °C]" <temperature> { http="<[http://feinstaubsensor-14255834/data.json:80:JSONPATH($.sensordatavalues[2].value)]" }
Number N_FS_Pressure "Luftdruck [%.2f hPa]" <pressure> { http="<[http://feinstaubsensor-14255834/data.json:80:JS(airpressure.js)]" }
Number N_FS_Humidity "Luftfeuchte [%.2f %%]" <water> { http="<[http://feinstaubsensor-14255834/data.json:80:JSONPATH($.sensordatavalues[4].value)]" }
I have a BME2080 sensor connected. The Humidity must be diveded by 100 to show hPa. I am doing this with a java transformation file airpressure.js:
(function(x) {
var json = JSON.parse(x);
return json.sensordatavalues[3].value/100;
})(input)
I hope its helpful for others…