[Tuto] jMQTT + Mosquitto + ZWave-JS-UI (anciennement ZWaveJS2MQTT)

Tout à fait c’est ce que j’ai fait (j’imagine pour libérer le port). J’avais bien désactivé le plugin entier et débrancher / rebrancher la clé
No worry j’attendrai qq semaines / mois quand ça aura bien avancé
Merci les gars :slight_smile:

Idem ici, aucun soucis de passage à la nouvelle version.

image

Et de la même façon, le chemin s’est adapté tout seul /var/snap/zwavejs2mqtt/369/config

1 « J'aime »

Salut, existe-t-il une façon simple de basculer un équipement sécurisé en mode non-sécurisé ?

Salut,

Et bien tout dépend de ce que l’on entend par simple mais il y a 2 passages obligatoires :

  • exclure le module du réseau Zwave
  • inclure le module en non-securisé dans le réseau Zwave

Avant de l’exclure il est préférable selon moi de s’assurer que la case à cocher (dans le plugin openzwave) permettant de supprimer l’équipement lors de l’exclusion n’est pas cochée.

Ensuite une fois inclu un nouvel équipement sera créé.
Soit il est très simple pour toi de changer où il faut le nom de l’ancien équipement par le nouveau dans les virtuels, les scénarios, etc…

Soit il est possible d’utiliser la fonction Jeedom qui permet de remplacer un équipement par un autre, j’en parle à la fin du tuto.

Merci pour ta rapidité @Bison :slight_smile:
Effectivement, c’est pas simple du tout : devoir réouvrir les murs pour accéder à mes modules fibaro, aargh? Sans compter la nécessité de passer en revu tous les scénarios, bref, presque tout réécrire.

Magnifique effort en tout cas de ta part, bravo ! Mais quitte à créer toutes ces VM et à exclure puis réinclure tous mes modules, puis réécrire tous mes scénarios, je me demande franchement si je ne vais pas passer à Home Assistant : au moins, tout cela vient « out of the box ».

Il se trouve que comme toi, mon réseau zwave n’est pas toujours « responsive » (jusqu’à 3 sec de delay) ni « reliable » (70% de commandes/retours perdus sur certains modules) : c’est très très pénible. De lire que tu as enfin trouver la solution me redonne espoir :wink: . Pour le moment, je faisais des scénarios Homekit via Homebridge pour tenter de stabiliser les commandes (rien à faire pour la lenteur).

Malheureusement c’est un peu le problème de beaucoup de protocole domotique, si ce n’est pas inclus/configuré comme il faut au départ, il faut le refaire.

Néanmoins, depuis que je suis passé au MQTT et à Zwavejs2mqtt, tout est super réactif et stable chez moi :+1:

1 « J'aime »

Tu as tant de module que ça inclus en sécurisés ?

Suivant le type de module, tu as aussi sûrement des interrupteurs dessus donc possible de faire cette manipulation en utilisant les boutons de l’interrupteur.

1 « J'aime »

oui, pas mal… Souvent des va et vient sans neutre, donc l’utilisation inclusion/exclusion avec l’interrupteur marche pas :-/

Mince en effet :confused:

Édit : bon maintenant tu peux quand même tenter de voir soit avec la méthode du tuto soit avec le plugin zwave-js et en laissant en sécurisé. Si ça se trouve ça suffira et tu peux l’essayer tout en gardant ton infrastructure sous openzwave (il faut bien sûr stopper le daemon pour que le contrôleur soit laissé pour zwave-js).

1 « J'aime »

et moi qui désespérais quand le module refusait de « fermer le cadenas »… Visiblement c’est ce qu’il aurait fallu faire depuis le début. :frowning:

edit : ok, si je comprends bien, en plus, quand les « cadenas » sont fermés (association en mode sécurisé), on perd de maillage ?

Doigts croisés pour qu’il y ait un wizard efficace avec la sortie de ZWave-JS :wink:

Bonjour,

Je suis en réflexion pour basculer sur ZWaveJS2MQTT. J’ai un JEEDOM installé sur une SMART et du coup le contrôleur ZWAVE est intégré à la SMART.

D’après ce que j’ai compris en lisant ce post :

1/ Je ne peux pas installer le plugin docker sur la SMART (pas compatible) donc je dois installer ZWaveJS2MQTT sur une autre machine (RPI, NAS, etc…) et mettre dessus un controleur type AEOTEC GENx.

2/ Mais du coup je devrai réinclure tous mes modules ZWAVE, ce qui n’est pas « cool » du tout …
C’est bien ca ? Il n’y a pas moyen de migrer d’un controleur ZWAVE à un autre ?

Merci d’avance pour votre aide !

Bonjour @Mific78,

Je ne sais pas si la SMART est compatible ou pas avec Docker, je laisse d’autres répondre.
Toutefois je n’ai pas vraiment parlé de Docker dans ce tuto puisque j’utilise une VM mais ça ne règle pas ton soucis puisque tu n’as pas de quoi créer une VM

Ton idée est donc la bonne de monter une autre machine avec un Aeotec Gen5 dessus (attention pour la suite j’ai bien mis Gen5).

Il est possible de faire un backup du contrôleur de la SMART via un outil en suivant grosso-modo ce post : Zwave Cloner (Backup / Restore de vos contrôleurs Zwave) - #107 par antislash78
Tu pourras ensuite restaurer sur une Aeotec Gen5 (la version 7 n’utilise pas le même chipset et le soft n’est pas compatible).

Ceci étant dit, à présent, il y a aussi surement moyen d’installer sur la Smart :

  • jMQTT+Mosquitto (l’installation du broker est prévu par le plugin)
  • ZwaveJS2MQTT

A confirmer, je ne sais pas si certains avaient tenté ça !

Moi je préfère séparer un peu les choses quand je le peux, ça évite de tout mettre par terre.

Enfin il reste la piste de la migration vers le nouveau plugin Zwave-JS mais je ne trouve pas d’info pour savoir s’il est compatible avec la Smart.

Pour le plugin docker incompatible avec la SMART, c’est indiqué dans le doc du plugin =>

Pour l’installation de ZWaveJS2MQTT sur la SMART, je ne voudrais pas « casser » des trucs (genre dépendances) et en plus ma SMART risque d’être juste en mémoire/CPU/disque (?) (j’avais essayé de passer d’un eMMC de 8Go à 64GO mais sans succès : cf. [RTEX] Restaurer une Jeedom Smart sur un Odroid-C2 avec une eMMC de 32 Go - #44 par jpnffont27).

Vu que je pourrai migrer vers la nouvelle clé, je pense que je vais sauter le pas … Merci pour les infos !

Bonjour,

Aidé du tuto, je me suis lancé dans l’aventure =>

  • Installation de PROXMOX sur un NUC 8i5
  • Installation de Jeedom sur une VM Debian 10.12
  • Installation de Zwavejs2MQTT sur une VM Ubuntu 22.04

C’est là que les ennuis commencent … J’utilise comme contrôleur ZWAVE celui qui était sur la SMART. Je l’ai branché sur un adaptateur série ↔ USB (cf. photo ci-dessous) et j’ai branché l’USB sur le NUC.

Quand je branche le contrôleur, il apparaît bien dans la liste des périphériques USB connus de PROXMOX =>

Selection_088
Je l’ajoute ensuite dans ma VM Zwavejs2MQTT (en décochant USB 3) =>

Selection_089

Quand je vais dans la console de cette VM, j’ai bien =>

Selection_091

Je lance ensuite Zwavejs2MQTT en Docker =>

sudo docker run --rm -it -p 8091:8091 -p 3000:3000 --device=/dev/ttyUSB0:/dev/zwave --mount source=zwavejs2mqtt,target=/usr/src/app/store zwavejs/zwavejs2mqtt:latest

Et là j’ai le message « Controller status: Driver: Failed to open the serial port: Error: No such file or directory, cannot open /dev/ttyUSB0 (ZW0100) » =>

Auriez-vous une idée de pourquoi Zwavejs2MQTT n’arrive pas à accéder à mon port USB ?

Nota 1 : J’ai essayé aussi en mettant l’id « usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0 » mais cela ne change rien …

Nota 2 : J’ai désactivé le « soft reset » dans les paramètres Zwave de Zwavejs2MQTT mais cela ne change rien …

Tu avais déjà Docker qui tournait sur ta VM Ubuntu 22.04 c’est pour ça que tu essayes de mettre ZwaveJS2MQTT sous Docker ?

A première vue je ne vais pas pouvoir t’aider car je n’ai jamais utilisé Docker et c’est très spécifique mais j’espère que d’autres vont avoir la solution à ton soucis :slight_smile:

Je trouvais ca plus simple d’utiliser Docker … Mais bon je peux essayer la méthode avec snap et je vois si j’ai toujours le même problème :slight_smile:

Ah oui si tu n’avais pas déjà Docker et que la VM est finalement un peu destinée à faire du ZwaveJS2MQTT+Mosquitto alors je ne vois pas trop l’intérêt de rajouter cette couche Docker (qui vise à partager des ressources avec d’autres processus).

Et puis je serais plus à même de t’aider pour le coup :stuck_out_tongue:

Bonjour @Mific78
J’utilise un pi sous docker pour regrouper mosquito + zwavejs2mqtt et zigbee2mqtt
On va essayer de t’aider bien que j’ai l’impression que tu sors le char d’assaut pour tuer une mouche :joy: :joy:
proxmox + docker sous vm

la cmd que tu ultises ressemble un peu à la mienne hormis pour le device

je te donne ma cmd

docker run -d --name=zwavejs2mqtt -e PUID=1000 -e PGID=1000 -e TZ=Europe/Paris -p 8091:8091 -v zwavejs2mqtt:/usr/src/app/store --device=/dev/ttyACM0 --restart unless-stopped zwavejs/zwavejs2mqtt:latest

essai ta ligne de cmd en enlevant la redirection du device
sudo docker run --rm -it -p 8091:8091 -p 3000:3000 --device=/dev/ttyUSB0 --mount source=zwavejs2mqtt,target=/usr/src/app/store zwavejs/zwavejs2mqtt:latest

après par faciliter j’utilise Portainer pour le suivi des containers

@chris_77 J’ai essayé en retirerant la redirection du device mais cela ne change rien …

@Bison J’ai fait l’installation avec snap et il y a un peu de progrès =>

Le port USB est a priori maintenant accessible mais j’ai un « Failed to initialize the driver: ZWaveError: Timeout while waiting for an ACK from the controller (ZW0200) » …

A noter que je n’avais pas renseigné la clé S0 : c’est désormais fait (tout le monde a la même j’ai l’impression …) mais cela ne change rien (j’imagine que c’est nécessaire après …).

1 « J'aime »