{"_id":"openzwave","_rev":"66-feb5553da4f73627b0c5ac18f0e7fca4","name":"openzwave","description":"Control a Z-Wave network via the Open Z-Wave library","dist-tags":{"latest":"0.0.33"},"versions":{"0.0.1":{"name":"openzwave","version":"0.0.1","description":"Open Z-Wave interface to control Z-Wave devices","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk"},"license":"ISC / GPL","gypfile":true,"_id":"openzwave@0.0.1","dist":{"shasum":"bb61dc30166b32eceeaebe06f0e3dba5461e0baf","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.1.tgz","integrity":"sha512-OCFTczqRBSj9qcLw3tLnQfrVbIazB0bOffnbiNv85/vUTk0cfHwJw6I8hsbwaq9BDikqwWUfwOkO+qVH75fzog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyQ7J1wVJSPszb0wjIurdv6Gdq7QWZy6pPxuz7uYoRaQIhAP37Ryh7MVHlfFniFlnsYt9wBHxkxKVdShebkPF0WJCs"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.2":{"name":"openzwave","version":"0.0.2","description":"Open Z-Wave interface to control Z-Wave devices","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk"},"license":"ISC / GPL","gypfile":true,"_id":"openzwave@0.0.2","dist":{"shasum":"1c6d5df6208c1f0cb9a027f00ee6dc516235c96f","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.2.tgz","integrity":"sha512-wGr4Y5/CPsjmVMjmClCvhJA+q1TbC13kMPQyAZx+/onhTRekoCJp2GwR0IThrgzjEl6BAYzyeKwMCNHvbYA0OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEtfxXjgoJOLiMoz0/CaA6RXIYD4gPvOEyM8IeqIKuzAiAOZLMAgQYzOoZPNqcGIbiCU9wNc/ve53dwuMtNKIOhOQ=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.3":{"name":"openzwave","version":"0.0.3","description":"Open Z-Wave interface to control Z-Wave devices","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk"},"license":"ISC / GPL","gypfile":true,"_id":"openzwave@0.0.3","dist":{"shasum":"7206f68d418e2f68bb088a89dd0da696598dfbc2","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.3.tgz","integrity":"sha512-i1Nc4fWPZzgga1pzxLApfnReVvoQi9geZYk3GyDVrIHrvfz2xbCFpH/rntaYlYGCGkbNfaojaNT5milgby7ing==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBULGncfpu7r4phMyPgaN3Q2K5UGvc4GOX4WpOfnxTChAiEAgq/MS79frwcsInLR9jbYBbnXcuZqtIh9/YAo3E2lCOc="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.4":{"name":"openzwave","version":"0.0.4","description":"Open Z-Wave interface to control Z-Wave devices","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk"},"license":"ISC / GPL","gypfile":true,"_id":"openzwave@0.0.4","dist":{"shasum":"045c3fa3f536ef09fef9d0df02527fa43fc3321a","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.4.tgz","integrity":"sha512-4I0YMuQR0Ofx1qmMj40hlX8qxO0zjHlfh9iA7pZcTGCPqWEu4a0LQUdDHOwLW333TgohpQ9Ra0SFY33mUq0SMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVZ/kYE9VJG0IczGVZi2lV5NGTVIZtHzdchslA/jXKewIgDcBDHu1o0zNuRIsOf9zyDgcTePaATCXsBTTduSelf6M="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.5":{"name":"openzwave","version":"0.0.5","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk"},"license":"ISC / GPL","gypfile":true,"_id":"openzwave@0.0.5","dist":{"shasum":"057f91f35eacb2d08e7826ab5439f3c9e2ed2b7b","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.5.tgz","integrity":"sha512-usebRutyjsADyxN7B7KJI26wVsFPOO8ozGPWnd5eeGIclgZirGlBlvhRYwac5O9x5i3pLVVHnUNs9dBZylxLnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERBPCflZ90kVDtxzoWEXPAZj+gQC6e2nxgSVYN2LGwiAiEAvMGQYcCtF0rxcljqk1cCH/V3LsZjYxIUnp+BYyyNGhw="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.6":{"name":"openzwave","version":"0.0.6","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk"},"license":"ISC / GPL","gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.6","dist":{"shasum":"9aa8010749e030882cd03f86fb3697afea171128","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.6.tgz","integrity":"sha512-eOvgf+jmyvCbJAsGbLRmsEwLMbBBoNe/DKM6uZBkKCmhpxGpaOrYu7P1/UOS1eTS3LYg2q/IwMNMnF732YohRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDaKHiYJSRxS2PdQGGfJ/MyMzbY8a3v9L/R+HA63MCgTAiEApPqOCfpqHZuqcQ0i8kGrn6IDZmSC6VL5qdrza143KKk="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.7":{"name":"openzwave","version":"0.0.7","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk"},"license":"ISC / GPL","gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.7","dist":{"shasum":"17aecd294f7d1d01980365343f4572a3afe71f94","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.7.tgz","integrity":"sha512-avUPalo2ngN52nrgC2MTHYNq0sr0TuJv34MWUb1FR5pQ3v0fbbSE49kuS98TDANw1le6yxah5vAElb9qhk8JRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0Jr3B1M6plSDdWCteMqQ8n74TZLb4n06mJ1LG81p1MAIgP2Ywa3aFScEbUUZR0mr94jSWs1zEPDZcztSdSJaWQuc="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.8":{"name":"openzwave","version":"0.0.8","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk"},"license":"ISC / GPL","gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.8","dist":{"shasum":"8b7eb171b1862401ae3b13ae399aa008803a3b90","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.8.tgz","integrity":"sha512-kMKMxJ08nPNjhurTA7G6VIGzss3+lsjLhYKej5ttkpBnBpX6LUL/kI3sPqpDdgPe+9Wg7qm8EbVGjOkVALBuCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID34JcAwu/SvzLxpJIQNZAEURnUBP4sFIqq2wv/cBRK8AiAkOqbwLwHfJBH9MYVbagkUyayS70sTRo8DGOw2fOoFjQ=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.9":{"name":"openzwave","version":"0.0.9","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk"},"license":"ISC / GPL","gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.9","dist":{"shasum":"eaeb5a19fc3794acf8b70315f2c9bcfbee531a37","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.9.tgz","integrity":"sha512-6XMK7ESM+dYoX9EZ/Yl/qMOYzFN99V7umY9RW+yeUbu3AfS4DY3HP1AJLyyZ6o/n8C0xUwjRE2M0Kj7JFI1InQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICs5RR9fCvmIGgleWJ7VtIumFDKuMLV0h/uDm87bqcJsAiBHzsAYWLy9MC31UiTnrVRCTz/2OZKnb6l/X+s45M3cDw=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.10":{"name":"openzwave","version":"0.0.10","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk"},"license":"ISC / GPL","gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.10","dist":{"shasum":"8c3b3bb38b55433a46b515fea635bcdc8fc1fe88","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.10.tgz","integrity":"sha512-ZKJClKBDLGgkAkuRWQeyNvt71YoXBvjZb5JKPUjGdqz/cE8WpCewii0vpwwz7mgmhgupOYpO2xnvfIGE4mGf8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGf5VI4HZOvb+ANmjHhfO44z9atHJArpWAAx6GHZtJSnAiEAl0Uiv42Dp0ecQaDiMLixK7PdsMJJRaA2GZCj29eMzfg="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.11":{"name":"openzwave","version":"0.0.11","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://en.wikipedia.org/wiki/ISC_license"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.11","dist":{"shasum":"45933c7f5a2a4ccf9fa147d8fd6853b04cb0a049","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.11.tgz","integrity":"sha512-iUQyacJd1fFzTKsS/nZtS8CzlXQTCuzC14P0bbuHVrC8Co6XQ+iH1KKX+cglQes8byf/jwVJbt5ksC3Hxl3TaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAiM5L6aEWlXzFflyuatOnSPPeSV8dgQ6Pt2SealJ6gQIhAJtqHcDnyFwbq4Me3Y/2ynUsGpRUP1FbZ2y6VFB4rb35"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.12":{"name":"openzwave","version":"0.0.12","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://en.wikipedia.org/wiki/ISC_license"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.12","dist":{"shasum":"b4fb80ffa0f6a957a517a76830f8e4c4269d669f","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.12.tgz","integrity":"sha512-VoTV5yvO5AMWwNm7KBvpfAR+BNAhOmar+fS0O8LqK0SUWcNwE0D8P2XMr5WWNDUf6+Scxq7nnoX7uKPYSALFlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZakkWUromM2JNpqI7qqrk5KME5eBmLeWWeG0CT/zukAiEAijqeH8GzFPwc2YGleq6jnKnqv1jYM9s/NjD5qwkusCY="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.13":{"name":"openzwave","version":"0.0.13","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://en.wikipedia.org/wiki/ISC_license"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.13","dist":{"shasum":"f92209cb850c4008696cc90a338f9e8ec288fb9e","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.13.tgz","integrity":"sha512-IM+3tT1yUMuNqdq+rXcHPvToR97ZDs/5SAUTsHR2mYOIt5X8/8UlhOLRz1UbHtF9Y8RwMNoCTxEjVYysgYQEBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr24HPKTse5pjfEYIL9hDu/lWI0gcTPuaE71yTpxwwfwIhALm0i6J7gqODagP5mK2q0ASE+ucRO6by6XcIN/2OAU65"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.14":{"name":"openzwave","version":"0.0.14","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://en.wikipedia.org/wiki/ISC_license"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.14","dist":{"shasum":"cfcf4ef8dfe683879865e79b03fce3d1352df508","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.14.tgz","integrity":"sha512-VU/ZkDlSl3FughNiF2DipGNlkisZfpvOxWzpiy4vYHqvzfXCU7eeDlRF+203nQEhci/qfeWwoHZ2Yx5/v3mWCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeoGzDtQI8xmjHsG/vjlq6EP9FSBlGhOObaA5zCIPoSgIhAIBP1XMYcvtK1vS/8tkLIAJZe38HsdlMmL5AGy1pNxdZ"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.15":{"name":"openzwave","version":"0.0.15","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.15","dist":{"shasum":"aca06f042e964a05e5d05ffb480eac6ee89930a6","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.15.tgz","integrity":"sha512-k+fa9mYF6Nzi8PEAzD0wSwXhAUbISL0TUWz3A7VI9CWzLLvRF+VolxY6UMa6iFkfKd5LhUXSUdrZ/M6LX6//wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6MwSHLDxwjVSbT5gaR0f5fIuGRstHiCMV/yp4CiLTEAiAb3UYe8RDtsosCLZPcZWB9r2kevQshEpx1FFTL7Ktuqg=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.16":{"name":"openzwave","version":"0.0.16","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.16","dist":{"shasum":"69b86a97d26ec3dfba0a87b939885c9eabb8a548","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.16.tgz","integrity":"sha512-rOwx+Vk3A8Q6ZLOCCQjyY+9+XLPuHA2r/UXNxHU0Z+yVue7qTXbTPCT3GoIMt1VXuuYfcSkDsRPdplZfro87kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZmpivyR8pOmG9iO7/pz5jsZdnlypUpzTOb4unIx6tiAiAaZbtolndUOQ35vU5xX+/G1zX+wx/TOClNAc/vZJYhpQ=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.17":{"name":"openzwave","version":"0.0.17","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.17","dist":{"shasum":"829d1471c56b85ed8bfb48fd80bcada2452bf50d","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.17.tgz","integrity":"sha512-09sQDI2U9fuhNQpU7blZNoCEsn5UZYROBhVrIvMG3EdcezCJR5uaXlkJZyq+W3yiBA/sP4ZIjR9qH0jqmI5kew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgA4OFSrcyAv2TXFHjGu8R6/rJUFZU/5Ga5spKFJ1A/QIgEC+koimKcaZ68t0yxDcOT5czKRhpIIiB2h354Ww6oKg="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.18":{"name":"openzwave","version":"0.0.18","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.18","dist":{"shasum":"030ca5de9fb7fd16145c2f6d20f3292b56897a56","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.18.tgz","integrity":"sha512-YmWQeFCFN8v/6VdEQ2aTYffEE4mnAgEH+ERW5zTcjcgy6Cyr6FSsaX4MVWdJFxTEspdbdqHLBD7NOlf6yfwN1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQGbjmNRxf0X4IDhE4Ktv0KlPf0Tg7wbCGusvslDe5FAiEAgB7Kx76qkRaoyLEgxvlvDLiO9JHWc5aqBmbGADMj3Kg="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.22":{"name":"openzwave","version":"0.0.22","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.22","dist":{"shasum":"7cf05e0b9984754a8f0a2ae6409bd16140c607ce","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.22.tgz","integrity":"sha512-TT4erhWWbN9ulAzdCNJsfK0d1VSQcbXJmB+pXTWfXi+iwJLUKl8sAQMny6VMD0EG50jrK+t2GK8BbIGuAHV1JA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYvaFGcfoU07/dUr7DEbboQTFBISYweBrgyskSjWE27wIgLFyPxmYRylK/3df9Zs9a/7QTGmehh9KroBGjFJJXTbw="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.23":{"name":"openzwave","version":"0.0.23","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.23","dist":{"shasum":"44b05d87491521cdfedb83a1709e7c8f64eea3bb","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.23.tgz","integrity":"sha512-9YEk68NQg3+dAYf5cwsENzman7IbUufgCU253yvYjUOOHh83Ct0ZQUBnvV7vKL5GoDJJGZJkyoAld0WJkNB3bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCIB49gX6rzPB1Wxa+FtrjaSlM/PscH+yBj1Sn80TmrgIgPQIsTqCU+J4q13jXzxmRpKhBJB+wtWxuthrGuOkBt9I="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.24":{"name":"openzwave","version":"0.0.24","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.24","dist":{"shasum":"0f618cc61f94c3cd7fd264ee1ac6d049d1671470","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.24.tgz","integrity":"sha512-3CP79/nfgIQw7w3Kwo1aKn1SY2d+iaq111bphHXwdEblzHILNknyP9KFqmSa5YtLdy/6Jwb/ms9UB1a00zI1Zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfthaGhHjg17jS3HkUEYghxAei6wsSG/NGtYdajUyAmwIgVK/ARMOExE3psZDC6WtRowwqry5wB6WTounb1v7IG3s="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.25":{"name":"openzwave","version":"0.0.25","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.25","dist":{"shasum":"3637d7d29d229db870e7464149ce8aa408e969d7","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.25.tgz","integrity":"sha512-SEA8CGYq8JC/WVqbGbE28Myr0a/o8SvgykiabRIhzAvijSsTG7aKx0jmEAC+mTCb5vBqDds5B6GCR/yOPXz1AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg5zEW6n8/oTT/rxTedxwv/YRaWuIo4saf+kNja3Xe9wIgW61wTmS1zMNF1eVlP1q3JdrKkJFIn3i1moVkDOVxpvY="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.26":{"name":"openzwave","version":"0.0.26","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.26","dist":{"shasum":"a4b2a39ec581f8d133fd496fe6e244bf75353495","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.26.tgz","integrity":"sha512-nH/tl0R4DJfySV5OpIGhsQxiHs8qYpU6vhRnqBJKhBQvH9zNszxPBrU9ockveeEflLWcQsPZyAsvKxjF0B0MLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwUroVlZI4N1hHty+tyb6n3BL0F5N1tdI3oC2JXgDNxAiBLl1U2vXLAwK7Y7mkSOWafE/6TeN0adcid4dcH771GiA=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.27":{"name":"openzwave","version":"0.0.27","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.27","dist":{"shasum":"c84a96dd37a0d2659a2b09eb20b3a888fb68d661","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.27.tgz","integrity":"sha512-uHyjyIQeazWhuM/7BN5NaGeO+HBiBCtPob0dWODwLzV48W9T81LWAtc7Rrd8rvQ8LL2Skn9vULOWx7G+IMznHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqfmMDMr9STcSYRCrmYRpphCmsWmHcGHcVIQEjdwvzbAiA3eXl5tyolT/ayBwqr3hX9Tqm+MUs2ANK3XvR4PxlleA=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.28":{"name":"openzwave","version":"0.0.28","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.28","dist":{"shasum":"5f6a2007f91cd8dd2134e76144571a404c868a8d","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.28.tgz","integrity":"sha512-3YyZlYSXWsN0eqYXT+nl7CC8skAv1Q6ReC9RIMdOziTlcZ4AAuKsc3MYdglUN4lBhEWqVu05IJVg27f4OrNESg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4W47CdnM8ckYCS/RE5eZoJMSbayYMraixSc2y0hnhHQIgMpHMTcefsfjG7b/Fa3Oo0zQLf1/feODEJL3AZpWrO64="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.29":{"name":"openzwave","version":"0.0.29","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.29","dist":{"shasum":"c2fe408766cabc6e00564e580d1d4babf78533d2","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.29.tgz","integrity":"sha512-cMKVKB5KOtd3F9d+GJ6pywL9QiCxsmcs/G+TIxpqfbia819vZ2wt2fjHImHpk9wuz8buwH8thOAvPOoXD+pyqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmPmS4WcimkDy6cmZgiIKh5mkdyEcOcHtaqboBAr9A1AIhAPQmVAZLu50UX75HBUGVXhsUuLvkNrE0oGxEib/qLJW0"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.30":{"name":"openzwave","version":"0.0.30","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.30","dist":{"shasum":"2115cdfc825e376943fa770d67189195d9431f96","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.30.tgz","integrity":"sha512-Oe9IbJDv4YxTo+lRvOMuJ7LA64AF6/ACVVelOmmpJp46SeSlvMRl0l3eNLReph/2EmpPqRHoRivC7h5iOQhzug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAaghV0rTuUUpOCA/dEuIS2uIAnKBwqBHT3V6UcX7NWAiB25QwncvyhFcJfTpkbSTBaismZmDPQvlzrFIUboS1NYQ=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.32":{"name":"openzwave","version":"0.0.32","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["zwave","z-wave","home","automation","openzwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"_id":"openzwave@0.0.32","dist":{"shasum":"09d6c5e7eacc1ce703a265652d032068c7fa348e","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.32.tgz","integrity":"sha512-c4B7pJ3ultufIQX3OFFxIMhChtm5q9805i13wnN+1oGGHkxYxIPzSjKooVgz7Mrcx//psRKUOhYjUSz44TD2mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3g/x+bursMepzg/SjqPzXpV3Bw50AaBeGuq0lT5sFAAiEA6zFnBXLkU3/zieDZWK0Mcymm+XFDst1AXWDHROFD+sA="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}]},"0.0.33":{"name":"openzwave","version":"0.0.33","description":"Control a Z-Wave network via the Open Z-Wave library","main":"./lib/openzwave.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"keywords":["automation","home","iot","openzwave","open-zwave","z-wave","zwave"],"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"licenses":[{"type":"ISC","url":"http://opensource.org/licenses/ISC"},{"type":"GPLv3","url":"http://opensource.org/licenses/GPL-3.0"}],"gypfile":true,"gitHead":"5eb3cb9d1082e2a02ad6fb60f4b2fef6c8c37e08","bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"homepage":"https://github.com/jperkin/node-openzwave","_id":"openzwave@0.0.33","_shasum":"b60fc86853369a80ac97878c2a0248b7526d12d5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jperkin","email":"jonathan@perkin.org.uk"},"maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}],"dist":{"shasum":"b60fc86853369a80ac97878c2a0248b7526d12d5","tarball":"https://registry.npmjs.org/openzwave/-/openzwave-0.0.33.tgz","integrity":"sha512-LE0MTPBOdxrB29YEanz//tUnAA+AhhznaA4JrcvgAI3e2w8ybeMT1ijeduEqVuai+1OZmrF25ivokN7C88X4kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCNNuHB9Dl/THWiVP6zZb6oSUNBQUk2S07CoOPg6Z9swIhAMCN0DWHqCMxiLmb+ejSY9QBxe6uz5dqqxfWH28b4eE/"}]}}},"readme":"node-openzwave\n==============\n\nThis is a node.js add-on which wraps the [Open\nZ-Wave](https://code.google.com/p/open-zwave/) library to provide access to a\nZ-Wave network from JavaScript.\n\nIt is currently able to scan a Z-Wave network, report on connected devices,\nmonitor the network for changes, and has rudimentary write support.\n\n## Install\n\nThe module currently builds only on OS X and Linux.  On Linux you will need to\nensure the libudev headers are installed first.\n\n```sh\n$ npm install openzwave\n```\n\n## API\n\nStart by loading the addon and creating a new instance, specifying a path to\nthe USB device:\n\n```js\nvar OZW = require('openzwave');\nvar zwave = new OZW('/dev/ttyUSB0');\n```\n\nAn optional object can be passed at creation time to alter the behavior of the\nZWave module.  The options currently supported and their defaults are:\n\n```js\nvar zwave = new OZW('/dev/ttyUSB0', {\n        logging: false,           // enable logging to OZW_Log.txt\n        consoleoutput: false,     // copy logging to the console\n        saveconfig: false,        // write an XML network layout\n        driverattempts: 3,        // try this many times before giving up\n        pollinterval: 500,        // interval between polls in milliseconds\n        suppressrefresh: true,    // do not send updates if nothing changed\n});\n```\n\nThe rest of the API is split into Functions and Events.  Messages from the\nZ-Wave network are handled by `EventEmitter`, and you will need to listen for\nspecific events to correctly map the network.\n\n### Functions\n\nConnecting to the network:\n\n```js\nzwave.connect();     // initialise and start a new driver.\nzwave.disconnect();  // disconnect from the current connection\n```\n\nModifying device state:\n\n```js\n/*\n * Set a multi-level device to the specified level (between 0-99).\n */\nzwave.setLevel(nodeid, level);\n\n/*\n * Turn a binary switch on/off.\n */\nzwave.switchOn(nodeid);\nzwave.switchOff(nodeid);\n\n/*\n * Set arbitrary values.\n */\nzwave.setValue(nodeid, commandclass, index, value);\n```\n\nWriting to device metadata (stored on the device itself):\n\n```js\nzwave.setLocation(nodeid, location);    // arbitrary location string\nzwave.setName(nodeid, name);            // arbitrary name string\n```\n\nPolling a device for changes (not all devices require this):\n\n```js\nzwave.enablePoll(nodeid, commandclass);\nzwave.disablePoll(nodeid, commandclass);\n```\n\nReset the controller.  Calling `hardReset` will clear any associations, so use\ncarefully:\n\n```js\nzwave.hardReset();      // destructive! will wipe out all known configuration\nzwave.softReset();      // non-destructive, just resets the chip\n```\n\n### Events\n\nThe supported events are:\n\n#### `.on('connected', function(){})`\n\nWe have connected to an OpenZWave node.\n\n#### `.on('driver ready', function(homeid){})`\n\nThe OpenZWave driver has initialised and scanning has started.  Returns a\nunique `homeid` which identifies this particular network.\n\n#### `.on('driver failed', function(){})`\n\nThe OpenZWave driver failed to initialise.\n\n#### `.on('node added', function(nodeid){})`\n\nA new node has been found on the network.  At this point you can allocate\nresources to hold information about this node.\n\n#### `.on('value added', function(nodeid, commandclass, value){})`\n\nA new value has been discovered.  Values are associated with a particular node,\nand are the parts of the device you can monitor or control.\n\nValues are split into command classes.  The classes currently supported and\ntheir unique identifiers are:\n\n* `COMMAND_CLASS_SWITCH_BINARY` (37)\n* `COMMAND_CLASS_SWITCH_MULTILEVEL` (38)\n* `COMMAND_CLASS_VERSION` (134)\n\nBinary switches can be controlled with `.switchOn()` and `.switchOff()`.\n\nMulti-level devices can be set with `.setLevel()`.\n\nThe version class is informational only and cannot be controlled.\n\nThe `value` object differs between command classes, and contains all the useful\ninformation about values stored for the particular class.\n\n#### `.on('value changed', function(nodeid, commandclass, value){})`\n\nA value has changed.  Use this to keep track of value state across the network.\nWhen values are first discovered, the module enables polling on those values so\nthat we will receive change messages.\n\nPrior to the 'node ready' event, there may be 'value changed' events even when\nno values were actually changed.\n\n#### `.on('value removed', function(nodeid, commandclass, index){})`\n\nA value has been removed.  Use the index to calculate the offset where a\ncommand class can contain multiple values.\n\n#### `.on('node ready', function(nodeid, nodeinfo){})`\n\nA node is now ready for operation, and information about the node is available\nin the `nodeinfo` object:\n\n* `nodeinfo.manufacturer`\n* `nodeinfo.product`\n* `nodeinfo.type`\n* `nodeinfo.loc` (location, renamed to avoid `location` keyword).\n\n#### `.on('scan complete', function(){})`\n\nThe initial network scan has finished.\n\n## Example\n\nThe test program below connects to a Z-Wave network, scans for all nodes and\nvalues, and prints out information about the network.  It will then continue to\nscan for changes until the user hits `^C`.\n\n```js\n/*\n * OpenZWave test program.\n */\n\nvar OpenZWave = require('openzwave');\n\nvar zwave = new OpenZWave('/dev/ttyUSB0', {\n\tsaveconfig: true,\n});\nvar nodes = [];\n\nzwave.on('driver ready', function(homeid) {\n\tconsole.log('scanning homeid=0x%s...', homeid.toString(16));\n});\n\nzwave.on('driver failed', function() {\n\tconsole.log('failed to start driver');\n\tzwave.disconnect();\n\tprocess.exit();\n});\n\nzwave.on('node added', function(nodeid) {\n\tnodes[nodeid] = {\n\t\tmanufacturer: '',\n\t\tmanufacturerid: '',\n\t\tproduct: '',\n\t\tproducttype: '',\n\t\tproductid: '',\n\t\ttype: '',\n\t\tname: '',\n\t\tloc: '',\n\t\tclasses: {},\n\t\tready: false,\n\t};\n});\n\nzwave.on('value added', function(nodeid, comclass, value) {\n\tif (!nodes[nodeid]['classes'][comclass])\n\t\tnodes[nodeid]['classes'][comclass] = {};\n\tnodes[nodeid]['classes'][comclass][value.index] = value;\n});\n\nzwave.on('value changed', function(nodeid, comclass, value) {\n\tif (nodes[nodeid]['ready']) {\n\t\tconsole.log('node%d: changed: %d:%s:%s->%s', nodeid, comclass,\n\t\t\t    value['label'],\n\t\t\t    nodes[nodeid]['classes'][comclass][value.index]['value'],\n\t\t\t    value['value']);\n\t}\n\tnodes[nodeid]['classes'][comclass][value.index] = value;\n});\n\nzwave.on('value removed', function(nodeid, comclass, index) {\n\tif (nodes[nodeid]['classes'][comclass] &&\n\t    nodes[nodeid]['classes'][comclass][index])\n\t\tdelete nodes[nodeid]['classes'][comclass][index];\n});\n\nzwave.on('node ready', function(nodeid, nodeinfo) {\n\tnodes[nodeid]['manufacturer'] = nodeinfo.manufacturer;\n\tnodes[nodeid]['manufacturerid'] = nodeinfo.manufacturerid;\n\tnodes[nodeid]['product'] = nodeinfo.product;\n\tnodes[nodeid]['producttype'] = nodeinfo.producttype;\n\tnodes[nodeid]['productid'] = nodeinfo.productid;\n\tnodes[nodeid]['type'] = nodeinfo.type;\n\tnodes[nodeid]['name'] = nodeinfo.name;\n\tnodes[nodeid]['loc'] = nodeinfo.loc;\n\tnodes[nodeid]['ready'] = true;\n\tconsole.log('node%d: %s, %s', nodeid,\n\t\t    nodeinfo.manufacturer ? nodeinfo.manufacturer\n\t\t\t\t\t  : 'id=' + nodeinfo.manufacturerid,\n\t\t    nodeinfo.product ? nodeinfo.product\n\t\t\t\t     : 'product=' + nodeinfo.productid +\n\t\t\t\t       ', type=' + nodeinfo.producttype);\n\tconsole.log('node%d: name=\"%s\", type=\"%s\", location=\"%s\"', nodeid,\n\t\t    nodeinfo.name,\n\t\t    nodeinfo.type,\n\t\t    nodeinfo.loc);\n\tfor (comclass in nodes[nodeid]['classes']) {\n\t\tswitch (comclass) {\n\t\tcase 0x25: // COMMAND_CLASS_SWITCH_BINARY\n\t\tcase 0x26: // COMMAND_CLASS_SWITCH_MULTILEVEL\n\t\t\tzwave.enablePoll(nodeid, comclass);\n\t\t\tbreak;\n\t\t}\n\t\tvar values = nodes[nodeid]['classes'][comclass];\n\t\tconsole.log('node%d: class %d', nodeid, comclass);\n\t\tfor (idx in values)\n\t\t\tconsole.log('node%d:   %s=%s', nodeid, values[idx]['label'], values[idx]['value']);\n\t}\n});\n\nzwave.on('notification', function(nodeid, notif) {\n\tswitch (notif) {\n\tcase 0:\n\t\tconsole.log('node%d: message complete', nodeid);\n\t\tbreak;\n\tcase 1:\n\t\tconsole.log('node%d: timeout', nodeid);\n\t\tbreak;\n\tcase 2:\n\t\tconsole.log('node%d: nop', nodeid);\n\t\tbreak;\n\tcase 3:\n\t\tconsole.log('node%d: node awake', nodeid);\n\t\tbreak;\n\tcase 4:\n\t\tconsole.log('node%d: node sleep', nodeid);\n\t\tbreak;\n\tcase 5:\n\t\tconsole.log('node%d: node dead', nodeid);\n\t\tbreak;\n\tcase 6:\n\t\tconsole.log('node%d: node alive', nodeid);\n\t\tbreak;\n        }\n});\n\nzwave.on('scan complete', function() {\n\tconsole.log('scan complete, hit ^C to finish.');\n});\n\nzwave.connect();\n\nprocess.on('SIGINT', function() {\n\tconsole.log('disconnecting...');\n\tzwave.disconnect();\n\tprocess.exit();\n});\n```\n\nSample output from this program:\n\n```sh\n$ node test.js 2>/dev/null\nscanning homeid=0x161db5f...\nnode1: Aeon Labs, Z-Stick S2\nnode1: name=\"\", type=\"Static PC Controller\", location=\"\"\nnode1: class 32\nnode1:   Basic=0\nnode11: Everspring, AD142 Plug-in Dimmer Module\nnode11: name=\"\", type=\"Multilevel Power Switch\", location=\"\"\nnode11: class 32\nnode11: class 38\nnode11:   Level=89\nnode11:   Bright=undefined\nnode11:   Dim=undefined\nnode11:   Ignore Start Level=true\nnode11:   Start Level=0\nnode11: class 39\nnode11:   Switch All=3073\nnode11: class 115\nnode11:   Powerlevel=3073\nnode11:   Timeout=0\nnode11:   Set Powerlevel=undefined\nnode11:   Test Node=0\nnode11:   Test Powerlevel=3072\nnode11:   Frame Count=0\nnode11:   Test=undefined\nnode11:   Report=undefined\nnode11:   Test Status=3072\nnode11:   Acked Frames=0\nnode11: class 117\nnode11:   Protection=3072\nnode11: class 134\nnode11:   Library Version=4\nnode11:   Protocol Version=2.64\nnode11:   Application Version=1.02\nnode12: Wenzhou TKB Control System, product=0103, type=0101\nnode12: name=\"\", type=\"Binary Power Switch\", location=\"\"\nnode12: class 32\nnode12: class 37\nnode12:   Switch=true\nnode12: class 39\nnode12:   Switch All=3161\nnode12: class 134\nnode12:   Library Version=6\nnode12:   Protocol Version=3.40\nnode12:   Application Version=1.04\nnode13: Wenzhou TKB Control System, product=0103, type=0101\nnode13: name=\"\", type=\"Binary Power Switch\", location=\"\"\nnode13: class 32\nnode13: class 37\nnode13:   Switch=true\nnode13: class 39\nnode13:   Switch All=3073\nnode13: class 134\nnode13:   Library Version=6\nnode13:   Protocol Version=3.40\nnode13:   Application Version=1.04\nnode10: Popp / Duwi, ZW ESJ Blind Control\nnode10: name=\"\", type=\"Multiposition Motor\", location=\"\"\nnode10: class 32\nnode10: class 37\nnode10:   Switch=true\nnode10: class 38\nnode10:   Level=99\nnode10:   Bright=undefined\nnode10:   Dim=undefined\nnode10:   Ignore Start Level=true\nnode10:   Start Level=0\nnode10: class 39\nnode10:   Switch All=3073\nnode10: class 117\nnode10:   Protection=3073\nnode10: class 134\nnode10:   Library Version=6\nnode10:   Protocol Version=2.51\nnode10:   Application Version=1.00\nnode10: class 135\nnode10:   Indicator=0\nscan complete, hit ^C to finish.\n^Cdisconnecting...\n```\n\nRemove `2>/dev/null` to get verbose output of all incoming notification types\nand additional debug information.\n\n## License\n\nThe [Open Z-Wave](https://code.google.com/p/open-zwave/) library that this\nmodule heavily relies upon is licensed under the LGPLv3.\n\nEverything else (all the bits that I have written) is under the vastly more\nsensible ISC license.\n","maintainers":[{"name":"jperkin","email":"jonathan@perkin.org.uk"}],"time":{"modified":"2022-06-23T00:41:08.817Z","created":"2013-06-07T00:58:39.315Z","0.0.1":"2013-06-07T00:58:41.124Z","0.0.2":"2013-06-07T10:10:06.329Z","0.0.3":"2013-06-07T10:30:55.404Z","0.0.4":"2013-06-07T12:45:49.736Z","0.0.5":"2013-06-07T12:57:51.023Z","0.0.6":"2013-10-14T10:37:43.817Z","0.0.7":"2013-10-14T15:05:46.410Z","0.0.8":"2013-10-14T19:26:16.196Z","0.0.9":"2013-10-16T23:38:10.049Z","0.0.10":"2013-10-17T11:12:09.898Z","0.0.11":"2013-10-17T13:21:42.804Z","0.0.12":"2013-10-17T20:55:41.956Z","0.0.13":"2013-10-17T21:13:25.165Z","0.0.14":"2013-10-18T08:53:06.798Z","0.0.15":"2013-10-18T09:01:12.559Z","0.0.16":"2013-10-19T19:05:11.026Z","0.0.17":"2013-10-19T22:51:07.117Z","0.0.18":"2013-10-20T19:30:30.565Z","0.0.22":"2013-10-22T00:03:19.780Z","0.0.23":"2013-10-22T00:16:42.179Z","0.0.24":"2013-10-22T09:02:21.779Z","0.0.25":"2013-10-22T09:19:39.086Z","0.0.26":"2013-10-22T12:59:39.167Z","0.0.27":"2013-10-22T13:24:36.807Z","0.0.28":"2013-11-01T01:03:16.589Z","0.0.29":"2013-11-01T01:05:40.298Z","0.0.30":"2013-11-01T01:13:02.795Z","0.0.32":"2013-11-01T22:29:03.667Z","0.0.33":"2015-04-17T21:34:31.690Z"},"author":{"name":"Jonathan Perkin","email":"jonathan@perkin.org.uk","url":"http://www.perkin.org.uk/"},"repository":{"type":"git","url":"git://github.com/jperkin/node-openzwave.git"},"users":{"tonbert":true,"russifer":true,"eggersd":true,"goliatone":true},"homepage":"https://github.com/jperkin/node-openzwave","keywords":["automation","home","iot","openzwave","open-zwave","z-wave","zwave"],"bugs":{"url":"https://github.com/jperkin/node-openzwave/issues"},"readmeFilename":"README.md"}