Google - Tasmota - MQTT

Dependencies:

  • node-red-contrib-cast
  • node-red-contrib-aedes
  • node-red-contrib-nora
  • node-red-contrib-huemagic
  • node-red-dashboard

alt text

Flow with sub flows integrating node-red, tasmota and google home, inc. subflows with online/offline status for nodes.

[{"id":"74e4dd76.322934","type":"tab","label":"Home","disabled":false,"info":""},{"id":"b129837a.309f5","type":"subflow","name":"Tasmota Power","info":"","category":"","in":[{"x":60,"y":100,"wires":[{"id":"49c0b4ea.3e848c"}]}],"out":[{"x":320,"y":40,"wires":[{"id":"2cf0f58a.74584a","port":0}]}],"env":[{"name":"Topic","type":"str","value":""},{"name":"Number","type":"str","value":""},{"name":"SendTopic","type":"env","value":"cmnd/${Topic}/power${Number}"},{"name":"RecieveTopic","type":"env","value":"stat/${Topic}/POWER${Number}"},{"name":"OnlineTopic","type":"env","value":"stat/${Topic}/#"},{"name":"OfflneTopic","type":"env","value":"stat/${Topic}/LWT"}],"color":"#3FADB5","icon":"node-red-contrib-tasmota/contrib-tasmota-logo.svg","status":{"x":380,"y":200,"wires":[{"id":"cd8aff58.1f1b1","port":0},{"id":"96291394.9f898","port":0}]}},{"id":"8d2b87c0.551318","type":"subflow","name":"Tasmota Sensor","info":"","category":"","in":[],"out":[{"x":440,"y":40,"wires":[{"id":"453113b.7bf97ec","port":0}]}],"env":[{"name":"Topic","type":"str","value":""},{"name":"RecieveTopic","type":"env","value":"tele/${Topic}/SENSOR"},{"name":"OnlineTopic","type":"env","value":"stat/${Topic}/#"},{"name":"OfflineTopic","type":"env","value":"stat/${Topic}/LWT"}],"color":"#3FADB5","icon":"node-red-contrib-tasmota/contrib-tasmota-logo.svg","status":{"x":400,"y":120,"wires":[{"id":"c6bd436e.727fe","port":0},{"id":"b36185a1.f5f138","port":0}]}},{"id":"3cba2c74.c53dc4","type":"subflow","name":"Tasmota RGB","info":"","category":"","in":[{"x":60,"y":80,"wires":[{"id":"db72e615.ddf9c8"},{"id":"189073e5.439ecc"}]}],"out":[{"x":540,"y":220,"wires":[{"id":"da5856ec.cb2688","port":0}]}],"env":[{"name":"Topic","type":"str","value":""},{"name":"SendTopic_Color","type":"env","value":"cmnd/${Topic}/HsbColor"},{"name":"SendTopic_Power","type":"env","value":"cmnd/${Topic}/power"},{"name":"RecieveTopic","type":"env","value":"stat/${Topic}/RESULT"},{"name":"OnlineTopic","type":"env","value":"stat/${Topic}/#"},{"name":"OfflineTopic","type":"str","value":"stat/${Topic}/LWT"}],"color":"#3FADB5","icon":"node-red-contrib-tasmota/contrib-tasmota-logo.svg","status":{"x":380,"y":320,"wires":[{"id":"c504d718.38cbe8","port":0},{"id":"1137bea4.4b3fc1","port":0}]}},{"id":"71891658.1f8858","type":"subflow","name":"RPi Mon","info":"","category":"","in":[],"out":[{"x":720,"y":80,"wires":[{"id":"18af3d15.2fc7c3","port":0}]},{"x":580,"y":140,"wires":[{"id":"235645e9.c6724a","port":0}]},{"x":580,"y":200,"wires":[{"id":"a6ac718d.f1f5b","port":0}]},{"x":720,"y":260,"wires":[{"id":"4d8a04d1.2b281c","port":0}]},{"x":580,"y":320,"wires":[{"id":"6b94bc4.e08b244","port":0}]}],"env":[],"color":"#DDAA99"},{"id":"cb83fce8.74139","type":"nora-config","z":"","name":"nora config","group":"Nora","notify":false},{"id":"78044037.18c6c","type":"hue-bridge","z":"","name":"Philips hue","bridge":"192.168.1.201","key":"5fIEMFBNSKB7XQD7N9HxhGQ98snw0TDsrPOAbw45","interval":"3000","disableupdates":false},{"id":"7d39839d.ff93ac","type":"mqtt-broker","z":"","name":"","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":""},{"id":"6e5138d7.6ba2b8","type":"ui_group","z":"","name":"System","tab":"b42eec14.72c1e","order":1,"disp":true,"width":"6","collapse":false},{"id":"d06cf386.3815d","type":"ui_base","z":"","theme":{"name":"theme-light","lightTheme":{"default":"#0094CE","baseColor":"#0094CE","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"darkTheme":{"default":"#097479","baseColor":"#097479","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":false},"customTheme":{"name":"Untitled Theme 1","default":"#4B7930","baseColor":"#4B7930","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"},"themeState":{"base-color":{"default":"#0094CE","value":"#0094CE","edited":false},"page-titlebar-backgroundColor":{"value":"#0094CE","edited":false},"page-backgroundColor":{"value":"#fafafa","edited":false},"page-sidebar-backgroundColor":{"value":"#ffffff","edited":false},"group-textColor":{"value":"#1bbfff","edited":false},"group-borderColor":{"value":"#ffffff","edited":false},"group-backgroundColor":{"value":"#ffffff","edited":false},"widget-textColor":{"value":"#111111","edited":false},"widget-backgroundColor":{"value":"#0094ce","edited":false},"widget-borderColor":{"value":"#ffffff","edited":false},"base-font":{"value":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"}},"angularTheme":{"primary":"indigo","accents":"blue","warn":"red","background":"grey"}},"site":{"name":"Node-RED Dashboard","hideToolbar":"false","allowSwipe":"false","lockMenu":"false","allowTempTheme":"true","dateFormat":"DD/MM/YYYY","sizes":{"sx":48,"sy":48,"gx":6,"gy":6,"cx":6,"cy":6,"px":0,"py":0}}},{"id":"b42eec14.72c1e","type":"ui_tab","z":"","name":"Dashboard","icon":"dashboard","order":1,"disabled":false,"hidden":false},{"id":"2a5a2e9d.05abd2","type":"ui_group","z":"","name":"OS","tab":"b42eec14.72c1e","order":2,"disp":true,"width":"6","collapse":false},{"id":"5121d37.c80ef2c","type":"ui_group","z":"","name":"Sensors","tab":"b42eec14.72c1e","order":3,"disp":true,"width":"6","collapse":false},{"id":"c881b7cf.caa5c8","type":"nora-outlet","z":"74e4dd76.322934","devicename":"4CHPro1-4","roomhint":"","name":"","passthru":false,"nora":"cb83fce8.74139","topic":"","onvalue":"ON","onvalueType":"str","offvalue":"OFF","offvalueType":"str","x":290,"y":400,"wires":[["1033cd27.df2303"]]},{"id":"44323913.ffb7e8","type":"nora-outlet","z":"74e4dd76.322934","devicename":"4CHPro2-1","roomhint":"","name":"","passthru":false,"nora":"cb83fce8.74139","topic":"","onvalue":"ON","onvalueType":"str","offvalue":"OFF","offvalueType":"str","x":670,"y":220,"wires":[["4ad905e2.ae12dc"]]},{"id":"b86b4c69.f89ea","type":"nora-outlet","z":"74e4dd76.322934","devicename":"4CHPro2-2","roomhint":"","name":"","passthru":false,"nora":"cb83fce8.74139","topic":"","onvalue":"ON","onvalueType":"str","offvalue":"OFF","offvalueType":"str","x":670,"y":280,"wires":[["de7dbe29.c35c5"]]},{"id":"7d6c0d02.eca0e4","type":"nora-outlet","z":"74e4dd76.322934","devicename":"4CHPro2-3","roomhint":"","name":"","passthru":false,"nora":"cb83fce8.74139","topic":"","onvalue":"ON","onvalueType":"str","offvalue":"OFF","offvalueType":"str","x":670,"y":340,"wires":[["9e2c0580.ad2248"]]},{"id":"4f519d15.5e2c24","type":"nora-outlet","z":"74e4dd76.322934","devicename":"Basic1","roomhint":"","name":"","passthru":false,"nora":"cb83fce8.74139","topic":"","onvalue":"ON","onvalueType":"str","offvalue":"OFF","offvalueType":"str","x":1010,"y":220,"wires":[["5e144999.d0e738"]]},{"id":"58b244d5.c6e94c","type":"nora-outlet","z":"74e4dd76.322934","devicename":"4CHPro1-3","roomhint":"","name":"","passthru":false,"nora":"cb83fce8.74139","topic":"","onvalue":"ON","onvalueType":"str","offvalue":"OFF","offvalueType":"str","x":290,"y":340,"wires":[["aa16e025.a2ae1"]]},{"id":"11df600d.6784f","type":"nora-outlet","z":"74e4dd76.322934","devicename":"4CHPro1-2","roomhint":"","name":"","passthru":false,"nora":"cb83fce8.74139","topic":"","onvalue":"ON","onvalueType":"str","offvalue":"OFF","offvalueType":"str","x":290,"y":280,"wires":[["2952c7e3.b6bad8"]]},{"id":"fc23496a.a06eb8","type":"nora-outlet","z":"74e4dd76.322934","devicename":"4CHPro1-1","roomhint":"","name":"","passthru":false,"nora":"cb83fce8.74139","topic":"","onvalue":"ON","onvalueType":"str","offvalue":"OFF","offvalueType":"str","x":290,"y":220,"wires":[["91e219ea.12f1e8"]]},{"id":"6cbd47f.ffffcb8","type":"nora-outlet","z":"74e4dd76.322934","devicename":"Node2","roomhint":"","name":"","passthru":false,"nora":"cb83fce8.74139","topic":"","onvalue":"ON","onvalueType":"str","offvalue":"OFF","offvalueType":"str","x":670,"y":520,"wires":[["dd25c691.338be8"]]},{"id":"9e524abc.45e438","type":"nora-outlet","z":"74e4dd76.322934","devicename":"Node1","roomhint":"","name":"","passthru":false,"nora":"cb83fce8.74139","topic":"","onvalue":"ON","onvalueType":"str","offvalue":"OFF","offvalueType":"str","x":290,"y":520,"wires":[["cbb99d32.39515"]]},{"id":"ddff4e8a.ef38f","type":"ui_gauge","z":"74e4dd76.322934","name":"","group":"6e5138d7.6ba2b8","order":1,"width":3,"height":3,"gtype":"gage","title":"CPU Temperature","label":"C","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"35","seg2":"60","x":330,"y":960,"wires":[]},{"id":"eb67bf51.a9cd4","type":"exec","z":"71891658.1f8858","command":"vcgencmd measure_temp","addpay":false,"append":"","useSpawn":"","timer":"","name":"RPi Temp.","x":430,"y":80,"wires":[["18af3d15.2fc7c3"],[],[]]},{"id":"79ecf09f.6e477","type":"inject","z":"71891658.1f8858","name":"","topic":"","payload":"","payloadType":"date","repeat":"5","crontab":"","once":true,"onceDelay":"","x":190,"y":80,"wires":[["eb67bf51.a9cd4","235645e9.c6724a","a6ac718d.f1f5b"]]},{"id":"18af3d15.2fc7c3","type":"function","z":"71891658.1f8858","name":"","func":"str = msg.payload\nmsg.payload = str.substring(5,9);\nreturn msg;","outputs":1,"noerr":0,"x":590,"y":80,"wires":[[]]},{"id":"51f67062.19242","type":"ui_button","z":"74e4dd76.322934","name":"","group":"2a5a2e9d.05abd2","order":1,"width":0,"height":0,"passthru":false,"label":"Reboot","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":100,"y":1240,"wires":[["7291a278.1f05cc"]]},{"id":"7291a278.1f05cc","type":"exec","z":"74e4dd76.322934","command":"sudo reboot","addpay":false,"append":"","useSpawn":"","timer":"","name":"Reboot","x":360,"y":1240,"wires":[[],[],[]]},{"id":"94149f6f.52a5","type":"ui_button","z":"74e4dd76.322934","name":"","group":"2a5a2e9d.05abd2","order":2,"width":0,"height":0,"passthru":false,"label":"Shutdown","tooltip":"","color":"","bgcolor":"red","icon":"","payload":"","payloadType":"str","topic":"","x":100,"y":1300,"wires":[["4336554c.23000c"]]},{"id":"4336554c.23000c","type":"exec","z":"74e4dd76.322934","command":"sudo shutdown -h now","addpay":false,"append":"","useSpawn":"","timer":"","name":"Shutdown","x":360,"y":1300,"wires":[[],[],[]]},{"id":"235645e9.c6724a","type":"exec","z":"71891658.1f8858","command":"top -d 0.5 -b -n2 | grep \"Cpu(s)\"|tail -n 1 | awk '{print $2 + $4}'","addpay":false,"append":"","useSpawn":"","timer":"","name":"CPU Load","x":430,"y":140,"wires":[[],[],[]]},{"id":"a6ac718d.f1f5b","type":"exec","z":"71891658.1f8858","command":"free | grep Mem | awk '{print 100*$3/$2}'","addpay":false,"append":"","useSpawn":"","timer":"","name":"Free Memory","x":430,"y":200,"wires":[[],[],[]]},{"id":"54e5e1a2.ea484","type":"ui_gauge","z":"74e4dd76.322934","name":"","group":"6e5138d7.6ba2b8","order":4,"width":3,"height":3,"gtype":"gage","title":"CPU","label":"CPU","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":290,"y":1000,"wires":[]},{"id":"a89614b6.176538","type":"ui_gauge","z":"74e4dd76.322934","name":"","group":"6e5138d7.6ba2b8","order":2,"width":3,"height":3,"gtype":"gage","title":"Memory","label":"%","format":"{{parseInt(value)}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":300,"y":1040,"wires":[]},{"id":"e507a233.034ac","type":"exec","z":"71891658.1f8858","command":"df -h","addpay":false,"append":"","useSpawn":"","timer":"","name":"Disk Usage","x":430,"y":260,"wires":[["4d8a04d1.2b281c"],[],[]]},{"id":"c0b1ed1a.8048e","type":"ui_gauge","z":"74e4dd76.322934","name":"","group":"6e5138d7.6ba2b8","order":3,"width":3,"height":3,"gtype":"gage","title":"Disk Space","label":"%","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":310,"y":1080,"wires":[]},{"id":"4d8a04d1.2b281c","type":"function","z":"71891658.1f8858","name":"","func":"var re = /([0-9]{2})%/\nvar idx = msg.payload.search(re);\nvar str = msg.payload;\nif (idx >=0) {\n    str = msg.payload.substring(idx, idx + 2);\n}\nmsg.payload = str;\nreturn msg;","outputs":1,"noerr":0,"x":590,"y":260,"wires":[[]]},{"id":"cc71da82.c879a8","type":"inject","z":"71891658.1f8858","name":"","topic":"","payload":"","payloadType":"date","repeat":"60","crontab":"","once":true,"onceDelay":"","x":190,"y":260,"wires":[["e507a233.034ac"]]},{"id":"8ac4ee16.f41c2","type":"ui_text","z":"74e4dd76.322934","group":"6e5138d7.6ba2b8","order":5,"width":6,"height":2,"name":"","label":"IP Address","format":"{{value.substring(0, value.indexOf(\" \"))}}","layout":"col-center","x":310,"y":1120,"wires":[]},{"id":"6d8e7457.0938fc","type":"inject","z":"71891658.1f8858","name":"","topic":"","payload":"","payloadType":"date","repeat":"10","crontab":"","once":true,"onceDelay":"","x":190,"y":320,"wires":[["6b94bc4.e08b244"]]},{"id":"6b94bc4.e08b244","type":"exec","z":"71891658.1f8858","command":"hostname","addpay":false,"append":"-I","useSpawn":"","timer":"","name":"Get Local IP","x":430,"y":320,"wires":[[],[],[]]},{"id":"e421e11e.49b44","type":"mqtt out","z":"74e4dd76.322934","name":"Send IP thru MQTT","topic":"raspberrypi","qos":"0","retain":"true","broker":"7d39839d.ff93ac","x":330,"y":1160,"wires":[]},{"id":"a4fdc48d.254078","type":"cast-to-client","z":"74e4dd76.322934","name":"","url":"","contentType":"","message":"","language":"de","ip":"192.168.1.225","port":"8009","volume":"","x":530,"y":840,"wires":[["434afc07.eaa8a4"]]},{"id":"434afc07.eaa8a4","type":"debug","z":"74e4dd76.322934","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":750,"y":840,"wires":[]},{"id":"eedee212.e473c","type":"change","z":"74e4dd76.322934","name":"","rules":[{"t":"set","p":"url","pt":"msg","to":"https://home.nest.com/camera/fc7720f675c2468699d7d172b04b7106","tot":"str"},{"t":"set","p":"contentType","pt":"msg","to":"video/mp4","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":280,"y":840,"wires":[["a4fdc48d.254078"]]},{"id":"3378bd3e.a672f2","type":"ui_button","z":"74e4dd76.322934","name":"","group":"2a5a2e9d.05abd2","order":3,"width":0,"height":0,"passthru":false,"label":"Cast","tooltip":"","color":"","bgcolor":"orange","icon":"","payload":"","payloadType":"str","topic":"","x":90,"y":840,"wires":[["eedee212.e473c"]]},{"id":"aa6bc6ef.f18268","type":"mqtt in","z":"8d2b87c0.551318","name":"","topic":"${RecieveTopic}","qos":"2","datatype":"auto","broker":"7d39839d.ff93ac","x":120,"y":40,"wires":[["453113b.7bf97ec"]]},{"id":"453113b.7bf97ec","type":"json","z":"8d2b87c0.551318","name":"","property":"payload","action":"obj","pretty":false,"x":310,"y":40,"wires":[[]]},{"id":"7a1d01a8.d0e5c","type":"ui_text","z":"74e4dd76.322934","group":"5121d37.c80ef2c","order":1,"width":0,"height":0,"name":"","label":"Node2 A0","format":"{{payload.ANALOG.A0}}","layout":"row-spread","x":680,"y":580,"wires":[]},{"id":"4fff8264.135c0c","type":"nora-light","z":"74e4dd76.322934","devicename":"Fire","lightcolor":true,"brightnesscontrol":true,"turnonwhenbrightnesschanges":true,"passthru":false,"statepayload":true,"brightnessoverride":"","roomhint":"","name":"","nora":"cb83fce8.74139","topic":"","onvalue":"true","onvalueType":"bool","offvalue":"false","offvalueType":"bool","x":350,"y":720,"wires":[["a0588c44.69e4"]]},{"id":"e062cfab.204a3","type":"mqtt out","z":"3cba2c74.c53dc4","name":"","topic":"${SendTopic_Color}","qos":"","retain":"","broker":"7d39839d.ff93ac","x":460,"y":40,"wires":[]},{"id":"31ccf73d.720d08","type":"mqtt out","z":"3cba2c74.c53dc4","name":"","topic":"${SendTopic_Power}","qos":"","retain":"","broker":"7d39839d.ff93ac","x":460,"y":120,"wires":[]},{"id":"db72e615.ddf9c8","type":"function","z":"3cba2c74.c53dc4","name":"","func":"hue = msg.payload.color.spectrumHsv.hue\nsat = msg.payload.color.spectrumHsv.saturation *100;\nvalue = msg.payload.spectrumHsv.value*100;\nif (hue === 0 & sat === 0 & value ==100){\n    return null;\n}\nmsg.payload = hue.toString() + \",\" + sat.toString() + \",\" + value.toString();\nreturn msg;","outputs":1,"noerr":0,"x":250,"y":40,"wires":[["e062cfab.204a3"]]},{"id":"189073e5.439ecc","type":"function","z":"3cba2c74.c53dc4","name":"","func":"msg.payload = msg.payload.on;\nreturn msg;","outputs":1,"noerr":0,"x":250,"y":120,"wires":[["31ccf73d.720d08"]]},{"id":"d7659a29.3776b8","type":"hue-switch","z":"74e4dd76.322934","name":"Living Room Switch","bridge":"78044037.18c6c","sensorid":"2","skipevents":false,"x":150,"y":680,"wires":[["e05f445f.753568"]]},{"id":"e05f445f.753568","type":"function","z":"74e4dd76.322934","name":"","func":"if (msg.payload.name == \"On\"){\n  msg.payload = {\"on\":true};\n}\nif (msg.payload.name == \"Off\"){\n  msg.payload = {\"on\":false};  \n}\nreturn msg;","outputs":1,"noerr":0,"x":350,"y":680,"wires":[["a0588c44.69e4"]]},{"id":"c7c0fde2.2caf6","type":"comment","z":"74e4dd76.322934","name":"4ChPro1","info":"","x":100,"y":180,"wires":[]},{"id":"febc57b2.493f88","type":"comment","z":"74e4dd76.322934","name":"4ChPro2","info":"","x":480,"y":180,"wires":[]},{"id":"83894d76.686df","type":"comment","z":"74e4dd76.322934","name":"Basic1","info":"","x":850,"y":180,"wires":[]},{"id":"5be14f2.10a2fb","type":"comment","z":"74e4dd76.322934","name":"MQTT Server","info":"","x":90,"y":40,"wires":[]},{"id":"d07174ac.bc6ae8","type":"comment","z":"74e4dd76.322934","name":"NodeMCU1","info":"","x":110,"y":480,"wires":[]},{"id":"475e1925.dac938","type":"comment","z":"74e4dd76.322934","name":"NodeMCU2","info":"","x":490,"y":480,"wires":[]},{"id":"8e6da76f.04dc58","type":"comment","z":"74e4dd76.322934","name":"Fire RGB Strip","info":"","x":120,"y":640,"wires":[]},{"id":"4e8cf579.ca0c0c","type":"comment","z":"74e4dd76.322934","name":"Tasmota Google Integration","info":"","x":140,"y":140,"wires":[]},{"id":"f9d45872.70ffa8","type":"comment","z":"74e4dd76.322934","name":"Cast to TV","info":"","x":80,"y":793,"wires":[]},{"id":"11f47d4e.472323","type":"comment","z":"74e4dd76.322934","name":"RPI Status Monitor","info":"","x":110,"y":900,"wires":[]},{"id":"2cf0f58a.74584a","type":"mqtt in","z":"b129837a.309f5","name":"","topic":"${RecieveTopic}","qos":"2","datatype":"auto","broker":"7d39839d.ff93ac","x":120,"y":40,"wires":[[]]},{"id":"49c0b4ea.3e848c","type":"mqtt out","z":"b129837a.309f5","name":"","topic":"$(SendTopic)","qos":"","retain":"","broker":"7d39839d.ff93ac","x":270,"y":100,"wires":[]},{"id":"91e219ea.12f1e8","type":"subflow:b129837a.309f5","z":"74e4dd76.322934","name":"4CHPro1-1","env":[{"name":"Topic","value":"4CHPro1","type":"str"},{"name":"Number","value":"1","type":"str"}],"x":120,"y":220,"wires":[["fc23496a.a06eb8"]]},{"id":"2952c7e3.b6bad8","type":"subflow:b129837a.309f5","z":"74e4dd76.322934","name":"4CHPro1-2","env":[{"name":"Topic","value":"4CHPro1","type":"str"},{"name":"Number","value":"2","type":"str"}],"x":120,"y":280,"wires":[["11df600d.6784f"]]},{"id":"aa16e025.a2ae1","type":"subflow:b129837a.309f5","z":"74e4dd76.322934","name":"4CHPro1-3","env":[{"name":"Topic","value":"4CHPro1","type":"str"},{"name":"Number","value":"3","type":"str"}],"x":120,"y":340,"wires":[["58b244d5.c6e94c"]]},{"id":"1033cd27.df2303","type":"subflow:b129837a.309f5","z":"74e4dd76.322934","name":"4CHPro1-4","env":[{"name":"Topic","value":"4CHPro1","type":"str"},{"name":"Number","value":"4","type":"str"}],"x":120,"y":400,"wires":[["c881b7cf.caa5c8"]]},{"id":"4ad905e2.ae12dc","type":"subflow:b129837a.309f5","z":"74e4dd76.322934","name":"4CHPro2-1","env":[{"name":"Topic","value":"4CHPro2","type":"str"},{"name":"Number","value":"1","type":"str"}],"x":500,"y":220,"wires":[["44323913.ffb7e8"]]},{"id":"807433b5.bd37f","type":"nora-outlet","z":"74e4dd76.322934","devicename":"4CHPro2-4","roomhint":"","name":"","passthru":false,"nora":"cb83fce8.74139","topic":"","onvalue":"ON","onvalueType":"str","offvalue":"OFF","offvalueType":"str","x":670,"y":400,"wires":[["caf789a.f116f78"]]},{"id":"de7dbe29.c35c5","type":"subflow:b129837a.309f5","z":"74e4dd76.322934","name":"4CHPro2-2","env":[{"name":"Topic","value":"4CHPro2","type":"str"},{"name":"Number","value":"2","type":"str"}],"x":500,"y":280,"wires":[["b86b4c69.f89ea"]]},{"id":"9e2c0580.ad2248","type":"subflow:b129837a.309f5","z":"74e4dd76.322934","name":"4CHPro2-3","env":[{"name":"Topic","value":"4CHPro2","type":"str"},{"name":"Number","value":"3","type":"str"}],"x":500,"y":340,"wires":[["7d6c0d02.eca0e4"]]},{"id":"caf789a.f116f78","type":"subflow:b129837a.309f5","z":"74e4dd76.322934","name":"4CHPro2-4","env":[{"name":"Topic","value":"4CHPro2","type":"str"},{"name":"Number","value":"4","type":"str"}],"x":500,"y":400,"wires":[["807433b5.bd37f"]]},{"id":"5e144999.d0e738","type":"subflow:b129837a.309f5","z":"74e4dd76.322934","name":"Basic1","env":[{"name":"Topic","value":"Basic1","type":"str"}],"x":870,"y":220,"wires":[["4f519d15.5e2c24"]]},{"id":"cbb99d32.39515","type":"subflow:b129837a.309f5","z":"74e4dd76.322934","name":"Node1","env":[{"name":"Topic","value":"Node1","type":"str"}],"x":110,"y":520,"wires":[["9e524abc.45e438"]]},{"id":"dd25c691.338be8","type":"subflow:b129837a.309f5","z":"74e4dd76.322934","name":"Node2","env":[{"name":"Topic","value":"Basic1","type":"str"}],"x":490,"y":520,"wires":[["6cbd47f.ffffcb8"]]},{"id":"8f414334.2ae69","type":"subflow:8d2b87c0.551318","z":"74e4dd76.322934","name":"Node2-A0","env":[{"name":"Topic","value":"Node2","type":"str"}],"x":500,"y":580,"wires":[["7a1d01a8.d0e5c"]]},{"id":"c6b0e329.e1ee5","type":"ui_text","z":"74e4dd76.322934","group":"5121d37.c80ef2c","order":1,"width":0,"height":0,"name":"","label":"Node1 A0","format":"{{payload.ANALOG.A0}}","layout":"row-spread","x":300,"y":580,"wires":[]},{"id":"44ed301a.f47c6","type":"subflow:8d2b87c0.551318","z":"74e4dd76.322934","name":"Node1-A0","env":[{"name":"Topic","value":"Node2","type":"str"}],"x":120,"y":580,"wires":[["c6b0e329.e1ee5"]]},{"id":"a0588c44.69e4","type":"subflow:3cba2c74.c53dc4","z":"74e4dd76.322934","name":"RGB1","env":[{"name":"Topic","value":"RGB1","type":"str"}],"x":690,"y":720,"wires":[["4fff8264.135c0c"]]},{"id":"ee4e7e16.0911f","type":"subflow:71891658.1f8858","z":"74e4dd76.322934","name":"RPi Mon","env":[],"x":100,"y":1040,"wires":[["ddff4e8a.ef38f"],["54e5e1a2.ea484"],["a89614b6.176538"],["c0b1ed1a.8048e"],["e421e11e.49b44","8ac4ee16.f41c2"]]},{"id":"cf4a0ba8.74d408","type":"mqtt in","z":"3cba2c74.c53dc4","name":"","topic":"${RecieveTopic}","qos":"2","datatype":"auto","broker":"7d39839d.ff93ac","x":100,"y":220,"wires":[["bd6f861f.5ab7f8"]]},{"id":"da5856ec.cb2688","type":"function","z":"3cba2c74.c53dc4","name":"","func":"if (msg.payload.POWER == \"ON\"){\n  msg.payload.on = true; \n}\nif (msg.payload.POWER == \"OFF\"){\n  msg.payload.on = false; \n}\nif (msg.payload.HSBColor){\n  msg.payload.color = {};\n  msg.payload.color.spectrumHsv = {};\n  msg.payload.color.spectrumHsv.hue = msg.payload.HSBColor.split(\",\")[0]*1;\n  msg.payload.color.spectrumHsv.saturation = msg.payload.HSBColor.split(\",\")[1]/100;\n  msg.payload.color.spectrumHsv.value = msg.payload.HSBColor.split(\",\")[2]/100 ;\n  msg.payload.brightness = msg.payload.Dimmer;\n}\ndelete msg.payload[\"POWER\"];\ndelete msg.payload[\"Dimmer\"];\ndelete msg.payload[\"Color\"];\ndelete msg.payload[\"HSBColor\"];\ndelete msg.payload[\"Channel\"];\nreturn msg;","outputs":1,"noerr":0,"x":410,"y":220,"wires":[[]]},{"id":"bd6f861f.5ab7f8","type":"json","z":"3cba2c74.c53dc4","name":"","property":"payload","action":"obj","pretty":false,"x":270,"y":220,"wires":[["da5856ec.cb2688"]]},{"id":"c56be451.6a0bf8","type":"aedes broker","z":"74e4dd76.322934","name":"","mqtt_port":1883,"mqtt_ws_port":"","cert":"","key":"","certname":"","keyname":"","dburl":"","usetls":false,"x":110,"y":80,"wires":[[]]},{"id":"cd8aff58.1f1b1","type":"function","z":"b129837a.309f5","name":"","func":"msg.payload = {fill:\"green\",shape:\"dot\",text:\"connected\"};\nreturn msg;","outputs":1,"noerr":0,"x":270,"y":180,"wires":[[]]},{"id":"96291394.9f898","type":"function","z":"b129837a.309f5","name":"","func":"msg.payload = {fill:\"red\",shape:\"ring\",text:\"not connected\"};\nreturn msg;","outputs":1,"noerr":0,"x":270,"y":220,"wires":[[]]},{"id":"95ac050e.cf8908","type":"mqtt in","z":"b129837a.309f5","name":"","topic":"${OnlineTopic}","qos":"2","datatype":"auto","broker":"7d39839d.ff93ac","x":90,"y":180,"wires":[["cd8aff58.1f1b1"]]},{"id":"323e3771.522c08","type":"mqtt in","z":"b129837a.309f5","name":"","topic":"${OfflineTopic}","qos":"2","datatype":"auto","broker":"7d39839d.ff93ac","x":90,"y":220,"wires":[["96291394.9f898"]]},{"id":"c504d718.38cbe8","type":"function","z":"3cba2c74.c53dc4","name":"","func":"msg.payload = {fill:\"green\",shape:\"dot\",text:\"connected\"};\nreturn msg;","outputs":1,"noerr":0,"x":270,"y":300,"wires":[[]]},{"id":"1137bea4.4b3fc1","type":"function","z":"3cba2c74.c53dc4","name":"","func":"msg.payload = {fill:\"red\",shape:\"ring\",text:\"not connected\"};\nreturn msg;","outputs":1,"noerr":0,"x":270,"y":340,"wires":[[]]},{"id":"15584d83.c14402","type":"mqtt in","z":"3cba2c74.c53dc4","name":"","topic":"${OnlineTopic}","qos":"2","datatype":"auto","broker":"7d39839d.ff93ac","x":90,"y":300,"wires":[["c504d718.38cbe8"]]},{"id":"c571c982.76ff58","type":"mqtt in","z":"3cba2c74.c53dc4","name":"","topic":"${OfflineTopic}","qos":"2","datatype":"auto","broker":"7d39839d.ff93ac","x":90,"y":340,"wires":[["1137bea4.4b3fc1"]]},{"id":"7ed2c6e.5ba3038","type":"inject","z":"3cba2c74.c53dc4","name":"","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":true,"onceDelay":"0.0","x":90,"y":380,"wires":[["1137bea4.4b3fc1"]]},{"id":"820e8989.7119a8","type":"inject","z":"b129837a.309f5","name":"","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":90,"y":280,"wires":[["96291394.9f898"]]},{"id":"c6bd436e.727fe","type":"function","z":"8d2b87c0.551318","name":"","func":"msg.payload = {fill:\"green\",shape:\"dot\",text:\"connected\"};\nreturn msg;","outputs":1,"noerr":0,"x":290,"y":100,"wires":[[]]},{"id":"b36185a1.f5f138","type":"function","z":"8d2b87c0.551318","name":"","func":"msg.payload = {fill:\"red\",shape:\"ring\",text:\"not connected\"};\nreturn msg;","outputs":1,"noerr":0,"x":290,"y":140,"wires":[[]]},{"id":"74bc3803.4ccbd8","type":"mqtt in","z":"8d2b87c0.551318","name":"","topic":"${OnlineTopic}","qos":"2","datatype":"auto","broker":"7d39839d.ff93ac","x":110,"y":100,"wires":[["c6bd436e.727fe"]]},{"id":"cd6de015.930ea","type":"mqtt in","z":"8d2b87c0.551318","name":"","topic":"${OfflineTopic}","qos":"2","datatype":"auto","broker":"7d39839d.ff93ac","x":110,"y":140,"wires":[["b36185a1.f5f138"]]},{"id":"7c99318b.14d15","type":"inject","z":"8d2b87c0.551318","name":"","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":110,"y":200,"wires":[["b36185a1.f5f138"]]}]

Flow Info

Created 5 years, 4 months ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • change (x1)
  • comment (x10)
  • debug (x1)
  • exec (x7)
  • function (x12)
  • inject (x6)
  • json (x2)
  • mqtt in (x9)
  • mqtt out (x4)
  • mqtt-broker (x1)
Other

Tags

  • google
  • mqtt
  • tasmota
  • rgb
  • power
  • sensor
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option