---
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
