Files
wiki/Catalogue-Self-Hosted/apps/app-z-wave-js-ui.md
T
2026-06-09 18:40:21 +02:00

107 lines
3.6 KiB
Markdown

---
title: Z-Wave JS UI
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, internet-of-things, zwave, domotique, mqtt, app-marathon3-rattrapage-a]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=IoT, https://zwave-js.github.io/]
---
# 🌐 Z-Wave JS UI
> **Interface web et passerelle MQTT pour Z-Wave JS** : pilotez vos appareils Z-Wave (Z-Wave Plus, 800 series) via une UI moderne, sans hub propriétaire.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | [zwave-js.github.io](https://zwave-js.github.io/) |
| **GitHub** | [zwave-js/zwave-js-ui](https://github.com/zwave-js/zwave-js-ui) |
| **License** | MIT |
| **Langage** | TypeScript |
| **Étoiles GitHub** | 1.7k ⭐ |
| **Catégorie** | [[cat-internet-of-things|Internet of Things]] |
## 📝 Description
**Z-Wave JS UI** est l'**interface web officielle du projet Z-Wave JS** (la librairie de référence pour piloter le protocole Z-Wave). Elle combine un daemon Z-Wave JS, une UI de gestion, un serveur MQTT, un WebSocket server et un cache.
Fonctionnalités :
-**Supporte 1000+ appareils Z-Wave** : Aeotec, Zooz, Fibaro, Inovelli, Qubino
-**Contrôleurs supportés** : Zooz ZST39, Aeotec Z-Pi 7/8, Z-Wave.Me UZB
-**Interface web moderne** : topologie mesh, valeur courante, diagnostic
-**Bridge MQTT** : expose tout le réseau Z-Wave sur MQTT
-**Bridge WebSocket** : pour clients custom
-**Bridge Home Assistant** : auto-discovery
-**Gestion des mises à jour OTA** des appareils
-**Sniffer réseau** et debugging
-**Mesh map** visualisation
**Différence vs OpenZWave (déprécié)** : Z-Wave JS = la nouvelle implémentation, plus moderne, plus active. Z-Wave JS UI = la surcouche web/MQTT.
**Pour qui** : domoticiens avancés, intégrateurs, propriétaires de maisons intelligentes avec un écosystème Z-Wave existant.
## 🚀 Installation
### Docker Compose (recommandé)
```yaml
version: '3.8'
services:
zwave-js-ui:
image: zwavejs/zwave-js-ui:latest
container_name: zwave-js-ui
restart: unless-stopped
devices:
- /dev/ttyACM0:/dev/ttyACM0 # dongle Z-Wave
ports:
- "8091:8091" # UI web
- "3000:3000" # WebSocket
volumes:
- zwave_config:/usr/src/app/store
labels:
- "traefik.enable=true"
- "traefik.http.routers.zwaveui.rule=Host(`zwave.example.com`)"
- "traefik.http.routers.zwaveui.tls.certresolver=letsencrypt"
environment:
- TZ=Europe/Paris
- ZWAVEJS_EXTERNAL_CONFIG=/usr/src/app/store/.config-db
volumes:
zwave_config:
```
## 🔄 Alternatives
### Open Source
- [[app-mosquitto]] — broker MQTT
- [[app-zigbee2mqtt]] — équivalent pour Zigbee
- [[app-mqtt-web-interface]] — UI MQTT
- **Home Assistant Z-Wave JS** — intégration native
- **Domoticz** avec plugin OpenZWave
### Propriétaires
- **SmartThings Hub** — hub Samsung
- **Hubitat Elevation** — hub local Z-Wave
- **Fibaro Home Center** — écosystème Fibaro
## 🔐 Sécurité
- **Chiffrement Z-Wave S2** : natif sur les appareils récents
- **Authentification UI** : user/password
- **Sécurité réseau Z-Wave** : clé d'inclusion unique
- **Reverse proxy HTTPS** : recommandé
- **Mises à jour OTA** : suivre les versions stables
- **Pas de cloud requis** : tout est local
## 📚 Ressources
- [Documentation](https://zwave-js.github.io/zwave-js-ui/)
- [GitHub](https://github.com/zwave-js/zwave-js-ui)
- [Devices database](https://devices.zwave-js.io/)
## Pages Liées
- [[cat-internet-of-things]] — Catégorie IoT
- [[app-zigbee2mqtt]] — Pont Zigbee
- [[recettes-docker-compose]] — Templates Docker