NORA Zigbee2MQTT Domoticz

Nora to zigbee2mqtt to Domoticz

[{"id":"221b4ae8.59fe86","type":"tab","label":"NORA","disabled":false,"info":""},{"id":"63cde802.0d6958","type":"nora-outlet","z":"221b4ae8.59fe86","devicename":"stereo","roomhint":"","name":"","passthru":false,"nora":"aa7eb320.d267a","topic":"","onvalue":"true","onvalueType":"bool","offvalue":"false","offvalueType":"bool","x":710,"y":120,"wires":[["7b76c5e4.cfa71c"]]},{"id":"7d09fd9b.f64134","type":"nora-light","z":"221b4ae8.59fe86","devicename":"Hub overloop","lightcolor":true,"brightnesscontrol":true,"turnonwhenbrightnesschanges":true,"passthru":true,"statepayload":true,"brightnessoverride":"","roomhint":"","name":"","nora":"aa7eb320.d267a","topic":"","onvalue":"true","onvalueType":"bool","offvalue":"false","offvalueType":"bool","x":730,"y":240,"wires":[["98853552.d5ff08"]]},{"id":"a4b81c22.92edd","type":"inject","z":"221b4ae8.59fe86","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":550,"y":20,"wires":[["63cde802.0d6958"]]},{"id":"18e7ab83.9365e4","type":"inject","z":"221b4ae8.59fe86","name":"","topic":"","payload":"false","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":550,"y":60,"wires":[["63cde802.0d6958"]]},{"id":"9a8b23cb.5df49","type":"nora-light","z":"221b4ae8.59fe86","devicename":"Hub keuken","lightcolor":true,"brightnesscontrol":true,"turnonwhenbrightnesschanges":true,"passthru":true,"statepayload":true,"brightnessoverride":"","roomhint":"","name":"","nora":"aa7eb320.d267a","topic":"","onvalue":"true","onvalueType":"bool","offvalue":"false","offvalueType":"bool","x":730,"y":180,"wires":[["b1040f38.5392b"]]},{"id":"f1199804.00ffa8","type":"nora-garage","z":"221b4ae8.59fe86","devicename":"Zonnescherm","roomhint":"","name":"","passthru":false,"nora":"aa7eb320.d267a","topic":"","openvalue":"true","openvalueType":"bool","closevalue":"false","closevalueType":"bool","x":740,"y":300,"wires":[["eb4c86bc.88de78"]]},{"id":"eb4c86bc.88de78","type":"debug","z":"221b4ae8.59fe86","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":990,"y":680,"wires":[]},{"id":"7b76c5e4.cfa71c","type":"function","z":"221b4ae8.59fe86","name":"create payload","func":"var switchcmd = \"On\";\n\nif (msg.payload === false){ switchcmd =\"Off\"\n}\n\nmsg.payload = {\"command\" : \"switchlight\" ,\"idx\" : 300 ,\"switchcmd\" : switchcmd };\n\nnode.status({fill:\"green\",shape:\"dot\", text: \"Status: \" + switchcmd});\n\n\nreturn msg;","outputs":1,"noerr":0,"x":1020,"y":120,"wires":[["e725ee90.6b504"]]},{"id":"e725ee90.6b504","type":"mqtt out","z":"221b4ae8.59fe86","name":"","topic":"domoticz/in","qos":"","retain":"","broker":"37291ef.5c982e2","x":1230,"y":240,"wires":[]},{"id":"23726709.7962a8","type":"function","z":"221b4ae8.59fe86","name":"request data","func":"var msg1 = {};\nvar msg2= {};\n\nrequests1 = {\"command\": \"getdeviceinfo\", \"idx\": 111};\nrequests2 = {\"command\": \"getdeviceinfo\", \"idx\": 125};\n\nmsg1.payload = requests1\nmsg2.payload = requests2\n\nreturn [msg1,msg2];","outputs":2,"noerr":0,"x":1010,"y":620,"wires":[["e725ee90.6b504"],["e725ee90.6b504"]]},{"id":"8c2b865c.7b7fa8","type":"inject","z":"221b4ae8.59fe86","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":740,"y":700,"wires":[["23726709.7962a8"]]},{"id":"98853552.d5ff08","type":"function","z":"221b4ae8.59fe86","name":"create payload","func":"var bri = msg.payload.brightness\nvar hue = msg.payload.color.spectrumHsv.hue\nvar idx = 111\nvar on = msg.payload.on\n\nif (on === false){\n    msg.payload = {\"command\": \"switchlight\", \"idx\": idx, \"switchcmd\": \"Off\" };\n}\n\nif (on === true){\nmsg.payload = {\"command\": \"setcolbrightnessvalue\", \"idx\": idx, \"hue\": hue, \"brightness\": bri, \"iswhite\": false }\n    \n}\n\nnode.status({fill:\"green\",shape:\"dot\", text: \"On: \" + on});\n\n\nreturn msg\n","outputs":1,"noerr":0,"x":1020,"y":240,"wires":[["e725ee90.6b504"]]},{"id":"b1040f38.5392b","type":"function","z":"221b4ae8.59fe86","name":"create payload","func":"var bri = msg.payload.brightness\nvar hue = msg.payload.color.spectrumHsv.hue\nvar idx = 125\nvar on = msg.payload.on\n\nif (on === false){\n    msg.payload = {\"command\": \"switchlight\", \"idx\": idx, \"switchcmd\": \"Off\" };\n}\n\nif (on === true){\nmsg.payload = {\"command\": \"setcolbrightnessvalue\", \"idx\": idx, \"hue\": hue, \"brightness\": bri, \"iswhite\": false }\n    \n}\n\nnode.status({fill:\"green\",shape:\"dot\", text: \"CMD: \" + msg.payload});\n\n\nreturn msg\n","outputs":1,"noerr":0,"x":1020,"y":180,"wires":[["e725ee90.6b504"]]},{"id":"8d839f5e.23313","type":"nora-light","z":"221b4ae8.59fe86","devicename":"schemerlamp tv","lightcolor":false,"brightnesscontrol":true,"turnonwhenbrightnesschanges":true,"passthru":true,"statepayload":true,"brightnessoverride":"","roomhint":"","name":"","nora":"aa7eb320.d267a","topic":"","onvalue":"true","onvalueType":"bool","offvalue":"false","offvalueType":"bool","x":740,"y":360,"wires":[["f2620d4b.d0759","43559fd5.3a7f7"]]},{"id":"43559fd5.3a7f7","type":"function","z":"221b4ae8.59fe86","name":"create payload","func":"var bri = msg.payload.brightness\nvar on = msg.payload.on\n\nif (on === true){\nmsg.payload = {\"command\": \"switchlight\", \"idx\": 145, \"switchcmd\": \"Set Level\", \"level\": bri }\n}\n\nif (on === false){\n    msg.payload = {\"command\": \"switchlight\", \"idx\": 145, \"switchcmd\": \"Off\" }\n}\n\nnode.status({fill:\"green\",shape:\"dot\", text: \"CMD: \" + msg});\n\nreturn msg;","outputs":1,"noerr":0,"x":1020,"y":360,"wires":[["e725ee90.6b504"]]},{"id":"f2620d4b.d0759","type":"debug","z":"221b4ae8.59fe86","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1170,"y":540,"wires":[]},{"id":"b70c4ce5.d906f","type":"nora-switch","z":"221b4ae8.59fe86","devicename":"Switch test","roomhint":"","name":"","passthru":false,"nora":"aa7eb320.d267a","topic":"","onvalue":"true","onvalueType":"bool","offvalue":"false","offvalueType":"bool","x":730,"y":420,"wires":[[]]},{"id":"71b377c7.06bd38","type":"castv2-sender","z":"221b4ae8.59fe86","name":"","connection":"c1689f77.782ad","spotifyAccessToken":"","spotifyAccessTokenExpiration":"","spotifyDeviceName":"","x":400,"y":480,"wires":[[]]},{"id":"8c6b5f49.7e21f","type":"mqtt in","z":"221b4ae8.59fe86","name":"","topic":"domoticz/out","qos":"2","datatype":"auto","broker":"397e8349.f21cdc","x":70,"y":260,"wires":[["9ba396e5.45a118"]]},{"id":"9ba396e5.45a118","type":"json","z":"221b4ae8.59fe86","name":"","property":"payload","action":"","pretty":false,"x":230,"y":260,"wires":[["59ad083b.a6a3d8"]]},{"id":"59ad083b.a6a3d8","type":"switch","z":"221b4ae8.59fe86","name":"idx","property":"payload.idx","propertyType":"msg","rules":[{"t":"eq","v":"300","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":370,"y":260,"wires":[["bff47d9a.d84f4"]]},{"id":"a0d8fbc8.d8b5e8","type":"function","z":"221b4ae8.59fe86","name":"","func":"\nreturn msg;","outputs":1,"noerr":0,"x":430,"y":640,"wires":[[]]},{"id":"c5003c2a.1118a","type":"debug","z":"221b4ae8.59fe86","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":570,"y":560,"wires":[]},{"id":"bff47d9a.d84f4","type":"change","z":"221b4ae8.59fe86","name":"set input","rules":[{"t":"change","p":"payload.nvalue","pt":"msg","from":"1","fromt":"num","to":"true","tot":"bool"},{"t":"change","p":"payload.nvalue","pt":"msg","from":"0","fromt":"num","to":"false","tot":"bool"},{"t":"set","p":"payload","pt":"msg","to":"payload.nvalue","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":540,"y":120,"wires":[["c5003c2a.1118a","63cde802.0d6958"]]},{"id":"aa7eb320.d267a","type":"nora-config","z":"","name":"nora config","group":"","notify":true},{"id":"37291ef.5c982e2","type":"mqtt-broker","z":"","name":"Domoticz","broker":"192.168.0.115","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"c1689f77.782ad","type":"castv2-connection","z":"","name":"hele huis","target":"Hele huis","host":"","port":"8009"},{"id":"397e8349.f21cdc","type":"mqtt-broker","z":"","name":"","broker":"192.168.0.115","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]

Flow Info

Created 5 years ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • change (x1)
  • debug (x3)
  • function (x6)
  • inject (x3)
  • json (x1)
  • mqtt in (x1)
  • mqtt out (x1)
  • mqtt-broker (x2)
  • switch (x1)
Other

Tags

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