Rien n’y fait malgré une installation propre toujours rien. statut demon NOK
J’ai tout essayé, j’ai pris une image propre de Jeedom en 64 bits pour mon pi 4 et toujours pas le firmware de reconnu.
npm WARN npm npm does not support Node.js v10.24.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can’t make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
JeedomRflink@0.0.1 /var/www/html/plugins/rflink/resources
├── UNMET DEPENDENCY request@latest
├── UNMET DEPENDENCY serialport@~9.2.8
└── UNMET DEPENDENCY telnet-client@latest
npm ERR! missing: request@latest, required by JeedomRflink@0.0.1
npm ERR! missing: serialport@~9.2.8, required by JeedomRflink@0.0.1
npm ERR! missing: telnet-client@latest, required by JeedomRflink@0.0.1
explorateur de fichier chercher : /plugins/rflink/resources/package.json
modifier le fichier de la façon suivante :
« serialport »: « latest »,
PAR
« serialport »: « ~9.2.8 »,
pour certain cette modification il faut remplacer le 8 par 0
« serialport »: « ~9.2.0 »
je ne sais pas expliquer le pourquoi du comment mais ça marche.
C’est plus compliqué que ça pour @Bubscanard
La version de node installée sur son pi4 est la 10. Il faut une 16.
Je ne sais pas où il a trouvé une image Jeedom qui installe node version 10.
Normalement c’est Jeedom lui même qui fait l’install de node v16.
Son post n’a pas grand chose à voir avec ce fil et devrait être dans un fil séparé.
Merci pour vos réponses, j’ai donc repris une ancienne sauvegarde de mon système.
Et maintenant j’en suis là :
donc ok mais dans mon log rflink : [2022-06-13 01:44:51]INFO : Lancement du démon rflink [2022-06-13 01:44:51]DEBUG : Lancement démon rflink : nice -n 19 nodejs /var/www/html/plugins/rflink/resources/rflink.js http://127.0.0.1:80/plugins/rflink/core/api/rflink.php?apikey=CUyUtwxFYvLmN8w70HkP0dOmSE6H9k3j /dev/ttyACM0 none debug [2022-06-13 01:45:23]ERROR : Impossible de lancer le démon rflink, vérifiez le port
Je vois none debug est ce normal ?
Sinon pour rflink_node ; nice: ‘nodejs’: No such file or directory
Et sinon au final j’ai toujours mon démon qui est NOK.
Si vous avez d’autres idées merci encore pour votre aide.
Bonjour,
La version 16 de node ne crée plus la commande nodejs qui était un lien symbolique vers la commande node. (Ceci est variable suivant le système).
Il faudrait lancer le daemon avec la commande node au lieu de nodejs. (Attendre une correction du plugin rflink)
Ou créer la commande nodejs:
Attention à la syntaxe, ce ne sont pas des apostrophes:
Bonjour à tous,
Quel est la commande corrective pour une installation sur Raspberry ?
J’ai aussi le message « nice: « nodejs »: Aucun fichier ou dossier de ce type » mais je n’arrives pas à résoudre cela.
J’ai le soucis sur le plugin RFLINK et le plugin MySensors :-/
EDIT : bon… ben en ssh c’est sudo apt-get install nodejs
Résumé de l’installation JEEDOM et plugin rflink sur raspberry 3B boitier element14 et SSD 128G
et un dongle Zwave Aoetec
Acheter le plugin
Acheter ou construire une rflink et flasher le sur votre PC linux avec avrdude firmware R48
Mettre à jour l’OS (en conservant la version 10)
sudo apt update
sudo apt upgrade
=> Version OS Linux jeedom 5.10.103-v7+ #1529 SMP Tue Mar 8 12:21:37 GMT 2022 armv7l GNU/Linux [10.13]
Connecter le Rflink au jeedom (sur le dernier port USB en cas de boot sur un SSD)
Vérifier que le jeedom reboot correctement et ne reste pas coincé et essayant de booter sur le rflink (changer le rflink de port dans ce cas)
5.1 Dans mon cas j’ai un boitier element14 avec rflink connectée sur le port juste en dessous du pont usb du SDD => le boot sur le SSD fonctionne sans problème.
5.2 un petit condensateur soudé (10nF) en parallèle du bouton poussoir permet au boitier element14 de redémarrer en cas de coupure de courant (c’est indispensable)
5.3 J’ai un jeedom à jour => Version Jeedom 4.2.21
Installer nodejs et vérifier sa version
sudo apt install nodejs
node -v
v10.24.0
Installer npm et vérifier sa version
sudo apt-get install npm
npm -v
5.8.0
Installer le plugin rflink (celui du market acheté 5€)
Activer le plugin
9.1 installer les dépendances si ce n’est pas fait
Configurer le port USB (dans mon cas /dev/ttyACM1)
10.1 Erreurs restantes : à ce stade il reste des erreurs sur telnet_client et serialport => les dependances se sont mal installées
Installer telnet_client
cd /var/www/html/plugins/rflink/resources
npm install telnet-client
Installer en mode sudo serialport (en mode sudo sinon elle part en échec)
cd /var/www/html/plugins/rflink/resources
sudo npm install serialport
L’ installation de serialport se termine avec succès et l’on voit les messages de la rflink dans les logs
0078|Sat Oct 01 2022 19:11:10 GMT+0200 (heure d’été d’Europe centrale) - Send Value : 20;02;Oregon Temp;ID=BB20;TEMP=00b7;BAT=OK;
J’ai suivi pas à pas depuis une nouvelle installation sur un PI 4
Tout c’est bien passé sauf pour l’installation du serialport où j’ai du me déconnecter pour que la MaJ fonctionne et indique serialport@10.4.0
Le Demon dans le plugin est passé en vert un instant puis est revenu en NOK rouge
Maintenant il me reste un message d’erreur dans les log
Error: Cannot find module 'serialport'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at launchGateway (/var/www/html/plugins/rflink/resources/rflink.js:88:20)
at Object.<anonymous> (/var/www/html/plugins/rflink/resources/rflink.js:178:1)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
Donc j’y suis presque mais il manque un petit truc si quelqu’un peut m’aider SVP.
Merci de me répondre
J’ai choisi USB0 dans la liste des paramètres du plugin car c’ette ligne disparait et apparait lorsque je branche le boitier RFLINK sur un port USB
Si j’utilise la commande
udevadm info --name /dev/ttyACM1
Le retour est matériel inconnu
Sur la commande
udevadm info --name /dev/ttyUSB0
Le retour
Re:
Je ne pense pas que cela vienne de votre arduino.
La différence de réponse doit venir du fait que j’ai une arduino 2560 R3 d’origine qui a un chip USB ATMEL et que la votre dispose d’un chip USB CH340 (enfin je n’ai pas de carte avec des CH340 pour tester).
Si vous avez toujours comme erreur " Error: Cannot find module ‹ serialport ›" ou cannot open … il y a de grandes chances que ce module soit mal installé.
Durant son installation vous pouvez avoir des Warn (Warning) en rouge mais pas de ERR (Erreur). Les fin des logs d’installation ressemble à:
serialport@9.2.8
added 42 packages from 39 contributors in 41.102s
si ça ne se termine pas comme ça c’est qu’il y a une erreur.
Vous pouvez tenter de la relancer pour voir.
Sinon vous pouvez vérifier les droits dans le répertoire ressourcers du plugins avec ces deux commandes:
cd /var/www/html/plugins/rflink/resources
ls -al
Réponse souhaitée:
pi@jeedom:/var/www/html/plugins/rflink/resources $ ls -al
total 32
drwxrwxr-x 4 www-data www-data 4096 oct. 4 17:02 .
drwxrwxr-x 6 www-data www-data 4096 oct. 4 16:13 …
drwxrwxr-x 51 www-data www-data 4096 oct. 4 17:12 node_modules
-rwxrwxr-x 1 www-data www-data 261 oct. 4 16:37 package.json
drwxrwxr-x 2 www-data www-data 4096 oct. 4 16:13 rflink
-rwxrwxr-x 1 www-data www-data 5427 oct. 4 16:13 rflink.js
-rwxrwxr-x 1 www-data www-data 68 oct. 4 16:13 update_firmware.sh
node_modules ainsi que tous les fichiers et sous répertoires doivent être propriétaire www-data et groupe www-data. Si ce n’est pas le cas il faut mettre à jour avec:
cd /var/www/html/plugins/rflink/resources
sudo chown -R www-data node_modules
sudo chgrp -R www-data node_modules
Sinon vérifier également les droits des répertoires en début de ligne « drwxrwxr-x »
Et si les droits et propriétaires sur les fichiers et sous répertoires de node_modules ne sont pas correct, exécuter:
cd /var/www/html/plugins/rflink/resources
sudo chown -R www-data node_modules
sudo chgrp -R www-data node_modules
sudo chmod -R 775 node_modules
Bonjour,
Je viens de faire une restauration de mon Jeedom et le plugin Rflink ne fonctionne plus malgré plein de tentative, avez vous une solution ou de test à faire ?
Une mise à jour du plugin serais nécessaire pour ne plus avoir de problème.
Cordialement
Yes !
J’ai aussi refait un système rpi de zéro, acheté le plugin rflink (dont je n’ai pas besoin) supposant que ça pourrait réparer le plugin mysensors (dont j’avais besoin) vu que les utilisateurs rencontraient le même soucis mais l’avaient majoritairement résolus.
Mais remarque, ça me coûte rien de le relancer après avoir sauvé ma carte sd.
probleme avec le plugin sans rien toucher depuis 30/01 dernière remonté de mes capteurs
voici le log
Citation Wed Feb 01 2023 16:38:51 GMT+0100 (Central European Standard Time) - Jeedom url : http://127.0.0.1:80/plugins/rflink/core/api/rflink.php?apikey=****************************, gwAddress : /dev/ttyACM0
/var/www/html/plugins/rflink/resources/node_modules/bindings/bindings.js:121
throw e;
^
Error: The module ‹ /var/www/html/plugins/rflink/resources/node_modules/@serialport/bindings/build/Release/bindings.node ›
was compiled against a different Node.js version using
NODE_MODULE_VERSION 83. This version of Node.js requires
NODE_MODULE_VERSION 93. Please try re-compiling or re-installing
the module (for instance, using npm rebuild or npm install).
at Object.Module._extensions…node (node:internal/modules/cjs/loader:1249:18)
at Module.load (node:internal/modules/cjs/loader:1043:32)
at Function.Module._load (node:internal/modules/cjs/loader:878:12)
at Module.require (node:internal/modules/cjs/loader:1067:19)
at require (node:internal/modules/cjs/helpers:103:18)
at bindings (/var/www/html/plugins/rflink/resources/node_modules/bindings/bindings.js:112:48)
at Object. (/var/www/html/plugins/rflink/resources/node_modules/@serialport/bindings/lib/linux.js:2:36)
at Module._compile (node:internal/modules/cjs/loader:1165:14)
at Object.Module._extensions…js (node:internal/modules/cjs/loader:1219:10)
at Module.load (node:internal/modules/cjs/loader:1043:32) {
code: ‹ ERR_DLOPEN_FAILED ›
}
j’ai tenté toutes les manips sur le forum , mais rien ni fait , merci d avance
santé :
Citation
OK Démarré OK 2023-02-01 15:06:02
Date système (dernière heure enregistrée) OK 2023-02-01 17:43:36 (2023-02-01 17:39:26) Droits sudo OK
Version Jeedom 4.3.5 Version OS debian 10.13
Version PHP 7.3.31-1~deb10u1 Apache 13
Version OS Linux jeedom 4.19.0-22-amd64 #1 SMP Debian 4.19.260-1 (2022-09-29) x86_64 GNU/Linux [10.13] Version database 10.3.36-MariaDB-0+deb10u2
Espace disque libre 49 % Connexion active/max/autorisée 15/22/151
Espace disque libre tmp 98 % Mémoire disponible 48 % (Total 1823 Mo)
Mémoire suffisante 0 Erreur I/O 0
Swap disponible 96 % (Total 975 Mo) Swapiness 10 %
Charge 0.53 - 1.87 - 1.73 Configuration réseau interne OK
Configuration réseau externe NOK Persistance du cache OK (2023-02-01 17:39:05)
Apache private tmp OK
Plugins 2 NOK