zwave-js /zwave-js-ui
Full featured Z-Wave Control Panel UI and MQTT gateway. Built using Nodejs, and Vue/Vuetify
★ 1,253⑂ 255👁 18⑃ 2,173● 1,714▤ 350◈ 495
1,253
stars
255
forks
18
watchers
2,173
prs
1,714
issues
350
releases
495
discussions
README
Z-Wave JS UI !GitHub package.json version Full featured Z-Wave Control Panel and MQTT Gateway. - Backend: NodeJS, Express, socket.io, MQTTjs, zwavejs, Webpack - Frontend: Vue, socket.io, Vuetify Main features - Control Panel UI: Directly control your nodes and their values from the UI, including: - Nodes management: Add, remove, and configure all nodes in your Z-Wave network - Firmware updates: Update device firmware using manufacturer-supplied firmware files - Groups associations: Add, edit, and remove direct node associations - Z-Wave JS Exposed: Provides full-access to Z-Wave JS's APIs - Full-Featured Z-Wave to MQTT Gateway: Expose Z-Wave devices to an MQTT broker in a fully configurable manner - Secured: Supports HTTPS and user authentication - Scene Management: Create scenes and trigger them by using MQTT apis (with timeout support) - Debug Logs in the UI: See debug logs directly from the UI - Access Store Files in the UI: Access the files are stored in the persistent store folder directly from the UI - Network Graph: Provides a beautiful map showing how nodes are communicating with the controller - Automatic/Scheduled backups: Scheduled backup of NVM and store directory. It's also possible to enable automatic backups of NVM before every node inclusion/exclusion/replace, this ensures to create a safe restore point before any operation that can cause a network corruption. - Zniffer Support: Supports Zniffer mode for debugging Z-Wave traffic - Dianogsitics: Use Healtcheck and Link quality tools to diagnose network issues Software integrations - Home Assistant: using the official addon or standalone installation through plain MQTT or MQTT Discovery. See docs - Domoticz: using MQTT Discovery. See docs - OpenHAB: using MQTT Discovery. See docs - Jeedom: using official Z-Wave JS plugin - HomeSeer: Using Z-Wave Plus Plugin - Homebridge: Using homebridge-zwave-usb plugin - ioBroker: Using the offical adapter ioBroker.zwave-ws Documentation Project documentation
Top issues
#783[feat] Run Docker container as non-root user20 comments · 2021-03-01#4396Unknown notification received CC Battery17 comments · 2025-10-03#3754Inclusion for LR devices through SmartStart should be easier, especially for non-LR -> LR migration case15 comments · 2024-06-06#188[feat] Show message queue for nodes, potentially a log of messages15 comments · 2021-01-09#3557Displaying the failedPingsController attribute13 comments · 2024-01-26#4374Feature Request: Add Exclude Mode / Leave Network Option10 comments · 2025-09-17#2869Associations always empty when doing Advanced → Export json10 comments · 2023-01-04#3251Move values polling configurations to a dedicated table instead of gateway values8 comments · 2023-08-30
Discussions
#4846Zen51 Paired as LR but won't communicate4 comments · 2026-10-05#4827Feature request: Plugin/extension system for custom UI pages and tools2 comments · 2026-09-15#4801Node "receiving wakeup notification" every 3 minutes3 comments · 2026-08-25#4800None Interview status?4 comments · 2026-08-25#4798Health checks show that things are broken (no pings one direction), but clearly they work fine.5 comments · 2026-08-24#4789Dongle-PZG23 integration issue3 comments · 2026-08-16#4749How to use the switch binary in the broadcast for both true and false?4 comments · 2026-07-16#4719SLZB Ultima 3 - Z-Wave stopped working, can´t get it to work anymore3 comments · 2026-07-04
Latest release
Release 11.26.2 v11.26.2 2026-11-1011.26.2 (2026-11-10) ✨ Features bump @zwave-js/[email protected] (4897) (180bb73) bump [email protected] (4896) (c21ca8d)