MQTT2 ne fonctionne plus suite a mise a jour

Bonjour a tous,

Mise a jour hier de MQTT2 et encore un enieme plantage dependance et démon (3eme fois depuis 3 mois).
Bon apres les 2 premiere fois ou j’ai cherché pendant plusieurs jours (pas agreable quand il faut regerer les volets roulants manuellement), je sais maintenant qu’il faut reinstaller le mosquito et relancer la dependance.
Sauf que depuis la mise a jour d’hier, rien ne fonctionne vraiment.
-reinstalle mosquito, statut ok mais dependance NOK
-relancer dependance, NOK
-suppression puis reinstallation d’origine, dependance NOK.

Ca avait fonctionné les 2 premieres fois, mais la rien ne veut se relancer.

(pas d’autre MQTT d’installé)

je seche

node:internal/modules/cjs/loader:1143
throw err;
^
Error: Cannot find module 'axios'
Require stack:
- /var/www/html/plugins/mqtt2/resources/mqtt2d/jeedom/jeedom.js
- /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1140:15)
at Module._load (node:internal/modules/cjs/loader:981:27)
at Module.require (node:internal/modules/cjs/loader:1231:19)
at require (node:internal/modules/helpers:177:18)
at Object.<anonymous> (/var/www/html/plugins/mqtt2/resources/mqtt2d/jeedom/jeedom.js:17:15)
at Module._compile (node:internal/modules/cjs/loader:1364:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
at Module.load (node:internal/modules/cjs/loader:1203:32)
at Module._load (node:internal/modules/cjs/loader:1019:12)
at Module.require (node:internal/modules/cjs/loader:1231:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/var/www/html/plugins/mqtt2/resources/mqtt2d/jeedom/jeedom.js',
'/var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js'
]
}
Node.js v18.20.3

Les dépendances sont au rouge c’est au moins là qu’il faut chercher, tu pourrais poster le log mqtt2_packages stp

Bonjour,
Tu dois avoir un soucis plus profond sur ton Jeedom, la mise a jour force une relance des dépendances et chez toi ca semble poser soucis. C’est pas un problème du a la mise a jour c’est juste que le soucis est révélé lors de la mise jour, donc ca sert a rien d’accuser les mises a jours.

Il faudrait la page santé jeedom.

Antoine

+ 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://security.debian.org/debian-security bullseye-security InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Hit:4 http://phoscon.de/apt/deconz generic InRelease
Hit:5 https://download.docker.com/linux/debian bullseye InRelease
Hit:6 http://archive.raspberrypi.org/debian bullseye InRelease
Hit:7 https://deb.nodesource.com/node_18.x nodistro InRelease
Error: Timeout was reached
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (2.2.4).
build-essential is already the newest version (12.9).
git is already the newest version (1:2.30.2-1+deb11u2).
lsb-release is already the newest version (11.1.0).
0 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.
[Check Version NodeJS actuelle : v18.20.3 : [  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://deb.debian.org/debian bullseye InRelease
Hit:2 http://deb.debian.org/debian bullseye-updates InRelease
Hit:3 http://security.debian.org/debian-security bullseye-security InRelease
Hit:4 http://phoscon.de/apt/deconz generic InRelease
Hit:5 https://download.docker.com/linux/debian bullseye InRelease
Hit:6 https://deb.nodesource.com/node_18.x nodistro InRelease
Hit:7 http://archive.raspberrypi.org/debian bullseye InRelease
Error: GDBus.Error:org.freedesktop.DBus.Error.TimedOut: Failed to activate service 'org.freedesktop.PackageKit': timed out (service_start_timeout=25000ms)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (2.2.4).
build-essential is already the newest version (12.9).
git is already the newest version (1:2.30.2-1+deb11u2).
lsb-release is already the newest version (11.1.0).
0 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.
[Check Version NodeJS actuelle : v18.20.3 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
+ echo 4
+ sudo chmod +x /var/www/html/core/class/../../resources/install_composer.sh
+ sudo /var/www/html/core/class/../../resources/install_composer.sh
Begin installation of composer
--2024-08-07 14:32:50--  https://getcomposer.org/installer
Resolving getcomposer.org (getcomposer.org)... 2001:41d0:302:1100::8:104f, 54.36.53.46
Connecting to getcomposer.org (getcomposer.org)|2001:41d0:302:1100::8:104f|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 58444 (57K) [application/octet-stream]
Saving to: 'composer-setup.php'
0K .......... .......... .......... .......... .......... 87% 3.00M 0s
50K .......                                               100% 43.0M=0.02s
2024-08-07 14:32:50 (3.39 MB/s) - 'composer-setup.php' saved [58444/58444]
All settings correct for using Composer
Downloading...
Composer (version 2.7.7) successfully installed to: /var/www/html/core/ajax/composer.phar
Use it: php composer.phar
End installation of composer
+ echo 5
+ cd /var/www/html/core/class/../../plugins/mqtt2/resources/mqtt2d
+ rm -rf node_modules
+ sudo NODE_OPTIONS=--dns-result-order=ipv4first npm install
npm error Invalid or unexpected token
npm error A complete log of this run can be found in: /root/.npm/_logs/2024-08-07T12_32_59_074Z-debug-0.log
+ sudo chown -R www-data:www-data jeedom mqtt2d.js package-lock.json package.json
+ echo 6
+ 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
+ echo 7
+ rm /tmp/jeedom_install_in_progress_mqtt2
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Bonjour,

Plusieurs soucis, mais nous n’avons toujours pas la page santé de votre Jeedom

Luis

Les deux premiers soucis semble venir d’un problème de connexion réseaux (timeout). Pour le 3eme il faudrait voir le log /root/.npm/_logs/2024-08-07T12_32_59_074Z-debug-0.log mais je pense que c’est le meme problème.

je fais un redémarrage jeedom, impossible d’avoir acces a la page santé, ca tourne en rond.
Je poste dés que c’est dispo

Juste comme cela, votre Jeedom ne serait pas sur ubuntu ?
Ou avez vous installé une interface graphique sous ce linux ?

il est sur un raspberry 4 avec debian

Avec ou sans interface graphique installée ? Et quelle debian 10 11 12 ?

11, voir les dépôts utilisés.

Antoine

debian 11, interface graphique desactivé normalement.

Je vais tout reinstaller au propre (jeedom vierge), il y a peut etre eu des erreurs lors de la migration de mon jeedom sur raspberry suite au crash de mon Jeedup il y a 4 mois, ce qui m’a obligé a utiliser MQTT (je n’en n’avait pas besoin avant, zwave et deconZ fonctionnait en natif et dont il n’y avait aucun soucis).

Bref, c’est reparti pour en baver (il m’a fallut 4 jours pour tout faire fonctionner le 1er coup).

Merci quand meme

Exact je n’ai pas fait attention, autant pour moi.

Réinstaller un debian 11 propre, le mettre à jour, installer Jeedom et restaurer un backup ne devrait pas poser de souci.

Il faut juste penser à relancer les dépendances de chaque plugin.

Sinon je crois qu’il existe des tutos de Fabrice pour le raspi 4 car personnellement, un raspi 3 avec debian 11 et jeedom 4.4.x je trouve cela limite comme architecture

c’est un raspi 4 :wink:

il vaut mieux que je reste sur debian 11?

En fonction des plugins que vous utilisez oui. Certains ne sont pas compatibles debian 12.

Il y a un post dédié avec une liste des plugins compatibles.

Pour ma part, je rencontre aussi des grosses difficultés avec les mises à jour de MQTT2 depuis une semaine.

Il y a une semaine, lors de la mise à jour du plugin, la mise à jour c’est bloquée à 40%. Puis Jeedom ne redémarre plus. Meme après un redémarrage.

Dans les logs Apache, erreur :

PHP Fatal error:  Uncaught Error: Failed opening required '/var/www/html/plugins/mqtt2/core/php/../../../../core/php/core.inc.php' (include_path='.:/usr/share/php') in /var/www/html/plugins/mqtt2/core/php/jeeMqtt2.php:18\nStack trace:\n#0 {main}\n  thrown in /var/www/html/plugins/mqtt2/core/php/jeeMqtt2.php on line 18

J’ai fait un reset total de Jeedom avec une restauration, et cela a refonctionné.

Une semaine plus tard, Jeedom me propose à nouveau la mise à jour de MQTT2. Elle se bloque pareil à 40%. Jeedom ne fonctionne plus et même erreur dans les logs (tout pareil que la semaine dernière).

Une solution pour éviter un 2ème reset / restauration ?

Impossible d’avoir la page « Santé » (car Jeedom ne répond plus du tout)