📡 Control your Z-Wave network from Node.js
👶 Easy high-level API
😊 Just JavaScript (or rather TypeScript), no static library mess
🔥 blazing fast
node-zwave-js
was started as an attempt to bring a spec compliant Z-Wave driver to the Node.js world but without the hassle of having to recompile static libraries whenever there is a major version upgrade. The only native dependency is node-serialport
, which works flawlessly on all Node.js versions that this library supports (currently >= 10.0.0
).
For the following explanations it is assumed that you are familiar with async/await
and import
syntax. This library may still be used with Promise
syntax and require
, but the syntax changes slightly. For method and interface signatures, the type annotation syntax from TypeScript is used.
It is recommended to either use TypeScript when consuming the library or work in an IDE that understands TypeScript definitions (like VSCode or WebStorm).