Zwavejs et mqtt2 NOK et ne redémarrent pas

Bonjour,
Après avoir utilisé Openzwave plusieurs années sans aucun souci j’ai migré en fin 2023 sur Zwavejs après l’achat d’un équipement qui était mal reconnu par OpenZwave. Parallèlement mqtt2 a été installé en même temps que Zwavejs.
Depuis cette migration je rencontrais assez souvent des difficultés dans le démarrage de ces 2 plugin (je n’utilise que Zwavejs).


Il me fallait souvent relancer les dépendances avant de redémarrer le Demon mais depuis le début de la semaine impossible de redémarrer le Demon et j’ai ces messages :


Je redémarre le demon de mqtt2 et ensuite zwave mais ça revient en NOK

La seule solution que j’ai trouvée jusqu’à présent c’est de recharger la VM précédente sur laquelle est installée Jeedom (je sauvegarde toujours ma VM en cas de modification substentielle de mon installation ou de Jeedom), là les 2 demon redémarrent mais il me faut pour chaque équipement Zwavejs faire une réinterview du nœud pour que tout redevienne fonctionnel.
Merci de m’aider :unamused:

Bonjour,

Un problème à la fois: regardons plugin-mqtt2 d’abord puisque c’est le pré-requis.

Il faudra comme pour chaque demande:

  • capture écran complète de la config du plugin
  • capture écran page santé jeedom
  • tous les logs de plugin-mqtt2 (pas les autres!) collés dans un Texte préformaté (pas d’image et pas de fichier)

Avec la v4.4, Loic a déjà dit plusieurs fois qu’il était maintenant nécessaire d’utiliser le port by id
Ca a été implémenté pour éviter les problèmes.

Plugin mqtt2




Santé Jeedom

Log mqtt2

[2024-02-02 09:40:09][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-02-02 09:45:09][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-02-02 09:50:10][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-02-02 09:55:09][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-02-02 10:00:05][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-02-02 10:05:03][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-02-02 10:10:08][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-02-02 10:15:08][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-02-02 10:20:08][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-02-02 10:25:08][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-02-02 10:30:11][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2024-02-02 10:35:03][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement

Log mqtt2_packages

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_mqtt2
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://security.debian.org buster/updates InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 http://deb.debian.org/debian buster-backports InRelease
Hit:5 https://deb.nodesource.com/node_18.x buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (1.8.2.3).
build-essential is already the newest version (12.6).
lsb-release is already the newest version (10.2019051400).
git is already the newest version (1:2.20.1-2+deb10u8).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
[Check Version NodeJS actuelle : v18.17.1 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
+ echo 3
+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
Hit:1 http://security.debian.org buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 http://deb.debian.org/debian buster-backports InRelease
Hit:5 https://deb.nodesource.com/node_18.x buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (1.8.2.3).
build-essential is already the newest version (12.6).
lsb-release is already the newest version (10.2019051400).
git is already the newest version (1:2.20.1-2+deb10u8).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
[Check Version NodeJS actuelle : v18.17.1 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
+ echo 4
+ cd /var/www/html/core/class/../../plugins/mqtt2/resources/mqtt2d
+ rm -rf node_modules
+ sudo npm install

added 115 packages, and audited 116 packages in 4s

18 packages are looking for funding
  run `npm fund` for details

1 moderate severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
+ chown -R www-data:www-data jeedom mqtt2d.js node_modules package.json package-lock.json
+ echo 5
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end mqtt2
Synchronizing state of mosquitto.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mosquitto
+ rm /tmp/jeedom_install_in_progress_mqtt2
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Log mqtt2d

Fri, 02 Feb 2024 08:14:27 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 08:20:10 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 08:25:10 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 08:30:11 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 08:35:10 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 08:40:10 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 08:45:10 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 08:50:11 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 08:55:10 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 09:00:07 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 09:05:04 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 09:10:09 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 09:15:09 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 09:20:09 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 09:25:09 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 09:30:12 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 09:35:04 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31
Fri, 02 Feb 2024 09:40:05 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:168:31

C’est quoi comme box?

Antoine

Freebox Delta, Jeedom est sur une VM de cette box

Je ne vois pas de problème, il se passe quoi lors du démarrage du démon?

Le Demon mqtt redémarre

Zwavejs recherche les dépendances et ça dure très longtemps (12 mn)

Après quoi je vois ceci :

Impossible de redémarrer le demon de Zwavejs

et mqtt2 est repassé en NOK

Dans Zwavejs comme déjà dit plus haut:

le point primordial est la bonne sélection du port du contrôleur Z-Wave correspondant à l’interface physique sur laquelle le contrôleur est connecté.

Quand j’ai installé Zwavejs il a récupéré le port précédemment utilisé par Openzwave, je n’ai rien changé.
image

Quel « bon » port faut-il utiliser ?

je ne pense pas qu’il faut regarder zwavejs pour le moment, même si sa config est incorrecte ca ne justifie pas le stop de mqtt2 donc je garderais le focus sur mqtt2; lorsque lui sera stable on pourra regarder le reste

Je serais curieux de voir en stoppant le demon Zwave si Mqtt2 tient…

Le problème c’est qu’après avoir démarré le demon de mqtt2, zwavejs se met à chercher les dépendances et finalement fait repasser mqtt2 en NOK sans donner la possibilité de démarrer le demon de Zwavejs

Debian 10 avec ce repos y a pas a modifier ?

Ce n’est pas zwavejs qui fait repasser à Nok mqtt !!

Il faudrait passer le niveau de log de mqtt a debug et redémarrer le demon et donner les logs debug

Ensuite une fois mqtt ok, il faudra voir pq les dependances ne s’installent pas, idem faudra fournir le log des dependances de zwavejs

coupez la gestion automatique du démon de zwavejs

Pour tester uniquement le fonctionnement de MQTT2

Dans Zwavejs cliquer sur ce bouton et ensuite sur le carré STOP pour voir si MQTT2 tient ou pas.
image

OK j’ai fait

Ok j’ai fait !

Ok et en relançant le demon de MQTT2 il tient ou pas ?
sans parler de zwave en ce moment.