Bonjour à tous.
Depuis aujourd’hui, je ne peux plus connecter le plugin Mysensors à la gateway MySensors après avoir débrancher temporairement la liaison USB.
J’obtiens le message d’erreur suivant en lançant le démon :
*Fri Mar 04 2022 17:25:02 GMT+0100 (heure normale d’Europe centrale) - Jeedom url : http://127.0.0.1:80/plugins/mySensors/core/api/jeeSensors.php?apikey=XXXXXXXXXXXXXXXX&gateway=master, gwAddress : /dev/ttyACM0
Connection type serial
/var/www/html/plugins/mySensors/resources/mysensors.js:230
gw = new SerialPort(gwAddress);
^
TypeError: SerialPort is not a constructor
at launchGateway (/var/www/html/plugins/mySensors/resources/mysensors.js:230:7)
at Object.<anonymous> (/var/www/html/plugins/mySensors/resources/mysensors.js:306:1)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
at internal/main/run_main_module.js:17:47
*
Puis le démon refait une tentative quelques minutes après et retombe tout de suite en Nok.
J’ai relancer les dépendances et c’est toujours pareil.
Je joins le log des dépendances au besoin. mySensors_dep.txt (7,9 Ko)
Quelqu’un a-t-il eu ce problème, et avez vous une idée pour résoudre le pb.
Merci d’avance pour votre aide.
oui même problème, je démare péniblement avec le plugin.
log de Mysensors_node
Fri Mar 04 2022 18:14:31 GMT+0100 (Central European Standard Time) - Jeedom url : http://127.0.0.1:80/plugins/mySensors/core/api/jeeSensors.php?apikey=61RTB1N8A5yrbgFP38I5OFryxva0idVyDhMyDqifKSnu1sl6tbvmZjgPH4swB0Ii&gateway=master, gwAddress : /dev/ttyACM0
Connection type serial
/var/www/html/plugins/mySensors/resources/mysensors.js:230
gw = new SerialPort(gwAddress);
^
TypeError: SerialPort is not a constructor
at launchGateway (/var/www/html/plugins/mySensors/resources/mysensors.js:230:7)
at Object. (/var/www/html/plugins/mySensors/resources/mysensors.js:306:1)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)
at internal/main/run_main_module.js:17:47
Fri Mar 04 2022 18:15:45 GMT+0100 (Central European Standard Time) - Jeedom url : http://127.0.0.1:80/plugins/mySensors/core/api/jeeSensors.php?apikey=61RTB1N8A5yrbgFP38I5OFryxva0idVyDhMyDqifKSnu1sl6tbvmZjgPH4swB0Ii&gateway=master, gwAddress : /dev/ttyACM0
Connection type serial
/var/www/html/plugins/mySensors/resources/mysensors.js:230
gw = new SerialPort(gwAddress);
^
la le Log mysensors_dep
D?paquetage de nodejs (14.19.0-deb-1nodesource1) ...
Param?trage de nodejs (14.19.0-deb-1nodesource1) ...
Traitement des actions diff?r?es (<< triggers >>) pour man-db (2.8.5-2) ...
ln: impossible de cr?er le lien symbolique '/usr/bin/nodejs': Le fichier existe
Version actuelle : v14.19.0
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
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.
> @serialport/bindings-cpp@10.6.3 install /var/www/html/plugins/mySensors/resources/node_modules/@serialport/bindings-cpp
> node-gyp-build
added 66 packages from 146 contributors and audited 66 packages in 12.924s
14 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
Fin de l'installation
Bonsoir JeeLet,
Merci pour l’info, mais j’ai essayé JeeMySensors et la gestion des « capteurs » me parait plus compliquée.
En effet, lors de mon essai rapide, un capteur apparait sous plusieurs objets (ex : capteur temp avec niveau batt, on trouve 3 objets, un pour l’identité du capteur, un pour la temp et un pour la batt !). De plus, j’ai un historique depuis décembre 2018 pour l’ensemble de mes capteurs MySensors, donc dur dur de changer.
Je garde cependant l’option sous le coude, si il n’y a pas d’autre infos sur ce pb.
Bon en cherchant je pense que votre probleme
c’est que les dependances installent serialports version 10
alors que le code du plugin est compatible version 9 (je crois)
Bonjour Etienne, me voilà rassuré, je ne suis pas tout seul.
Sans aucune raison, je me suis réveillé hier avec exactement le même soucis et à lire les réponses que vous avez reçu, j’imagine que votre problème reste entier.
Il faut forcé les dépendances à utiliser une version 9.2.x de serialport en modifiant le fichier /plugins/mySensors/resources/package.json et remplacer « latest » par « ~9.2.0 » dans la ligne serialport comme sur la copie d’écran ci-dessous :
Puis relancer les dépendances et relancer le démon si besoin.
Depuis j’ai retrouvé les infos de mes capteurs !
Nota : pour éditer le fichier il faut utiliser Réglages/Système/Editeur de fichier