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.
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 là ) 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 :
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 :
Et on va configurer le serveur MQTT :
(Attention, la configuration dans la capture d'écran ne correspond pas au serveur MQTT de nos tutos.)
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.)
Voila pour le protocole Zwave, dans le prochain billet on ajoutera la VM Zigbee.
1 De Franck -
Bon en vrai la question principale est la suivante :
Est-ce que ton café est chaud et t'attends dès que tu te réveilles ?
2 De Jean-Christian Paul Denis -
La base.
Et non, je n'ai jamais domotisé la machine à café, honte sur moi !
3 De Franck -
Saynul ! :-)