[{"id":"efecdb7b.7baaf8","type":"inject","z":"78c21d4b.791094","name":"Open","topic":"sensors/main-door/control","payload":"Open","payloadType":"str","repeat":"","crontab":"","once":false,"x":78,"y":159,"wires":[["401d8753.0fa24"]]},{"id":"843bcbc7.65f1e","type":"debug","z":"78c21d4b.791094","name":"","active":true,"console":"false","complete":"false","x":416,"y":143,"wires":[]},{"id":"6d0d3f71.acfe1","type":"mqtt out","z":"78c21d4b.791094","name":"","topic":"","qos":"","retain":"true","broker":"6612154a.845c9c","x":393,"y":250,"wires":[]},{"id":"b9cf3c23.91571","type":"inject","z":"78c21d4b.791094","name":"closed","topic":"sensors/main-door/control","payload":"Closed","payloadType":"str","repeat":"","crontab":"","once":true,"x":88,"y":266,"wires":[["401d8753.0fa24"]]},{"id":"abbf8ad.ffd5d78","type":"mqtt in","z":"78c21d4b.791094","name":"","topic":"sensors/main-door/control","qos":"0","broker":"6612154a.845c9c","x":143,"y":44,"wires":[["401d8753.0fa24","ba8db619.596d8"]]},{"id":"401d8753.0fa24","type":"function","z":"78c21d4b.791094","name":"sensor","func":"//var states=[\"ON\",\"OFF\"];\nvar states=[\"OPEN\",\"CLOSED\"];//door sensor\nvar topic=msg.topic;\nvar res=topic.split(\"/\");\nvar l=res.length;\nvar message=msg.payload.toUpperCase();\nif (res[l-1]==\"control\"){\n if (message==states[0] || message==states[1]){\n msg.payload=message;\n msg.topic=topic.replace(\"/control\",\"\");\n return msg;\n }\n else{\n return null;\n }\n}\nreturn null;","outputs":1,"noerr":0,"x":250,"y":148,"wires":[["6d0d3f71.acfe1","843bcbc7.65f1e"]]},{"id":"ba8db619.596d8","type":"debug","z":"78c21d4b.791094","name":"","active":true,"console":"false","complete":"false","x":386,"y":67,"wires":[]},{"id":"2f885f99.e13bb8","type":"mqtt in","z":"78c21d4b.791094","name":"","topic":"sensors/main-light/control","qos":"0","broker":"6612154a.845c9c","x":172,"y":360,"wires":[["9fc89c54.c5a4b8"]]},{"id":"9fc89c54.c5a4b8","type":"function","z":"78c21d4b.791094","name":"sensor","func":"var states=[\"ON\",\"OFF\"];\n//var states=[\"OPEN\",\"CLOSED\"];//door sensor\nvar topic=msg.topic;\nvar res=topic.split(\"/\");\nvar l=res.length;\nvar message=msg.payload.toUpperCase();\nif (res[l-1]==\"control\"){\n if (message==states[0] || message==states[1]){\n msg.payload=message;\n msg.topic=topic.replace(\"/control\",\"\");\n return msg;\n }\n else{\n return null;\n }\n}\nreturn null;","outputs":1,"noerr":0,"x":279,"y":464,"wires":[["6d0d3f71.acfe1","29de6930.166a1e"]]},{"id":"a49d30b7.3d9208","type":"inject","z":"78c21d4b.791094","name":"on","topic":"sensors/main-light/control","payload":"on","payloadType":"str","repeat":"","crontab":"","once":false,"x":107,"y":475,"wires":[["9fc89c54.c5a4b8"]]},{"id":"6d2106d7.3ce638","type":"inject","z":"78c21d4b.791094","name":"off","topic":"sensors/main-light/control","payload":"off","payloadType":"str","repeat":"","crontab":"","once":true,"x":117,"y":582,"wires":[["9fc89c54.c5a4b8"]]},{"id":"29de6930.166a1e","type":"debug","z":"78c21d4b.791094","name":"","active":true,"console":"false","complete":"false","x":432,"y":371,"wires":[]},{"id":"6612154a.845c9c","type":"mqtt-broker","z":"","broker":"192.168.1.157","port":"1883","clientid":"test-client","usetls":false,"compatmode":true,"keepalive":"120","cleansession":true,"willTopic":"sensors/connected/test-client","willQos":"0","willRetain":"true","willPayload":"0","birthTopic":"sensors/connected/test-client","birthQos":"0","birthRetain":"true","birthPayload":"1"}]