Overview
The Z-Wave JS UI is a full-featured Z-Wave Control Panel and MQTT Gateway that allows users to directly control nodes, manage firmware updates, create groups associations, and more. The backend is powered by NodeJS, Express, socket.io, MQTTjs, zwavejs, and Webpack, while the frontend is built using Vue and Vuetify.
Features
- Control Panel UI: Directly control nodes and their values from the UI
- Nodes Management: Add, remove, and configure nodes in the Z-Wave network
- Firmware Updates: Update device firmware using manufacturer-supplied files
- Group Associations: Add, edit, and remove direct node associations
- Z-Wave JS Exposed: Provides full access to Z-Wave JS’s APIs
- Z-Wave to MQTT Gateway: Expose Z-Wave devices to an MQTT broker
- Scene Management: Create scenes and trigger them via MQTT APIs
- Debug Logs and Store Access: View debug logs and access store files from the UI
- Network Graph: Displays a map showing node communication with the controller
Installation
To install the Z-Wave JS UI, follow these steps:
- Clone the repository:
git clone [repository_url]
- Install dependencies:
npm install
- Build the frontend:
npm run build
- Start the server:
npm start
Summary
The Z-Wave JS UI offers a comprehensive solution for Z-Wave control and MQTT gateway functionality. With features like direct node control, firmware updates, group associations, and scene management, users can effectively manage their Z-Wave network. Additionally, the support for Home Assistant and Domoticz integrations, along with automatic backups, enhance the usability and security of the system.