Radio Thermostat wifi AC status Flow

This is a simple flow uses Radio Thermostat wifi API to view the AC's current mode (heat/cool). It can also view the current heat and cool target temperature. The Radio Thermostat wifi API documentation can be found at http://assistly-production.s3.amazonaws.com/91626/kb_article_attachments/38350/RTCOAWiFIAPIV1_3_original.pdf?AWSAccessKeyId=AKIAJNSFWOZ6ZS23BMKQ&Expires=1551375431&Signature=rEQfkOgc9UuuD3qdN78mW7wMcs4%3D&response-content-disposition=filename%3D%22RTCOAWiFIAPIV1_3.pdf%22&response-content-type=application%2Fpdf

[{"id":"bf255071.8341f","type":"http request","z":"b2ca85af.b3aaa","name":"thermostat","method":"GET","ret":"txt","url":"http://10.0.0.84/tstat","tls":"","x":173,"y":222.00009155273438,"wires":[["ddb1133c.c0d51","96598462.6acf88"]]},{"id":"e4cf758c.a65d68","type":"inject","z":"b2ca85af.b3aaa","name":"inject","topic":"","payload":"","payloadType":"date","repeat":"120","crontab":"","once":false,"x":71,"y":127.80000305175781,"wires":[["bf255071.8341f"]]},{"id":"ddb1133c.c0d51","type":"json","z":"b2ca85af.b3aaa","name":"","pretty":false,"x":170.00003051757812,"y":20.199996948242188,"wires":[["3cfbf576.d5f9c2","4b1a8f94.cb11","6992f18a.87d838","6250cfa0.12a7d"]]},{"id":"3cfbf576.d5f9c2","type":"function","z":"b2ca85af.b3aaa","name":"CurrentTemp","func":"var o = msg.payload;\nmsg.payload = o.temp;\nreturn msg;\n","outputs":1,"noerr":0,"x":408.0000305175781,"y":291.79998779296875,"wires":[["ecce1a50.e28a6"]]},{"id":"ecce1a50.e28a6","type":"ui_gauge","z":"b2ca85af.b3aaa","name":"","group":"d2d4dd54.dc244","order":5,"width":"3","height":"2","gtype":"gage","title":"AC Thermostat Temp","label":"F","format":"{{value}}","min":"0","max":"130","colors":["#4B0082","#00FFFF","#E6E600"],"seg1":"","seg2":"","x":608.0000915527344,"y":295.6000518798828,"wires":[]},{"id":"dc2674a9.44eec8","type":"function","z":"b2ca85af.b3aaa","name":"TargetTempCool","func":"var mode = msg.payload;\nmsg.payload = mode.t_cool;\n//if (msg.payload === undefined)\nif (msg.payload === null)\n{\n//delete flow.payload;\n  //delete flow.object;\n  msg.payload = false ;\n}\n\n\nreturn msg;","outputs":"1","noerr":0,"x":440,"y":160,"wires":[["9acc10d8.41358"]]},{"id":"4b1a8f94.cb11","type":"function","z":"b2ca85af.b3aaa","name":"TempMode","func":"var d = msg.payload;\nmsg.payload = d.tmode;\nreturn msg;\n","outputs":1,"noerr":0,"x":348.1000061035156,"y":115,"wires":[["64a5051b.2f807c"]]},{"id":"f99c96eb.2c4c9","type":"ui_text","z":"b2ca85af.b3aaa","group":"d2d4dd54.dc244","order":7,"width":"3","height":"1","name":"","label":"Mode","format":"{{msg.payload}}","layout":"col-center","x":670,"y":20,"wires":[]},{"id":"64a5051b.2f807c","type":"change","z":"b2ca85af.b3aaa","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"OFF","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"HEAT","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"2","fromt":"num","to":"COOL","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"3","fromt":"num","to":"AUTO","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":500,"y":60,"wires":[["f99c96eb.2c4c9","8f31e4d8.ea76b8"]]},{"id":"a03c7593.a649d8","type":"ui_text","z":"b2ca85af.b3aaa","group":"d2d4dd54.dc244","order":9,"width":"2","height":"1","name":"","label":"D: ","format":"{{msg.payload}}","layout":"row-left","x":592.6000061035156,"y":427,"wires":[]},{"id":"200a722.87e4e0e","type":"change","z":"b2ca85af.b3aaa","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"Mon","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Tue","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"2","fromt":"num","to":"Wed","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"3","fromt":"num","to":"Thur","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"4","fromt":"num","to":"Fri","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"5","fromt":"num","to":"Sat","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"6","fromt":"num","to":"Sun","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":420.6000061035156,"y":423,"wires":[["a03c7593.a649d8"]]},{"id":"6992f18a.87d838","type":"function","z":"b2ca85af.b3aaa","name":"AcHour","func":"var f = msg.payload;\nmsg.payload = f.time;\nvar g = f.time;\nmsg.payload = g.hour;\nreturn msg;\n","outputs":1,"noerr":0,"x":263.1000061035156,"y":501,"wires":[["9b50cbdb.ddcf7"]]},{"id":"9b50cbdb.ddcf7","type":"ui_text","z":"b2ca85af.b3aaa","group":"d2d4dd54.dc244","order":10,"width":"2","height":"1","name":"","label":"Hr : ","format":"{{msg.payload}}","layout":"row-right","x":506.1000061035156,"y":517,"wires":[]},{"id":"6250cfa0.12a7d","type":"function","z":"b2ca85af.b3aaa","name":"AcMinute","func":"var f = msg.payload;\nmsg.payload = f.time;\nvar g = f.time;\nmsg.payload = g.minute;\nreturn msg;\n","outputs":1,"noerr":0,"x":249.56980895996094,"y":584.0663452148438,"wires":[["de6c6ed.667fb1"]]},{"id":"de6c6ed.667fb1","type":"ui_text","z":"b2ca85af.b3aaa","group":"d2d4dd54.dc244","order":11,"width":"1","height":"1","name":"","label":"mn:","format":"{{msg.payload}}","layout":"row-right","x":492.56980895996094,"y":600.0663452148438,"wires":[]},{"id":"96598462.6acf88","type":"json","z":"b2ca85af.b3aaa","name":"","pretty":false,"x":314.5,"y":356,"wires":[["dc2674a9.44eec8","6a9fb8bd.a05978","a07e6a62.bbf48"]]},{"id":"6356cb09.9b096c","type":"ui_text","z":"b2ca85af.b3aaa","group":"d2d4dd54.dc244","order":8,"width":"3","height":"1","name":"","label":"Target Temp","format":"{{msg.payload}} &degF","layout":"col-center","x":901.0000915527344,"y":136,"wires":[]},{"id":"8f31e4d8.ea76b8","type":"ui_text","z":"b2ca85af.b3aaa","group":"797a40bf.803f1","order":0,"width":0,"height":0,"name":"","label":"Current AC Mode","format":"{{msg.payload}}","layout":"row-spread","x":726.5,"y":86,"wires":[]},{"id":"667b44ef.4a373c","type":"catch","z":"b2ca85af.b3aaa","name":"","scope":["dc2674a9.44eec8","4b1a8f94.cb11"],"x":712.5000305175781,"y":404.00001525878906,"wires":[[]]},{"id":"6a9fb8bd.a05978","type":"function","z":"b2ca85af.b3aaa","name":"AcMinute","func":"var f = msg.payload;\nmsg.payload = f.time;\nvar g = f.time;\nmsg.payload = g.day;\nreturn msg;\n","outputs":1,"noerr":0,"x":254,"y":416,"wires":[["200a722.87e4e0e"]]},{"id":"a07e6a62.bbf48","type":"function","z":"b2ca85af.b3aaa","name":"TargetTempHeat","func":"var mode = msg.payload;\n\n\nmsg.payload = mode.t_heat;\nif (msg.payload === null )\n{\n // delete flow.payload;\n  //delete flow.object;\n  msg.payload.change = false;\n}\n\n\nreturn msg;","outputs":"1","noerr":0,"x":446.8345642089844,"y":199.8235321044922,"wires":[["9acc10d8.41358"]]},{"id":"1977b7f.b7de348","type":"debug","z":"b2ca85af.b3aaa","name":"test2","active":true,"console":"false","complete":"true","x":803.1506652832031,"y":320.3014373779297,"wires":[]},{"id":"9acc10d8.41358","type":"switch","z":"b2ca85af.b3aaa","name":"","property":"payload","propertyType":"msg","rules":[{"t":"nnull"},{"t":"false"}],"checkall":"true","outputs":2,"x":646.1506652832031,"y":133.75,"wires":[["6356cb09.9b096c"],["6356cb09.9b096c"]]},{"id":"d2d4dd54.dc244","type":"ui_group","z":"","name":"Indoor Climate and Outdoor Status","tab":"9fdc3dfb.d40c98","order":1,"disp":false,"width":"6"},{"id":"797a40bf.803f1","type":"ui_group","z":"","name":"Update cooling and heating mode","tab":"d95b6df4.586248","order":1,"disp":true,"width":"6"},{"id":"9fdc3dfb.d40c98","type":"ui_tab","z":"","name":"Macanhan Institute of Techonology (MacIT)","icon":"dashboard","order":1},{"id":"d95b6df4.586248","type":"ui_tab","z":"","name":"AC Mode","icon":"dashboard","order":9}]

Flow Info

Created 6 years, 8 months ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • catch (x1)
  • change (x2)
  • debug (x1)
  • function (x7)
  • http request (x1)
  • inject (x1)
  • json (x2)
  • switch (x1)
Other
  • ui_gauge (x1)
  • ui_group (x2)
  • ui_tab (x2)
  • ui_text (x6)

Tags

  • Radio
  • Thermostat
  • Wifi
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option