Code: Select all
[{"id":"8b9fe124.3e6fb8","type":"nora-light","z":"f01779c8.cd1ec","devicename":"Slaapkamerlamp","lightcolor":true,"brightnesscontrol":true,"turnonwhenbrightnesschanges":true,"passthru":false,"statepayload":true,"brightnessoverride":"","roomhint":"Slaapkamer","name":"Slaapkamerlamp","nora":"6f52ea33.833a2c","topic":"332","onvalue":"true","onvalueType":"bool","offvalue":"false","offvalueType":"bool","x":1150,"y":780,"wires":[["73400cd3.d7c65c","9961fafb.4f1698"]]},{"id":"170e5319.3f606d","type":"json","z":"f01779c8.cd1ec","name":"","property":"payload","action":"","pretty":false,"x":150,"y":780,"wires":[["2528055.8fdd3fa"]]},{"id":"bd209b8.55e9b68","type":"function","z":"f01779c8.cd1ec","name":"Function In ","func":"msg.topic = msg.payload[0].idx;\nif (msg.payload[0].nvalue !== 0)\n{\n msg.payload = {\n on : true,\n brightness : msg.payload[0].Level,\n color : {\n spectrumHsv : {\n hue : msg.payload[1].red,\n saturation : msg.payload[1].green/100,\n value : msg.payload[1].blue/100\n }\n }\n }\n}\nelse if (msg.payload[0].nvalue === 0)\n{\n msg.payload = {\n on : false,\n brightness : msg.payload[0].Level,\n color : {\n spectrumHsv : {\n hue : msg.payload[1].red,\n saturation : msg.payload[1].green/100,\n value : msg.payload[1].blue/100\n }\n }\n }\n}\nreturn msg;","outputs":1,"noerr":0,"x":730,"y":780,"wires":[["3fd178cf.d784"]]},{"id":"3fd178cf.d784","type":"switch","z":"f01779c8.cd1ec","name":"","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"1170","vt":"str"},{"t":"eq","v":"1171","vt":"str"},{"t":"eq","v":"1172","vt":"str"},{"t":"eq","v":"332","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":910,"y":780,"wires":[[],[],[],["8b9fe124.3e6fb8"]]},{"id":"c678f72c.24a2c8","type":"function","z":"f01779c8.cd1ec","name":"Function Out","func":"var idx = parseInt(msg.topic);\nif ( msg.payload[0].on === true )\n{\n msg.payload = {\n \"command\" : \"setcolbrightnessvalue\",\n \"idx\" : idx,\n \"color\" : {\"m\":3,\"t\":0,\"r\":msg.payload[1].red,\"g\":msg.payload[1].green,\"b\":msg.payload[1].blue,\"cw\":0,\"ww\":0},\n \"brightness\": msg.payload[0].brightness\n };\n}\nelse if ( msg.payload[0].on === false )\n{\n msg.payload = {\n \"command\": \"switchlight\",\n \"idx\": idx,\n \"switchcmd\": \"Off\"\n \n };\n}\nreturn msg","outputs":1,"noerr":0,"x":1560,"y":780,"wires":[["20adf7d9.b1ec7"]]},{"id":"20adf7d9.b1ec7","type":"json","z":"f01779c8.cd1ec","name":"","property":"payload","action":"","pretty":false,"x":1750,"y":780,"wires":[["c14522c5.76fc68"]]},{"id":"c14522c5.76fc68","type":"debug","z":"f01779c8.cd1ec","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1930,"y":780,"wires":[]},{"id":"a9526656.b39dc8","type":"color-convert","z":"f01779c8.cd1ec","input":"rgb","output":"hsv","outputType":"object","scaleInput":false,"x":570,"y":840,"wires":[["6d505be6.981bac"]]},{"id":"2528055.8fdd3fa","type":"filter","z":"f01779c8.cd1ec","name":"Filter Dimmer","property":"payload.switchType","propertyType":"msg","asArray":false,"itemProperty":"","itemPropertyType":"item","rules":[{"t":"eq","v":"Dimmer","vt":"str","output":1}],"checkall":"true","outputs":1,"x":340,"y":780,"wires":[["963f3ce8.6fbc1","6d505be6.981bac"]]},{"id":"963f3ce8.6fbc1","type":"function","z":"f01779c8.cd1ec","name":"Create RGB Array","func":"msg.payload = {\n red : msg.payload.Color.r,\n green : msg.payload.Color.g,\n blue : msg.payload.Color.b\n};\nreturn msg;","outputs":1,"noerr":0,"x":350,"y":840,"wires":[["a9526656.b39dc8"]]},{"id":"6d505be6.981bac","type":"join","z":"f01779c8.cd1ec","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":550,"y":780,"wires":[["bd209b8.55e9b68"]]},{"id":"49751c0a.4c20b4","type":"color-convert","z":"f01779c8.cd1ec","input":"hsv","output":"rgb","outputType":"object","scaleInput":true,"x":1370,"y":840,"wires":[["9961fafb.4f1698"]]},{"id":"73400cd3.d7c65c","type":"function","z":"f01779c8.cd1ec","name":"Create HSV Array","func":"msg.payload = {\n hue : msg.payload.color.spectrumHsv.hue,\n saturation : msg.payload.color.spectrumHsv.saturation,\n value : msg.payload.color.spectrumHsv.value,\n};\nreturn msg;","outputs":1,"noerr":0,"x":1150,"y":840,"wires":[["49751c0a.4c20b4"]]},{"id":"9961fafb.4f1698","type":"join","z":"f01779c8.cd1ec","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1370,"y":780,"wires":[["c678f72c.24a2c8"]]},{"id":"6f52ea33.833a2c","type":"nora-config","z":"","name":"Nora Config","group":"","notify":true}]