Bonjour,
pour les plugins s’appuyant sur nodejs, actuellement il est nécessaire d’avoir un nodejs en V16, qui n’est pas installé par défaut avec Buster/Bullseye et le core jeedom.
L’installation de nodejs peut se faire via l’installation des dépendances d’un plugin utilisant l’ancienne méthode d’installation des dépendances (comme le fait par exemple le plugin alexaapi, avec le script d’install et la lib dependance de nebz) ou en utilisant le nouveau mécanisme d’installation des dépendances, par le core jeedom (à partir de 4.2) avec le fichier plugin_info/packages.json (comme le fait par exemple le plugin zwavejs).
mySensors, comme espeasy ou rflink sont des plugins de lunarok, s’appuyant sur nodejs, utilisant le nouveau mécanisme d’installation des dépendances, mais d’une part le packages.json du plugin ne dit pas d’installer nodejs, et d’autre part il y a une erreur de syntaxe pour la clé npm (la virgule est en trop), ce qui a pour effet de ne rien installer (pas de modules node) et de ne pas générer de log _packages.
Ci-après la modification est décrite pour mySensors.
Pour espeasy ou rflink il suffit de remplacer mySensors par espeasy ou rflink.
Aller dans :
Réglages > Système > Editeur de fichiers
plugins/mySensors/plugin_info/packages.json
remplacer :
{
"npm" : {
"plugins/mySensors/resources": {},
}
}
par :
{
"apt":{
"nodejs" : {}
},
"npm" : {
"plugins/mySensors/resources": {}
}
}
Bien supprimer la virgule pour la clé npm.
Relancer les dépendances.
(ce fichier est écrasé lors d’une mise à jour ou d’une réinstallation du plugin)
Le résultat de l’installation des paquets se voit dans :
Réglages > Système > Configuration > OS/DB > Vérification des packages système
Package Type Status Obligatoire Voulu par
nodejs apt OK oui mySensors
plugins/mySensors/resources npm OK oui mySensors
akenad