Z-Wave driver written entirely in JavaScript/TypeScript
Go to file
Dominic Griesel 6fe88f985b chore: release v14.3.7
### Bugfixes
* Fixed: Firmware updates fail to start on some devices with error "invalid hardware version" (#7452)

### Changes under the hood
* Classes that emit events are now based on the DOM compatible `EventTarget` class instead of Node.js's proprietary `EventEmitter`. This means that some methods like `prependListener` no longer exist, but we haven't found any usage of this in the wild.
2024-12-02 12:48:32 +01:00
.devcontainer chore: fix bootstrap command in devcontainer (#7254) 2024-10-08 11:23:34 +00:00
.github refactor: reduce dependency on node internals (#7394) 2024-11-12 14:48:41 +01:00
.gitpod build: migrate to Turborepo (#5044) 2022-09-12 00:02:57 +02:00
.husky chore: migrate to husky 9 (#6738) 2024-04-09 09:30:42 +00:00
.vscode chore: update config editor submodule 2024-11-22 11:24:39 +01:00
.yarn chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
docs docs: remove requirement for error handler (#7438) 2024-11-25 11:34:36 +00:00
maintenance feat: add "browser" condition to main entrypoint for bundlers (#7374) 2024-11-06 14:33:22 +01:00
packages chore: release v14.3.7 2024-12-02 12:48:32 +01:00
specs@ec1b19c135 docs: update specifications 2024-11-11 13:44:56 +01:00
test refactor: reduce dependency on node internals (#7394) 2024-11-12 14:48:41 +01:00
.actrc feat(ci): auto-release nightly versions of @zwave-js/config (#1271) 2021-01-01 23:57:40 +01:00
.dprint.jsonc fix: do not format LogicParser.ts using `yarn fmt` (#7347) 2024-11-04 11:43:42 +01:00
.editorconfig build: get rid of `lerna`, use yarn and release-script to handle versioning (#4071) 2022-03-02 23:11:42 +01:00
.git-blame-ignore-revs chore: ignore re-format commit in blame 2023-08-23 13:44:52 +02:00
.gitattributes build: use API extractor to track public API surface (#4860) 2022-08-04 14:22:42 +02:00
.gitignore refactor: only install config updates in external config directory (#7365) 2024-11-05 11:42:01 +00:00
.gitmodules chore: include config editor VSCode extension in workspace (#6989) 2024-08-12 17:36:38 +00:00
.gitpod.yml chore: format most files using `dprint` instead of Prettier (#6198) 2023-08-23 13:40:48 +02:00
.lintstagedrc.json chore: add precommit hook to format files (#6205) 2023-08-24 12:49:40 +00:00
.releaseconfig.json chore: run codegen before release (#7357) 2024-11-04 12:38:51 +00:00
.yarnrc.yml chore: support for Yarn 4 (#6949) 2024-07-05 11:40:24 +02:00
CHANGELOG.md chore: release v14.3.7 2024-12-02 12:48:32 +01:00
CHANGELOG_v12.md chore: update changelog 2024-10-25 10:18:16 +02:00
CONTRIBUTING.md chore: format most files using `dprint` instead of Prettier (#6198) 2023-08-23 13:40:48 +02:00
LICENSE chore: update package.json GitHub links to point to Z-Wave JS org (#6930) 2024-06-14 20:05:25 +00:00
README.md chore: update package.json GitHub links to point to Z-Wave JS org (#6930) 2024-06-14 20:05:25 +00:00
SECURITY.md chore: add SECURITY.md 2021-02-04 11:41:11 +01:00
api-extractor-base.json chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
commitlint.config.mjs chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
eslint.config.mjs refactor: replace Node.js Buffer with Uint8Array or portable replacement (#7332) 2024-10-29 13:27:53 +01:00
package.json chore: release v14.3.7 2024-12-02 12:48:32 +01:00
packmod.sh build: go back to TS project references (#5658) 2023-04-19 12:39:27 +00:00
server_config.cjs fix: mock-server would not start due to ESM/CJS confusion (#7401) 2024-11-14 08:45:25 +00:00
tsconfig.all.json chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
tsconfig.base.json refactor: migrate legacy decorators to ES decorators (#7360) 2024-11-05 10:39:38 +01:00
tsconfig.docs.json chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
tsconfig.json chore: set up root tsconfig as "solution", avoid compilation for lints and tests (#6748) 2024-07-05 13:48:44 +02:00
turbo.json chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
vitest.config.mjs chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
yarn.lock chore(deps-dev): bump @microsoft/api-extractor from 7.47.9 to 7.48.0 (#7449) 2024-12-01 03:14:33 +00:00

README.md

node-zwave-js

Z-Wave device driver written entirely in JavaScript/TypeScript

Test and Release Discord

node npm

📡 Control your Z-Wave network from Node.js
👶 Easy high-level API
😊 Just JavaScript (or rather TypeScript), no static library mess
🔥 blazing fast

Intro

Z-Wave is an amazing piece of technology, but it is difficult to get started with and develop for.
It shouldn't be! We've got you covered.

Built on Node.js and compatible with all known 500, 700 and 800 series Z-Wave controller hardware adapters, Z-Wave JS runs on almost anything with a little bit of computing power and a serial port. Check out the documentation to get started!

License · Changelog · Documentation · Device configuration DB

Open in Gitpod

Supporting Z-Wave JS

Started in 2018, Z-Wave JS has breathed new life into the Z-Wave ecosystem and is now powering thousands of smart homes all over the world. We strive to build the best open source Z-Wave device driver out there and hold ourselves to the highest standards.

If you'd like to help support the future of the project and make the Z-Wave world a better place, please consider:

  • Contributing configuration files for new devices, so we have our hands free for the actual development.
  • Sending us devices to test. Working with an actual device is much more efficient than trying to debug with logfiles.
  • Giving funds by becoming a supporter. Personally or with your company, monthly or one-time - every little bit helps. Read more...

Top Sponsors:

Nabu Casa