[Tuto] Installation zwave-js-ui
Publié : 16 sept. 2023, 18:11
Bonjour à tous !
Chose promise, chose due. Je viens enfin de tout migrer vers ZWave-JS-UI.
Pour information, j'utilise domoticz sur une VM Debian 12 qui tourne sur mon NAS Synology DS920+.
Voici comment j'ai procédé :
1) commencez par désactiver votre device Zwave dans hardware de domoticz, sinon il empêchera zwave-js-ui de l'utiliser
2) installez Mosquitto et assurez-vous qu'il tourne en localhost sur le port par défaut (1883).
Ce n'est pas bien compliqué, il y a des tutos partout.
exemple : https://www.tutos.eu/4910
3) Ensuite, installez zwave-js-ui avec snap
J'ai suivi cette procédure : https://community.home-assistant.io/t/i ... -pi/486484
La liste des commandes passés en gros :
Vous arriverez sur une page de commande via cette url : http://192.168.x.x:8091/control-panel en remplacant les x par votre ip de serveur
Voici à quoi ça ressemble. Il y a 2 parties importantes :
- settings :
ZWave : mettez bien l'adresse de la clé zwave dans serial port. Exemple pour moi : /dev/ttyACM1 MQTT : cochez bien les mêmes options. Je n'avais pas coché ce qu'il fallait et j'avais des noms de devices pas terribles. Bien mettre "domoticz" dans la partie discovery prefix.
- Control Panel : vous devriez y retrouver l'ensemble de vos devices. Je vous recommande de les renommer pour que ça soit plus parlant ensuite dans Domoticz, d'autant qu'une fois que c'est fait vous aurez la paix.
Démarrage et interrogations des devices : Une fois que tout est fini, avec les noms des devices changés : Pour changer un nom de device, très simple : cliquez dessus, change le nom et cliquez sur la petite flèche à droite du nom quand c'est bon.
4) Dans Domoticz, dans la partie Hardware il vous reste à créer un nouveau device MQTT Auto Discovery Server. C'est lui qui ajoutera tous les devices dans Domoticz. Bien mettre "domoticz" en préfixed'auto découverte. Remarque : mes volets roulants étaient mal vus, en simple switch. J'ai du tous les passer en "dimmer" pour que cela fonctionne correctement.
A la fin, je me retrouve avec une configuration équivalente dans Domoticz et Imperihome, ne me reste plus qu'à supprimer tous les anciens devices Openzwave en filtrant dessus.
Chose promise, chose due. Je viens enfin de tout migrer vers ZWave-JS-UI.
Pour information, j'utilise domoticz sur une VM Debian 12 qui tourne sur mon NAS Synology DS920+.
Voici comment j'ai procédé :
1) commencez par désactiver votre device Zwave dans hardware de domoticz, sinon il empêchera zwave-js-ui de l'utiliser
2) installez Mosquitto et assurez-vous qu'il tourne en localhost sur le port par défaut (1883).
Ce n'est pas bien compliqué, il y a des tutos partout.
exemple : https://www.tutos.eu/4910
3) Ensuite, installez zwave-js-ui avec snap
J'ai suivi cette procédure : https://community.home-assistant.io/t/i ... -pi/486484
La liste des commandes passés en gros :
Code : Tout sélectionner
-- mettre à jour le système :
apt-get update
apt-get upgrade
-- installation des composants :
apt-get install snapd
snap install --channel=stable core
snap set system experimental.hotplug=true
systemctl restart snapd
snap install --channel=stable zwave-js-ui
snap connect zwave-js-ui:raw-usb
snap connect zwave-js-ui:hardware-observe
-- activation zwave-js-ui
zwave-js-ui.enable
-- aide zwave-js-ui car erreur sur démarrage. Il faut activer le port serie pour la clé zwave d'abord
zwave-js-ui.help
snap set zwave-js-ui server.host=0.0.0.0
snap interface serial-port
snap connect zwave-js-ui:serial-port core:aeotecz-stickgen5zw0
zwave-js-ui.enable
logs zwave-js-ui -f
snap logs zwave-js-ui -f
snap run --shell zwave-js-ui
vi /var/lib/snapd/hostfs/etc/ld.so.preload
systemctl restart snapd
service domoticz stop
service domoticz start
-- redémarrer zwave-js-ui :
zwave-js-ui.disable
zwave-js-ui.enable
-- pour vérifier que zwave-js-ui fonctionne :
snap logs zwave-js-ui -f
zwave-js-ui.enable
snap logs zwave-js-ui -f
-- voir la log s'il y a des erreurs
tail -f /var/snap/zwave-js-ui/208/logs/zwavejs/zwavejs_2023-08-09.log
Voici à quoi ça ressemble. Il y a 2 parties importantes :
- settings :
ZWave : mettez bien l'adresse de la clé zwave dans serial port. Exemple pour moi : /dev/ttyACM1 MQTT : cochez bien les mêmes options. Je n'avais pas coché ce qu'il fallait et j'avais des noms de devices pas terribles. Bien mettre "domoticz" dans la partie discovery prefix.
- Control Panel : vous devriez y retrouver l'ensemble de vos devices. Je vous recommande de les renommer pour que ça soit plus parlant ensuite dans Domoticz, d'autant qu'une fois que c'est fait vous aurez la paix.
Démarrage et interrogations des devices : Une fois que tout est fini, avec les noms des devices changés : Pour changer un nom de device, très simple : cliquez dessus, change le nom et cliquez sur la petite flèche à droite du nom quand c'est bon.
4) Dans Domoticz, dans la partie Hardware il vous reste à créer un nouveau device MQTT Auto Discovery Server. C'est lui qui ajoutera tous les devices dans Domoticz. Bien mettre "domoticz" en préfixed'auto découverte. Remarque : mes volets roulants étaient mal vus, en simple switch. J'ai du tous les passer en "dimmer" pour que cela fonctionne correctement.
A la fin, je me retrouve avec une configuration équivalente dans Domoticz et Imperihome, ne me reste plus qu'à supprimer tous les anciens devices Openzwave en filtrant dessus.
