Skip to content

Instantly share code, notes, and snippets.

@YannisDC
Last active September 1, 2016 12:12
Show Gist options
  • Save YannisDC/f2fa0b7688690d1b694fcb5e1f61fae0 to your computer and use it in GitHub Desktop.
Save YannisDC/f2fa0b7688690d1b694fcb5e1f61fae0 to your computer and use it in GitHub Desktop.
[{"id":"2b4b233c.d4b4dc","type":"sensorTag","z":"da5b105e.25a4f","name":"sensorTag","devices":["0ebfe90e224548678e38ea51908b5667"],"temperature":true,"humidity":true,"pressure":true,"magnetometer":true,"magnetometerPeriod":1000,"accelerometer":true,"accelerometerPeriod":1000,"gyroscope":true,"gyroscopePeriod":1000,"luxometer":true,"luxometerPeriod":1000,"keys":true,"x":89,"y":367,"wires":[["a38ae3fd.5c752","b2d3b820.4d2c48","c10b9c4d.3ef46","7d74039.f828bfc","2835b9cc.d7ca46"]]},{"id":"a38ae3fd.5c752","type":"debug","z":"da5b105e.25a4f","name":"Raw Device Data","active":false,"console":"false","complete":"true","x":446.5,"y":204,"wires":[]},{"id":"7d74039.f828bfc","type":"function","z":"da5b105e.25a4f","name":"Extract Temperature","func":"if (msg.sensor == \"temperature\"){\n msg.topic = \"temperature\";\n msg.payload = msg.payload.json_data.ambient;\n return msg;\n}","outputs":1,"noerr":0,"x":363.09521484375,"y":466.337890625,"wires":[["7c5a2d90.83a5d4"]]},{"id":"6be9e4bf.94161c","type":"debug","z":"da5b105e.25a4f","name":"","active":false,"console":"false","complete":"false","x":827.5,"y":466,"wires":[]},{"id":"7c5a2d90.83a5d4","type":"delay","z":"da5b105e.25a4f","name":"One per minute","pauseType":"rate","timeout":"23","timeoutUnits":"seconds","rate":"20","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":604.5,"y":466,"wires":[["6be9e4bf.94161c","d42f46d9.2bd0b8"]]},{"id":"c10b9c4d.3ef46","type":"function","z":"da5b105e.25a4f","name":"Extract Humidity","func":"if (msg.sensor == \"humidity\"){\n msg.topic = \"humidity\";\n msg.payload = msg.payload.json_data.humidity;\n return msg;\n}","outputs":1,"noerr":0,"x":400.5,"y":391,"wires":[["8a6850d0.7597b"]]},{"id":"b2d3b820.4d2c48","type":"function","z":"da5b105e.25a4f","name":"Extract Pressure","func":"if (msg.sensor == \"pressure\"){\n msg.topic = \"pressure\";\n msg.payload = msg.payload.json_data.pressure;\n return msg;\n}","outputs":1,"noerr":0,"x":379.5,"y":322,"wires":[["d2e97f2c.2d168"]]},{"id":"817a6208.7e85a","type":"debug","z":"da5b105e.25a4f","name":"","active":false,"console":"false","complete":"payload","x":782.5,"y":240,"wires":[]},{"id":"acdc92b7.53237","type":"debug","z":"da5b105e.25a4f","name":"","active":false,"console":"false","complete":"false","x":841.5,"y":391,"wires":[]},{"id":"8a6850d0.7597b","type":"delay","z":"da5b105e.25a4f","name":"One per minute","pauseType":"rate","timeout":"23","timeoutUnits":"seconds","rate":"20","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":612.5,"y":391,"wires":[["acdc92b7.53237","d42f46d9.2bd0b8"]]},{"id":"d2e97f2c.2d168","type":"delay","z":"da5b105e.25a4f","name":"One per minute","pauseType":"rate","timeout":"23","timeoutUnits":"seconds","rate":"20","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":602.5,"y":322,"wires":[["817a6208.7e85a","d42f46d9.2bd0b8"]]},{"id":"d42f46d9.2bd0b8","type":"function","z":"da5b105e.25a4f","name":"Combine 3 measurements","func":"context.data = context.data || {};\n\nswitch (msg.topic) {\n case \"pressure\":\n context.data.pressure = msg.payload;\n //console.log(context.data.pressure);\n msg = null;\n break;\n case \"humidity\":\n context.data.humidity = msg.payload;\n //console.log(context.data.humidity);\n msg = null;\n break;\n case \"temperature\":\n context.data.temperature = msg.payload;\n //console.log(context.data.temperature);\n msg = null;\n break;\n \n default:\n msg = null;\n \tbreak;\n\n}\n\nif(context.data.pressure != null && context.data.humidity != null && context.data.temperature != null) {\n\tmsg2 = {};\n\tmsg2.payload = context.data;\n context.data=null;\n //console.log(msg2);\n\treturn msg2;\n} else return msg;","outputs":1,"noerr":0,"x":1134.5,"y":271,"wires":[["700b8ef8.8ff47"]]},{"id":"700b8ef8.8ff47","type":"debug","z":"da5b105e.25a4f","name":"","active":false,"console":"false","complete":"payload","x":1563.5,"y":271,"wires":[]},{"id":"2835b9cc.d7ca46","type":"function","z":"da5b105e.25a4f","name":"Extract Lux","func":"if (msg.sensor == \"luxometer\"){\n msg.topic = \"lux\";\n msg.payload = msg.payload.json_data.lux;\n return msg;\n}","outputs":1,"noerr":0,"x":386,"y":270,"wires":[["7b3f2bc2.84c0d4"]]},{"id":"7b3f2bc2.84c0d4","type":"delay","z":"da5b105e.25a4f","name":"One per minute","pauseType":"rate","timeout":"23","timeoutUnits":"seconds","rate":"20","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":586,"y":251,"wires":[["6874aa8e.978b54"]]},{"id":"6874aa8e.978b54","type":"debug","z":"da5b105e.25a4f","name":"","active":true,"console":"false","complete":"payload","x":766,"y":169,"wires":[]}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment