Ma domotique VII : Zwave

Aujourd'hui on va parler du protocole Zwave qui était (au passé) un de mes préférés.

Le Zwave est un protocole sans fil, faible consommation, faible bande passante qui utilise le maillage réseau pour étendre sa portée. Financièrement les matériels Zwave sont un peu plus cher que leurs homologues Zigbee. Mais il permet une plus grande configuration du matériel.

Protocole config Zigbee
Configuration d'un appareil Zigbee, avr. 2024


Protocole config Zwave
Configuration appareil Zwave, avr. 2024


Les appareils peuvent être appairés sans passerelle, par exemple directement relié un interrupteur Zwave à une ampoule Zwave., un appareil peut gérer sa propre scène et piloter un autre appareil. Je n'utilise pas du tout cette fonctionnalité, je passe par une passerelle qui est une clé USB branché sur le serveur Promox. Le plus pénible avec le Zwave et qui fait qu'aujourd'hui je le délaisse un peu dans mes choix est qu'il faut que l'appareil soit contre la clé lors de la phase d'appairage, super pas pratique. Le jour ou la clé rend l'âme ça va être sympa d'aller chercher les 80 appareils disséminés dans les murs…
A noter que la technologie Zwave n'est pas libre, tous les appareils Zwave utilisent la même puce de chez Sigma Designs et sont certifiés.

Installation du serveur Zwave

Reportez vous aux billet précédents (ici et ) pour en savoir plus sur ma configuration Proxmox et Docker.

On se rend dans le shell de notre serveur Proxmox et on créer notre machine virtuelle à partir du template docker et on lui adresse une IP fixe :

qm clone 910 123 --name zwave
qm set 123 --ipconfig0 ip=10.1.4.123/23,gw=10.1.4.1


Dans Proxmox, on va aller dans la configuration Hardware de la VM et lui ajouter la clé USB Zwave, comme on peut le voir elle n'est pas complètement reconnu, on va l'ajouter par Vendor/ID :

Protocole Zwave install 01
Installation Zwave bouton Add, avr. 2024


Protocole Zwave install 02
Installation Zwave choix clé USB, avr. 2024


On peut démarrer notre VM.
Maintenant on se rend dans l'interface web de Portainer, on lie notre VM, et on ajoute Stack qui ressemble à ça :

version: '3.7'
services:
    zwave-js-ui:
        container_name: zwave-js-ui
        image: zwavejs/zwave-js-ui:latest
        restart: always
        tty: true
        stop_signal: SIGINT
        environment:
            - ZWAVEJS_EXTERNAL_CONFIG=/usr/src/app/store/.config-db
        networks:
            - zwave
        devices:
            - '/dev/ttyACM0'
        volumes:
            - zwave:/usr/src/app/store
        ports:
            - '80:8091'
            - '3000:3000'
networks:
    zwave:
volumes:
    zwave:
        name: zwave

Maintenant on se rend dans l'interface web du serveur Zwave, dans l'exemple ce sera http://10.1.4.123. Dans l'onglet Settings, on va ajouter la clé USB :

Protocole Zwave install 03
Ajout de la clé USB Zwave, avr. 2024


Et on va configurer le serveur MQTT :
(Attention, la configuration dans la capture d'écran ne correspond pas au serveur MQTT de nos tutos.)

Protocole Zwave install 04
Configuration du serveur MQTT, avr. 2024


Pour le réglage de la Gateway (cf capture ci dessus) j'ai choisie ValueID topics et Payload Just value, plus pratique mais incompatible avec Home assistant.
On relance le conteneur Docker et on retourne dans l'interface web Zwave pour voir qu'il a bien trouvé la clé USB et le serveur MQTT.

Pour ajouter un appareil, il faut suivre l'icone Manage nodes depuis l'icone en bas à droite puis sélectionner Inclusion et suivre les instruction de la notice de l'appareil. (Tous ne s'incluent pas de la même manière.)

Protocole Zwave install 05
Inclusion d'un matériel, avr. 2024



Voila pour le protocole Zwave, dans le prochain billet on ajoutera la VM Zigbee.

Haut de page