Code: Select all
[{"id":"19594397.bed464","type":"tab","label":"Fijnstofsensor","disabled":false,"info":""},{"id":"34a357ee.159808","type":"http request","z":"19594397.bed464","name":" htttp Fijnstofsensor","method":"GET","ret":"obj","paytoqs":false,"url":"http://192.168.0.xxx/data.json","tls":"","persist":false,"proxy":"","authType":"","x":310,"y":120,"wires":[["e52e6090.66eb98","f15ff936.df9af"]]},{"id":"f9aaf097.2d524","type":"inject","z":"19594397.bed464","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":120,"wires":[["34a357ee.159808"]]},{"id":"134d0e98.aa2a41","type":"mqtt out","z":"19594397.bed464","name":"Domoticz in","topic":"domoticz/in","qos":"","retain":"","broker":"78502dcb.64644c","x":810,"y":120,"wires":[]},{"id":"e52e6090.66eb98","type":"debug","z":"19594397.bed464","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":460,"y":300,"wires":[]},{"id":"f15ff936.df9af","type":"function","z":"19594397.bed464","name":"Naar Domoticz","func":"var msg1 ={}; // PM10 Alert\nvar msg2 ={}; // PM2.5 Alert\nvar msg3 ={}; // Temp/Hum\nvar msg4 ={}; // PM10 sensor\nvar msg5 ={}; // PM2.5 sensor\n\nfunction PM10level(x) {\n\nif (x < 5) {\n return 0;\n} else if (x < 20) {\n return 1;\n} else if (x < 30 ) {\n return 2;\n} else if (x < 20 ) {\n return 3; \n} else {\n return 4;\n}\n}\n\nfunction PM2level(y) {\n\nif (y < 3) {\n return 0;\n} else if (y < 10) {\n return 1;\n} else if (y < 15 ) {\n return 2;\n} else if (y < 20 ) {\n return 3; \n} else {\n return 4;\n}\n}\n\nfunction HUMlevel(z) {\n\n if (z <= 45 && z >= 30) {\n return 0;\n} else if (z <= 70 && z >= 45 ){\n return 1 \n} else if (z <30) {\n return 2;\n} else {\n return 3;\n}\n}\n\nmsg1.payload = {\"command\":\"udevice\",\"idx\":108,\"nvalue\":PM10level(msg.payload.sensordatavalues[0].value),\"svalue\":msg.payload.sensordatavalues[0].value.toFixed(2).toString() + \"µg/m³\"};\nmsg2.payload = {\"command\":\"udevice\",\"idx\":107,\"nvalue\":PM25level(msg.payload.sensordatavalues[1].value),\"svalue\":msg.payload.sensordatavalues[1].value.toFixed(2).toString() + \"µg/m³\"};\nmsg3.payload = {\"command\":\"udevice\",\"idx\":109,\"svalue\":msg.payload.sensordatavalues[2].value.toFixed(2).toString();msg.payload.sensordatavalues[3].value.toFixed(2).toString();HUMlevel(msg.payload.sensordatavalues[3].value)};\nmsg4.payload = {\"command\":\"udevice\",\"idx\":105,\"svalue\":msg.payload.sensordatavalues[0].value.toFixed(2).toString()};\nmsg5.payload = {\"command\":\"udevice\",\"idx\":104,\"svalue\":msg.payload.sensordatavalues[1].value.toFixed(2).toString()};\n\n\n\nreturn [[msg1,msg2,msg3,msg4,msg5]];","outputs":1,"noerr":6,"x":560,"y":120,"wires":[["134d0e98.aa2a41"]]},{"id":"78502dcb.64644c","type":"mqtt-broker","z":"","name":"Domoticz","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]