[Tuto] Installation zwave-js-ui

Forum dédié au Z-Wave : protocole, équipements, objets, interfaces ...
Répondre
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

[Tuto] Installation zwave-js-ui

Message par manuloup »

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 :

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
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
settings ZWave.jpg
settings ZWave.jpg (380.71 Kio) Consulté 153102 fois
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.
Capture d'écran 2023-12-01 191023.jpg
Capture d'écran 2023-12-01 191023.jpg (269.13 Kio) Consulté 151950 fois
- 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 :
Capture d’écran 2023-09-16 115419.jpg
Capture d’écran 2023-09-16 115419.jpg (679.31 Kio) Consulté 153102 fois
Une fois que tout est fini, avec les noms des devices changés :
control panel tout beau.jpg
control panel tout beau.jpg (537.95 Kio) Consulté 153102 fois
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.
Capture d’écran 2023-09-16 124118.jpg
Capture d’écran 2023-09-16 124118.jpg (420.34 Kio) Consulté 153102 fois

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.
Capture d’écran 2023-09-16 121612.jpg
Capture d’écran 2023-09-16 121612.jpg (449.77 Kio) Consulté 153102 fois
Bien mettre "domoticz" en préfixed'auto découverte.
Capture d'écran 2023-12-01 192253.jpg
Capture d'écran 2023-12-01 192253.jpg (117.83 Kio) Consulté 151948 fois
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.
Pièces jointes
settings MQTT.jpg
settings MQTT.jpg (292.64 Kio) Consulté 153102 fois
Dernière modification par manuloup le 01 déc. 2023, 19:31, modifié 10 fois.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [Tuto] Installation zwave-js-ui

Message par Keros »

Merci manuloup pour toutes ces explications détaillées.

Je viens de déplacer ton message dans un nouveau sujet que j'ai épinglé dans la section Zwave.

Tu pourrais nous préciser que quel système tu l'as installé ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: [Tuto] Installation zwave-js-ui

Message par manuloup »

Bonjour Keros,

Voilà j'ai ajouté une phrase en intro.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [Tuto] Installation zwave-js-ui

Message par Keros »

Super, merci
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: [Tuto] Installation zwave-js-ui

Message par manuloup »

Pour tout ceux qui hésitent ou ont peur de l'opération, je vous encourage à prendre quelques heures à le faire, d'autant que c'est sans risque. Il suffit dans un premier temps de désactiver openzwave USB dans domoticz/hardware le temps des opérations, et si vous n'avez pas le temps de finir, vous désactivez ZWave-JS-UI et vous réactivez Openzwave USB dans domoticz/hardware.

L'interface de ZWave-JS-UI est bien plus agréable que la vieille page d'openzwave et ça permet de mieux contrôler vos appareils. Je trouve que c'est une bonne chose, au final.

Si vous avez des questions ou besoin d'aide, n'hésitez pas.
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
padbol2002
Messages : 84
Inscription : 23 oct. 2017, 08:53

Re: [Tuto] Installation zwave-js-ui

Message par padbol2002 »

Hello,
j'ai bien desactivé openZwave ainsi que domoticz

et pourtant a la ligne

Code : Tout sélectionner

snap interface serial-port
il m'affiche juste

Code : Tout sélectionner

core
et non pas un

Code : Tout sélectionner

core:example
une idée ? moi je pense au stick zwave tjrs in use mais je ne sais pas le liberer
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: [Tuto] Installation zwave-js-ui

Message par manuloup »

Bonjour,

Vérifie que ta clé ZWave est toujours accessible sur l'O/S. Tu utilises quel type de système ? VM ? RPI ?

Par exemple, il m'est arrivé de perdre l'accès à ma clé ZWave juste en stoppant openZwave. Du coup, il me suffisait d'aller sur mon syno dans Virtual Manager, gérer la VM et remonter la clé ZWave. Ensuite, elle redevenait visible sous linux :

Code : Tout sélectionner

ls -la /dev/ttyACM1
Si tu as bien une ligne qui apparait, c'est que la clé est montée via l'O/S.

Egalement, tu as bien entré ces commandes pour activer la gestion du zwave avec snap ?

Code : Tout sélectionner

systemctl restart snapd
snap install --channel=stable zwave-js-ui
snap connect zwave-js-ui:raw-usb
snap connect zwave-js-ui:hardware-observe
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
padbol2002
Messages : 84
Inscription : 23 oct. 2017, 08:53

Re: [Tuto] Installation zwave-js-ui

Message par padbol2002 »

Rpi 3 b+ sous bullseye

Un

Code : Tout sélectionner

lsusb
me fait apparaître la clé oui.

Les lignes de codes ont été entrées oui.

J’ai débranché et rebranché la clé voici ce que ça donne. (Sans/avec)

Image
Pièces jointes
IMG_0674.jpeg
IMG_0674.jpeg (581.78 Kio) Consulté 152983 fois
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: [Tuto] Installation zwave-js-ui

Message par manuloup »

Code : Tout sélectionner

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='192.168.x.x'
snap interface serial-port
Tu as bien fait tout cela, en mettant l'ip de ton RPI ?

Tu as quel modèle de clé ZWave ?

Regarde si tu as un message dans les logs :

Code : Tout sélectionner

snap logs zwave-js-ui -f
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
padbol2002
Messages : 84
Inscription : 23 oct. 2017, 08:53

Re: [Tuto] Installation zwave-js-ui

Message par padbol2002 »

Code : Tout sélectionner

pi@raspberrypi:~ $ sudo snap logs zwave-js-ui -f
2023-09-19T07:44:09+02:00 zwave-js-ui.zwave-js-ui[1152]: 2023-09-19 07:44:09.274 WARN Z-WAVE: Z-Wave driver not inited, no port configured
2023-09-19T11:30:06+02:00 systemd[1]: Stopping Service for snap application zwave-js-ui.zwave-js-ui...
2023-09-19T11:30:06+02:00 zwave-js-ui.zwave-js-ui[1152]: 2023-09-19 11:30:06.744 WARN APP: Shutdown detected: closing clients...
2023-09-19T11:30:06+02:00 zwave-js-ui.zwave-js-ui[1152]: 2023-09-19 11:30:06.751 INFO GATEWAY: Closing Gateway...
2023-09-19T11:30:06+02:00 zwave-js-ui.zwave-js-ui[1152]: 2023-09-19 11:30:06.754 INFO Z-WAVE: Client closed
2023-09-19T11:30:06+02:00 systemd[1]: snap.zwave-js-ui.zwave-js-ui.service: Succeeded.
2023-09-19T11:30:06+02:00 systemd[1]: Stopped Service for snap application zwave-js-ui.zwave-js-ui.
2023-09-19T11:30:06+02:00 systemd[1]: snap.zwave-js-ui.zwave-js-ui.service: Consumed 36.241s CPU time.
2023-09-19T11:30:06+02:00 systemd[1]: Started Service for snap application zwave-js-ui.zwave-js-ui.
2023-09-19T11:30:07+02:00 zwave-js-ui.zwave-js-ui[29450]: jq: error: Could not open file /var/snap/zwave-js-ui/240/settings.json: No such file or directory
2023-09-19T11:30:22+02:00 zwave-js-ui.zwave-js-ui[29545]: 2023-09-19 11:30:22.936 INFO APP: Version: 8.24.2.1caa735
2023-09-19T11:30:22+02:00 zwave-js-ui.zwave-js-ui[29545]: 2023-09-19 11:30:22.946 INFO APP: Application path:/snap/zwave-js-ui/240/lib/zwave-js-ui
2023-09-19T11:30:22+02:00 zwave-js-ui.zwave-js-ui[29545]:   ______  __          __                      _  _____     _    _ _____
2023-09-19T11:30:22+02:00 zwave-js-ui.zwave-js-ui[29545]:  |___  /  \ \        / /                     | |/ ____|   | |  | |_   _|
2023-09-19T11:30:22+02:00 zwave-js-ui.zwave-js-ui[29545]:     / /____\ \  /\  / /_ ___   _____         | | (___     | |  | | | |
2023-09-19T11:30:22+02:00 zwave-js-ui.zwave-js-ui[29545]:    / /______\ \/  \/ / _' \ \ / / _ \    _   | |\___ \    | |  | | | |
2023-09-19T11:30:22+02:00 zwave-js-ui.zwave-js-ui[29545]:   / /__      \  /\  / (_| |\ V /  __/   | |__| |____) |   | |__| |_| |_
2023-09-19T11:30:22+02:00 zwave-js-ui.zwave-js-ui[29545]:  /_____|      \/  \/ \__,_| \_/ \___|    \____/|_____/     \____/|_____|
2023-09-19T11:30:22+02:00 zwave-js-ui.zwave-js-ui[29545]: 2023-09-19 11:30:22.986 WARN STORE: settings.json not found
2023-09-19T11:30:22+02:00 zwave-js-ui.zwave-js-ui[29545]: 2023-09-19 11:30:22.992 WARN STORE: scenes.json not found
2023-09-19T11:30:23+02:00 zwave-js-ui.zwave-js-ui[29545]: 2023-09-19 11:30:23.045 INFO APP: Listening on port 8091 host 192.168.50.118 protocol HTTP
2023-09-19T11:30:23+02:00 zwave-js-ui.zwave-js-ui[29545]: 2023-09-19 11:30:23.184 WARN BACKUP: Store backup is disabled
2023-09-19T11:30:23+02:00 zwave-js-ui.zwave-js-ui[29545]: 2023-09-19 11:30:23.186 WARN BACKUP: Nvm backup is disabled
2023-09-19T11:30:23+02:00 zwave-js-ui.zwave-js-ui[29545]: 2023-09-19 11:30:23.195 WARN Z-WAVE: Z-Wave driver not inited, no port configured
^C
pi@raspberrypi:~ $ sudo snap interface serial-port
name:    serial-port
summary: allows accessing a specific serial port
plugs:
  - zwave-js-ui
slots:
  - core (allows accessing a specific serial port)
  - core:serial-port-1
ma clé :

Code : Tout sélectionner

Bus 001 Device 007: ID 0658:0200 Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090) - UZB
Répondre