Medición Temperatura/Humedad con Sonoff TH 10 sin flashear

Utilizando la medición de temperatura y humedad de la sonda Si7021 conectada al interruptor sonoff th 10, realizamos un registro de los valores para estadística. Utilizamos el programa Node Red, para ejecutar un flujo (programa) que nos muestra las gráficas en la interface (dashboard) y almacena los datos en archivos en un pendriver. En el flujo se usa el nodo "node-red-contrib-ewelink" que permite un control en paralelo con el software eWelink.

[{"id":"99b17c06.da3c5","type":"debug","z":"2928e23.1ac421e","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":690,"y":1520,"wires":[]},{"id":"f8af1079.54c36","type":"inject","z":"2928e23.1ac421e","name":"medir","topic":"","payload":"","payloadType":"date","repeat":"60","crontab":"","once":false,"onceDelay":"60.0","x":290,"y":1440,"wires":[["2d110298.f1ab9e"]]},{"id":"2d110298.f1ab9e","type":"ewelink-temperature-humidity","z":"2928e23.1ac421e","name":"Humedad-Temperatura","deviceId":"your_id","auth":"your_auth","x":510,"y":1440,"wires":[["99b17c06.da3c5","2af4442f.d0752c"]]},{"id":"f74d3245.ef47b","type":"ui_gauge","z":"2928e23.1ac421e","name":"","group":"2bcc8036.9fad4","order":2,"width":3,"height":3,"gtype":"gage","title":"Temperature","label":"Temperatura","format":"{{value}}","min":0,"max":"50","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":910,"y":1340,"wires":[]},{"id":"cac4dc21.663ef","type":"ui_chart","z":"2928e23.1ac421e","name":"","group":"2bcc8036.9fad4","order":4,"width":6,"height":3,"label":"Temperatura","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"x":910,"y":1400,"wires":[["38677aad.c91bc6"]]},{"id":"2af4442f.d0752c","type":"function","z":"2928e23.1ac421e","name":"","func":"var temp_hum = Object.values(msg.payload);\nmsg.payload = parseFloat(temp_hum[1]);\nnode.send(msg,null);\nmsg.payload = parseFloat(temp_hum[2]);\nreturn [null,msg];","outputs":2,"noerr":0,"x":720,"y":1440,"wires":[["99b17c06.da3c5","f74d3245.ef47b","cac4dc21.663ef"],["a598d28b.aadc5","7b26cbe9.190ed4"]]},{"id":"a598d28b.aadc5","type":"ui_gauge","z":"2928e23.1ac421e","name":"","group":"2bcc8036.9fad4","order":1,"width":3,"height":3,"gtype":"gage","title":"Humedad","label":"Humedad","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":900,"y":1460,"wires":[]},{"id":"7b26cbe9.190ed4","type":"ui_chart","z":"2928e23.1ac421e","name":"","group":"2bcc8036.9fad4","order":3,"width":6,"height":3,"label":"Humedad","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"x":900,"y":1520,"wires":[["8c6ac82e.6d7b28"]]},{"id":"15c14797.e8a218","type":"file","z":"2928e23.1ac421e","name":"","filename":"","appendNewline":true,"createDir":false,"overwriteFile":"true","x":1210,"y":1400,"wires":[[]]},{"id":"38677aad.c91bc6","type":"function","z":"2928e23.1ac421e","name":"","func":"var anio = new Date().getFullYear();\nif(msg.payload.length === 0){\n    return null;\n}\nelse{\n    msg.filename = \"/media/pi/Camaras/Criadero/Temperatura\" + anio + \".txt\";\n    return msg;\n}","outputs":1,"noerr":0,"x":1080,"y":1400,"wires":[["15c14797.e8a218"]]},{"id":"a2f10d1f.0b5ce","type":"file","z":"2928e23.1ac421e","name":"","filename":"","appendNewline":true,"createDir":false,"overwriteFile":"true","x":1210,"y":1520,"wires":[[]]},{"id":"8c6ac82e.6d7b28","type":"function","z":"2928e23.1ac421e","name":"","func":"var anio = new Date().getFullYear();\nif(msg.payload.length === 0){\n    return null;\n}\nelse{\n    msg.filename = \"/media/pi/Camaras/Criadero/Humedad\" + anio + \".txt\";\n    return msg;\n}","outputs":1,"noerr":0,"x":1080,"y":1520,"wires":[["a2f10d1f.0b5ce"]]},{"id":"34c58835.87ef48","type":"file in","z":"2928e23.1ac421e","name":"","filename":"","format":"utf8","x":630,"y":1660,"wires":[["2f2c552f.d7667a","e6dc8dc7.18f81"]]},{"id":"2f2c552f.d7667a","type":"json","z":"2928e23.1ac421e","name":"","property":"payload","action":"","pretty":false,"x":770,"y":1660,"wires":[["a795f1d.987791"]]},{"id":"2a8f3063.a331d","type":"inject","z":"2928e23.1ac421e","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":"","x":310,"y":1660,"wires":[["2c2dedc1.d03ef2"]]},{"id":"e6dc8dc7.18f81","type":"debug","z":"2928e23.1ac421e","name":"","active":true,"console":"false","complete":"false","x":810,"y":1720,"wires":[]},{"id":"2c2dedc1.d03ef2","type":"function","z":"2928e23.1ac421e","name":"","func":"var anio = new Date().getFullYear();\nmsg.filename = \"/media/pi/Camaras/Criadero/Temperatura\" + anio + \".txt\";\nreturn msg;","outputs":1,"noerr":0,"x":480,"y":1660,"wires":[["34c58835.87ef48"]]},{"id":"f2cf98c.acccf68","type":"file in","z":"2928e23.1ac421e","name":"","filename":"","format":"utf8","x":630,"y":1840,"wires":[["1b26e271.34a88e","32c63887.92cf48"]]},{"id":"1b26e271.34a88e","type":"json","z":"2928e23.1ac421e","name":"","property":"payload","action":"","pretty":false,"x":770,"y":1840,"wires":[["1aa36fd4.c68f5"]]},{"id":"6a8228fd.a5efd8","type":"inject","z":"2928e23.1ac421e","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":"","x":310,"y":1840,"wires":[["b6ee5ddd.9dd4b"]]},{"id":"32c63887.92cf48","type":"debug","z":"2928e23.1ac421e","name":"","active":true,"console":"false","complete":"false","x":790,"y":1900,"wires":[]},{"id":"b6ee5ddd.9dd4b","type":"function","z":"2928e23.1ac421e","name":"","func":"var anio = new Date().getFullYear();\nmsg.filename = \"/media/pi/Camaras/Criadero/Humedad\" + anio + \".txt\";\nreturn msg;","outputs":1,"noerr":0,"x":480,"y":1840,"wires":[["f2cf98c.acccf68"]]},{"id":"a795f1d.987791","type":"ui_chart","z":"2928e23.1ac421e","name":"","group":"c73070df.56a46","order":2,"width":12,"height":3,"label":"Temperatura","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"x":930,"y":1660,"wires":[[]]},{"id":"1aa36fd4.c68f5","type":"ui_chart","z":"2928e23.1ac421e","name":"","group":"c73070df.56a46","order":1,"width":12,"height":3,"label":"Humedad","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"x":920,"y":1840,"wires":[[]]},{"id":"8057b04.6ac955","type":"ui_button","z":"2928e23.1ac421e","name":"","group":"c73070df.56a46","order":4,"width":4,"height":1,"passthru":false,"label":"temperatura historica","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":320,"y":1600,"wires":[["2c2dedc1.d03ef2"]]},{"id":"5487ac8c.eeda64","type":"ui_button","z":"2928e23.1ac421e","name":"","group":"c73070df.56a46","order":4,"width":4,"height":1,"passthru":false,"label":"humedad historica","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":310,"y":1780,"wires":[["b6ee5ddd.9dd4b"]]},{"id":"83724ed4.1ae29","type":"ewelink-credentials","z":""},{"id":"2bcc8036.9fad4","type":"ui_group","z":"","name":"Humedad/Temperatura","tab":"5db8b763.2aaac8","order":1,"disp":true,"width":6,"collapse":false},{"id":"c73070df.56a46","type":"ui_group","z":"","name":"Historico","tab":"5db8b763.2aaac8","order":2,"disp":true,"width":12,"collapse":false},{"id":"5db8b763.2aaac8","type":"ui_tab","z":"","name":"Criadero","icon":"fa-television","order":3,"disabled":false,"hidden":false}]

Flow Info

Created 4 years, 1 month ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • debug (x3)
  • file (x2)
  • file in (x2)
  • function (x5)
  • inject (x3)
  • json (x2)
Other
  • ewelink-credentials (x1)
  • ewelink-temperature-humidity (x1)
  • ui_button (x2)
  • ui_chart (x4)
  • ui_gauge (x2)
  • ui_group (x2)
  • ui_tab (x1)

Tags

  • ewelink-temperature-humidity
  • ui_gauge
  • ui_chart
  • file
  • json
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option