MySensors en 4.5.3

Bonjour,

J’avais migré en 4.5.2 sur un Debian10 RPI, et c’est OK (comme le post plus bas), toujours actif en production.
En Debian10 je suis maintenant bloqué pour les mises à jours vers 4.5.3, je regarde comment migrer vers Debian11.

Je fais des tests à blanc sur un RPI tout frais, en Debian11, avec jeedom installé, et récupéré la sauvegarde du RPI en production, remis à jour en 4.5.3 OK.

Pour ce plugin MySensors, beaucoup d’erreurs npm, et un mosquito.so qui n’existe pas (d’après les logs que je peux donner si besoin).
Bref est-il compatible ?

Y a t’il une autre alternative pour mysensors ? (j’ai un équipement arduino connecté en USB, avec un script mysensors). JeeMySensors pose aussi des pb (pas compatible python3).

Merci.

Bonjour @JeedAlf

Je suis en 4.5.3 sur RPI 4B et Debian 11.11

MySensors fonctionne très bien.

As tu pensé à regarder ici : MySensors en 4.5.2 - Plugins / Programmation - Communauté Jeedom

4.5.3 en debian 12 sur un PI 5 fonctionne aussi très bien.

Bonsoir.

On peut avoir le log complet de l’installation des dépendances.

Bonjour,

Merci pour vos réponses rapides, et désolé de ne pas avoir répondu plus tôt. J’ai été pris par autre chose entre temps et laissé de coté (et pas reçu de notif email comme quoi il y avait des réponses).

Bref, je m’y remets, et ci-joint le log des dépendances.
Je ne sais pas pourquoi il fait des trucs avec mosquitto.so.so (c’est le plugin MQTT normalement).

Ensuite il y a plein de “npm error”.

J’ai vérifié le fichier de lock dans /var/www/html/plugins/mySensors/ (autre poste indiqué) et il n’y a rien.

Merci,

JeedAlf

mySensors_packages.log (18,9 Ko)

Bonjour,

Je donne la solution que j’ai pu trouver avec l’aide de Copilot (heureusement je pouvais maniper sur un RPI+jeedom de test avant de migrer vraiment).

Le problème viendrait du fait que nodejs vient en version 22 lors d’une installation fraiche, et ce n’est pas compatible avec le plugin mySensor.

J’ai installé la version 14, manuellement, et changé les liens:
sudo ln -sf /usr/local/bin/node /usr/bin/nodejs
sudo ln -sf /usr/local/bin/node /usr/bin/node
sudo ln -sf /usr/local/bin/npm /usr/bin/npm

mySensor est alors opérationnel, après migration debian10/jeedom4.5.2 => debian11/4.6.1.

J’espère qu’aucun autre élément nécessite vraiment nodejs en version 22.

JeedAlf

Bonjour.

Vous avez migré manuellement le système d’exploitation (ce qui ne faut pas faire)? Ou procédé à une installation propre de Debian et ensuite une restauration de Jeedom (ce qu’il faut faire).

Pour information, tout Jeedom nécessite NodeJS 22.

J’ai bien fait une installation propre de Debian 11, puis installé jeedom, puis restauré la sauvegarde.

Je suis surpris que Jeedom ait besoin de NodeJS 22, et qu’avec ma manip ça ne pose pour l’instant aucun problème. Tout a l’air fonctionnel comme avant.

Montrez la page santé de votre Jeedom.

Ce qui doit y avoir :
Node v22.23.1

J’ai:

Node v14.21.3

en vert malgré tout.

Sur un autre où je n’ai pas ce plugin j’ai bien v22.

Si tous les autres plugins utilisant nodejs…

Ce n’est pas la bonne version, il faut avoir la v22.

Votre problème ne semble pas être la v22, mais plus un reliquat de votre ancienne installation chez vous, vu que cela fonctionne chez les autres utilisateurs)

Testez la solution d’ @akenad ici :

Merci pour vos réponses.

J’avais déjà vérifié ce problème de lock.

Si finalement ce ne sont que les plugins qui utilisent nodejs qui sont impactés ça me va comme ça dans l’immédiat.

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