Simple z-wave to/from mqtt broker bridge.
-
-
Save pastukhov/bd75db912c31d59aab9a to your computer and use it in GitHub Desktop.
z-wave <-> mqtt bridge and examples of usage
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[{"id":"d9df72fd.26209","type":"zwave-controller","port":"/dev/ttyS2","driverattempts":"3","pollinterval":"500"},{"id":"48fb8db.fb70474","type":"mqtt-broker","broker":"192.168.11.2","port":"1883","clientid":""},{"id":"e63c7508.19c388","type":"mqtt out","name":"zwave/actions","topic":"","qos":"","retain":"","broker":"48fb8db.fb70474","x":691.4999389648438,"y":148.33334350585938,"z":"6de5ee.ff921a1","wires":[]},{"id":"a9d359ab.562ca8","type":"comment","name":"z-wave <-> mqtt","info":"Z-Wave to mqtt bridge example.\nTo control z-wave device just send an message to\nzwave/actions/(switchOn,switchOff,setLevel,setValue)\nwith {nodeid:\"number of device\"\n[, level: \"Level on dimmer\"] |\n[, value: \"Value to set\"]}\n\nThe events topic is:\nzwave/events/nodeid/instance, so you can subscribe to each","x":533,"y":73,"z":"6de5ee.ff921a1","wires":[]},{"id":"c35f7050.fa7c1","type":"mqtt in","name":"","topic":"zwave/actions/#","broker":"48fb8db.fb70474","x":306.5,"y":294,"z":"6de5ee.ff921a1","wires":[["89f9986.396dc68"]]},{"id":"89f9986.396dc68","type":"zwave-out","name":"z-wave sender","controller":"d9df72fd.26209","x":549,"y":295,"z":"6de5ee.ff921a1","wires":[]},{"id":"ec438927.9e371","type":"inject","name":"Включить свет в аквариуме","topic":"zwave/actions/switchOn","payload":"2","payloadType":"string","repeat":"","crontab":"","once":false,"x":189.33334350585938,"y":138.33334350585938,"z":"6de5ee.ff921a1","wires":[["10496d.27e95694"]]},{"id":"10496d.27e95694","type":"function","name":"node number -> nodeid","func":"var nodeid = msg.payload;\nmsg.payload={};\nmsg.payload.nodeid = nodeid;\nreturn msg;","outputs":1,"x":483.33343505859375,"y":154.16666412353516,"z":"6de5ee.ff921a1","wires":[["e63c7508.19c388"]]},{"id":"f2b6883b.16d278","type":"inject","name":"Выключить свет в аквариуме","topic":"zwave/actions/switchOff","payload":"2","payloadType":"string","repeat":"","crontab":"","once":false,"x":194,"y":190,"z":"6de5ee.ff921a1","wires":[["10496d.27e95694"]]},{"id":"b73240a4.48cdc","type":"inject","name":"Выключить 13","topic":"zwave/actions/switchOff","payload":"13","payloadType":"string","repeat":"","crontab":"","once":false,"x":206,"y":85,"z":"6de5ee.ff921a1","wires":[["10496d.27e95694"]]},{"id":"35b588b6.ca4a78","type":"zwave-in","name":"z-wave listener","controller":"d9df72fd.26209","x":155,"y":424,"z":"6de5ee.ff921a1","wires":[["a2befe7f.5d41"]]},{"id":"a2befe7f.5d41","type":"function","name":"z-wave->mqtt","func":"msg.topic=[\"zwave/events\",msg.topic.replace(\"zwave: \",\"\"),msg.payload.nodeid,msg.payload.cmdclass,msg.payload.instance].join(\"/\");\nreturn msg;","outputs":1,"x":375.5,"y":423.55555725097656,"z":"6de5ee.ff921a1","wires":[["6af71f35.9508e"]]},{"id":"6af71f35.9508e","type":"mqtt out","name":"zwave/events","topic":"","qos":"","retain":"","broker":"48fb8db.fb70474","x":582.5,"y":424.5555419921875,"z":"6de5ee.ff921a1","wires":[]}] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment