Plugin zwave après upgrade

Bonjour
Voilà c’est fait, je me suis lancé :slight_smile: → upgrade de la smart vers debian 11 en changeant l’emmc.
Le résultat a été tendu … du rouge partout, rien qui ne rédémarrait. 1h30 de travail plus tard, je touche au but sauf sur le zwave, avec le daemon qui refuse de démarrer :

208|from lxml import etree
0209|ImportError: No module named lxml
0210|[2024-12-10 16:51:30] ERROR  : Impossible de lancer le démon openzwave, relancer le démon en debug et vérifiez la log
0211|[2024-12-10 16:55:04] ERROR  : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
0212|[2024-12-10 16:55:05] INFO  : Lancement démon openzwave : /usr/bin/python /var/www/html/plugins/openzwave/core/class/../../resources/openzwaved/openzwaved.py  --device /dev/ttyAML1 --loglevel debug --port 8083 --config_folder /var/www/html/plugins/openzwave/core/class/../../resources/openzwaved/config --data_folder /var/www/html/plugins/openzwave/core/class/../../data --callback http://127.0.0.1:80/plugins/openzwave/core/php/jeeZwave.php --apikey vL7d2iOKujSjwDSCSfX0Lp9LLuPmlbDm --suppressRefresh 0 --cycle 0.3 --pid /tmp/jeedom/openzwave/deamon.pid
0213|Traceback (most recent call last):
0214|File "/var/www/html/plugins/openzwave/core/class/../../resources/openzwaved/openzwaved.py", line 18, in <module>
0215|from ozwave import globals,server_utils,rest_server
0216|File "/var/www/html/plugins/openzwave/resources/openzwaved/ozwave/globals.py", line 1, in <module>
0217|import utils,network_utils,controller_utils,node_utils
0218|File "/var/www/html/plugins/openzwave/resources/openzwaved/ozwave/utils.py", line 6, in <module>
0219|import network_utils
0220|File "/var/www/html/plugins/openzwave/resources/openzwaved/ozwave/network_utils.py", line 5, in <module>
0221|import globals,utils,dispatcher_utils,serialization,node_utils
0222|File "/var/www/html/plugins/openzwave/resources/openzwaved/ozwave/dispatcher_utils.py", line 4, in <module>
0223|import network_utils,node_utils,value_utils,scene_utils,controller_utils
0224|File "/var/www/html/plugins/openzwave/resources/openzwaved/ozwave/node_utils.py", line 5, in <module>
0225|from lxml import etree
0226|ImportError: No module named lxml

En cherchant sur le forum, j’ai lu que le plugin zwave n’etait plus le bon pour debian11, mais le plugin zwave-js.
J’ai donc installé celui-ci. Le souci est que toute ma config est restée sur le plugin zwave, zwave-js ne voit rien.
Si je tente de démarrer zwavejs, le daemon tombe en erreur toujours avec le même message que ci-dessus.

Et là je ne sais pas ce qui se passe, zwavejs semble inclure les modules zwave mais en les réinitialisant toute, car il m’ouvre une page avec des inclusions et de donner des noms pour des modules existants … ça me stresse un peu là !

Merci

Bonsoir,
Sauf erreur de ma part, openzwave ne fonctionne pas en debian 11. De plus, il n’est plus maintenu.
Il est très fortement conseillé de migrer zwave vers zwave-js.
En espérant que çà puisse aider.
Maxime

tout à fait, c’est ce que j’ai lu, pour cela que j’ai installé zwavejs. Cependant il semble qu’il y ait un conflit entre les 2, et si je supprime le module zwave je crains de perdre toute la config et module actuelle :(.
J’ai fait une sauvegarde du reseau zwave, mais je ne sais pas si je peux la réutiliser dans zwavejs.

Bonjour,

Les 2 plugins ne peuvent tourner en même temps car le controleur zwave ne peut être utilisé par 2 plugins en même temps.

Il suffit de couper le démon de l’ancien plugin, laisser zwavejs tourner, le synchroniser et ensuite utiliser remplacer de jeedom pour remplacer les commandes des anciens équipements openzwave par ceux de zwavejs

Cela a déjà été expliqué pas mal de fois ici.

bonsoir
Merci pour votre réponse.
C’est ce qui a été fait à savoir:

  • arrêt du daemon zwave
  • zwavejs tourne et apres synchro trouve des modules (plus que ce que j’avais avant, je ne sais pourquoi ?)
  • une grande partie des modules vu par zwavejs ne sont pas reconnus. Ceux reconnus n’ont pas repris leur nom affectés mais juste leur nom de matériel.

zwave (arrêté):

zwavejs:

Tous les points remontés sont normals et attendus et déjà expliqués des dizaines de fois dans d’autres posts

1 « J'aime »

Bonsoir
Justement j’essaye de les suivre mais je m’arrache les cheveux car il ne se passe rien.
Voilà par exemple, pour un module detecteur de fenetre que je veux faire passer de openzwave vers zwavejs:

Je sélectionne l’ancien module (openzwave) :

VERS le nouveau (zwavejs) que je retrouve sous le plugin zwavejs :
image

→ on passe du 12 au 14, le 13 n’apparait pas (même avec une recherche en ctrl+F avec les filtres sur « tous » sélectionnés.
Voilà ce que cela donne :


→ il n’y a pas de n°13

J’ai du mal à comprendre :frowning:

Aucun rapport avec le sujet du post qui est zwave :wink:


Le module est dans la pièce/objet bureau et ensuite vous nous montrez ceux dans l’objet « aucun »

Il n’y a aucune raison que le 13 soit entre 12 et 14 s’ils ne sont pas dans le même objet.

2 « J'aime »

(désolé, effectivement la 3e capture d’ecran est une erreur, je l’ai enlevé).

j’y suis depuis le debut d’apres midi, faut que je prenne une pause :smiley: Je viens de comprendre, effectivement je ne le recherchais pas au bon endroit :

Je clique sur remplacer, et lorsque l’opération est finalisée, il ne se passe rien, dans zwavejs j’ai toujours le module avec le même nom:
image
et sous zwave il est toujours présent, le remplacement n’a pas été effectué.
Je l’ai refait une 2e fois en sélectionnant à la main dans le menu déroulant l’état:

mais cela ne change rien.

Bonjour,

Tu n’as bien compris le fonctionnement de l’outil Remplacer.

Pour le nom, c’est à toi de le modifier à la main. Mais par contre dans tes scénarios le nouveau module a bien remplacé l’ancien. Si tu veux conserver l’ancien nom il faut d’abord le modifier sur l’ancien module pour pouvoir l’utiliser sur le nouveau.

Pour la commande État de ton ancien module, Jeedom n’a pas trouvé automatiquement la commande correspondante sur ton nouveau module. Il faut la trouver manuellement dans le menu déroulant et faire Remplacer.
Cette nouvelle commande n’est pas du tout « statut noeud » comme on peut le voir sur ta dernière capture d’écran :wink:

1 « J'aime »

bonjour
Effectivement, je pensais que l’outil remplacer faisait un annule et remplace (à l’identique). Je vais modifier le nom à la main et vais vérifier que le remplacement ait bien eu lieu dans les scénarios.
Bonne journée.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.