Je suis en beta test sur une box Atlas et j’ai un problème avec les dépendances du plugin mqtt2.
le core jeedom est en bêta
le plugin docker est bien installé et fonctionnel
le brocker est bien installé par mqtt2 sous docker local et est fonctionnel
j’arrive sans problème a me connecter au brocker via MQTT explorer sous windows.
j’arrive à lancer le daemon mqtt2 et il se connecte sans soucis au brocker d’après ses log
l’installation des dépendances mqtt2 ne donne aucune erreur, uniquement 3 warnings pour des packets qui sont dépréciés.
Malgré tout ça les dépendances mqtt2 restent en NOK.
J’ai essayé les commandes qu’execute l’installation des dépendances directement en SSH, dont le « npm install » dans le dossier des ressources du plugin et j’ai le même résultat que lorsque les dépendances sont installées via jeedom, tous les modules nécessaire sont à première vue bien installés par le « npm » sans erreurs.
Du coup comme les dépendances sont NOK jeedom essaie continuellement de relancer l’installation des dépendances ce qui « tue » évidemment le daemon mqtt2 qui avait pourtant bien été démarré.
L’étape suivante c’est de tester zwave js mais tant que mqtt2 n’est pas ok ce n’est évidemment pas possible.
Sur mon jeedom de prod en VM ESXI mqtt2 et docker sont installés depuis plusieurs mois et les dépendances mqtt2 sont ok (mais je n’utilise pas pour le moment ni docker ni mqtt2 en prod)
Et voiçi le log de « correction » du plugin mqtt2, pour moi RAS, les dépendances devraient passer au vert :
+ sudo apt update
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Hit:1 http://deb.debian.org/debian buster InRelease
Hit:2 http://deb.debian.org/debian buster-updates InRelease
Hit:3 http://security.debian.org buster/updates InRelease
Hit:5 http://deb.debian.org/debian buster-backports InRelease
Hit:6 https://deb.nodesource.com/node_16.x buster InRelease
Hit:4 http://armbian.systemonachip.net/apt buster InRelease
Hit:7 https://download.docker.com/linux/debian buster InRelease
Reading package lists...
Building dependency tree...
Reading state information...
120 packages can be upgraded. Run 'apt list --upgradable' to see them.
+ cd /var/www/html/core/class/../../plugins/mqtt2/resources/mqtt2d
+ rm -rf node_modules
+ sudo npm install
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
added 147 packages, and audited 148 packages in 19s
12 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
+ chown -R www-data:www-data jeedom mqtt2d.js node_modules package-lock.json package.json
Tout le reste est au vert, vérifications système RAS, DB RAS, Droits RAS, …
La Box Atlas (ZWAVE) est quasi sortie de sa boite hier, il n’y a presque rien dessus, uniquement le plugin Zigbee, virtuel, docker, mqtt2 et zwave js pour le moment, et côté zigbee tout est fonctionnel avec une conbee II
Le log du daemon qui se lance sans soucis :
[2022-06-05 08:41:25]INFO : Start mqtt2d
[2022-06-05 08:41:25]INFO : Log level on : debug
[2022-06-05 08:41:25]INFO : Socket port : 55035
[2022-06-05 08:41:25]INFO : MQTT : mqtt://:
[2022-06-05 08:41:25]INFO : Username : xxxxxxxxx
[2022-06-05 08:41:25]INFO : Password : xxxxxxxxxxxxxxxxxxxxxxx
[2022-06-05 08:41:25]INFO : PID file : /tmp/jeedom/mqtt2/deamon.pid
[2022-06-05 08:41:25]INFO : Apikey :xxxxxxxxxxxxxxxxxxxxxxxx
[2022-06-05 08:41:25]INFO : Callback : http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php
[2022-06-05 08:41:25]INFO : Cycle : 0.3
[2022-06-05 08:41:25]INFO : Client key : undefined
[2022-06-05 08:41:25]INFO : Client crt : undefined
[2022-06-05 08:41:25]INFO : CA : undefined
[2022-06-05 08:41:25]INFO : Connect to mqtt server
[2022-06-05 08:41:25]DEBUG : HTTP listen on 127.0.0.1 port : 55035 started
[2022-06-05 08:41:25]INFO : Connection to mqtt server successfull
[2022-06-05 08:41:25]INFO : Subscription to all topics
[2022-06-05 08:41:25]INFO : Subscription to all topics succesfull
Jusqu’à ce que l’installation des dépendances se relance toute seule et que le daemon se « plante » vu que l’installation des dépendances commence par supprimer tous les paquets avant de les réinstaller via npm.
Bon et bien sans explication logique les dépendances sont passée au vert d’un coup sans que je ne fasse rien de spéciale, elles étaient NOK depuis hier malgré 50 tentatives d’installation, j’étais occupé de faire un tour dans les tables de la DB pour vérifier 2 ou 3 bricoles et elles sont passées au vert sans que je m’en aperçoive directement.
Je me demande si ce n’est pas après être passé sur la commande « fix dpkg » et 'fix install" de l’administration système.