Pas de 1er lancement du demon (suite remplacement carte Emmc)

Bonjour a tous,

Ayant tenter plusieurs solutions indiqués le Forum pour obtenir le lancement du Démon sur le plugin RFLINK.

je me permet de vous transmettre l’état de mon système, ainsi que les logs, si vous avez une idée je suis preneur.

je ne s’est pas si cela peut avoir de l’importance mais j’ai remplacé le disque Emmc de ma Jeedom Smart passage de 8 a 16 Go avec l’installation de la V4 directement dessus.

État de Santé :

Logs :


# internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module 'request'
    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 Object.<anonymous> (/var/www/html/plugins/rflink/resources/rflink.js:3:15)
    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)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

manipulation réalisée sans succès :

Changement dans le fichier package.json de la ligne suivant :

« serialport »: « latest »
en remplacant latest par 9.2.0 et 9.2.8 sans résultat

Lorsque je demande la liste des ports la commande suivante me retourne (command not found) :

cd /var/www/html/plugins/rflink/resources && npm list
-bash: npm: command not found

Si je ne fait pas d’erreur le lien nodejs est bon :

 sudo ln -s `which node` `which node`js
ln: failed to create symbolic link '/usr/bin/nodejs': File exists

et si j’essai d’installer npm voici le résultat :

cd /var/www/html/plugins/rflink/resources && sudo npm install
sudo: npm: command not found

Indication du log du plugin :

[2022-09-13 14:29:24][INFO] : Lancement du démon rflink
[2022-09-13 14:29:24][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=DngVrtK1SIaWp62FOgyymBU6TYmvWBQpyQktbw4ksYBVVTQWWmdQ8fBv5tDAgVUV /dev/ttyUSB0 none debug
[2022-09-13 14:29:24][INFO] : Démon rflink lancé
[2022-09-13 14:29:29][INFO] : 10;STATUS;

N’hésitez pas a me demandé en cas de besoin un complément d’information

je dois certainement passé a coté d’un point qui peut être simple j’espère avec votre aide pourvoir trouver et que je n’ai pas généré de souci particulier sur le système d’exploitation avec tous mes essais :sweat_smile:

Bonjour a tous,

J’ai de nouveau essayer le lancement du démon et aujourd’hui la commande suivante me retourne une information contrairement a hier ,

cd /var/www/html/plugins/rflink/resources && npm list
JeedomRflink@0.0.1 /var/www/html/plugins/rflink/resources
├── UNMET DEPENDENCY request@latest
├── UNMET DEPENDENCY serialpo0rt@~9.2.8
└─┬ telnet-client@2.0.4
  ├── net@1.0.2
  └─┬ stream@0.0.2
    └── emitter-component@1.1.1
npm ERR! missing: request@latest, required by JeedomRflink@0.0.1
npm ERR! missing: serialpo0rt@~9.2.8, required by JeedomRflink@0.0.1

je trouve qu’il y a du mieux :sweat_smile:

Bonsoir,

Plus d’erreur sur la commande

cd /var/www/html/plugins/rflink/resources && npm list
JeedomRflink@0.0.1 /var/www/html/plugins/rflink/resources
├── request@2.88.2
├── serialport@10.4.0
└── telnet-client@2.0.4

et voici les élèments de mon package.json

{
  "name": "JeedomRflink",
  "version": "0.0.1",
  "description": "Node to use Rflink with Jeedom",
  "license": "GPL-3.0",
  "repository": "npm/npm",
  "dependencies": {
    "request": "latest",
    "serialport": "~10.4.0",
    "telnet-client": "^2.0.4"
  }

Malgré tout je suis toujours en erreur

N’hésitez si vous avez une idée pour me faire avancer

Bonjour a tous,

Je suis toujours en recherche d’une solution :sweat_smile: (je commence a désespéré), voici
les derniers logs a tout hasard si vous avez un piste a me donner

Sun Sep 18 2022 14:21:05 GMT+0000 (Coordinated Universal Time) - Jeedom url : http://xxx.x.0.1:80/plugins/rflink/core/api/rflink.php?apikey=S7abauH6DeY3nV48S6b7Ywuinb0VbgGy9UVLtxqfNU6VIPmIqVbDW9B8DhlhguMB, gwAddress : /dev/ttyUSB0
/var/www/html/plugins/rflink/resources/rflink.js:92
const parser = new parsers.Readline({
                           ^

TypeError: Cannot read property 'Readline' of undefined
    at launchGateway (/var/www/html/plugins/rflink/resources/rflink.js:92:28)
    at Object.<anonymous> (/var/www/html/plugins/rflink/resources/rflink.js:178: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

Bonjour a tous,

Je suis toujours a la recherche d’une solution si vous avez une idée je prend :sweat_smile:

Bonsoir a tous,

Je suis toujours en difficulté pour le lancement du démon malgré une prise en compte de différente solutions évoquer sur ce Forum.

sudo ln -s which node which nodejs ; renseignement en manuel du numéro de port ; installation telnet-client et sérialport etc…sans résultat :unamused:

J’ai tenté une réinstallation complète ce jour sans succès

Log :

internal/modules/cjs/loader.js:905
  throw err;
  ^

Error: Cannot find module 'request'
Require stack:
- /var/www/html/plugins/rflink/resources/rflink.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
    at Function.Module._load (internal/modules/cjs/loader.js:746:27)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18)
    at Object.<anonymous> (/var/www/html/plugins/rflink/resources/rflink.js:3:15)
    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) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/var/www/html/plugins/rflink/resources/rflink.js' ]
}

Si éventuellement t il vous faut des éléments complémentaires nécessité pas a me le demander

Espérant que vous allez pouvoir m’aider a résoudre mon souci

Bonjour,

Tentez cela en SSH :
cd /var/www/html/plugins/rflink/resources
sudo npm install
Et relancer le Demon ?

Si pas OK, relancer les dépendances

Si pas OK mettre le log des dépendances ici entre les balises </>

Bonsoir a tous,

Merci pour votre retour

Lorque je me connecte en ssh, une fois la commande indiquée utilisée j’ai un retour avec des erreurs :

root@Jeedom:/var/www/html/plugins/rflink/resources# sudo npm install
npm ERR! code EJSONPARSE
npm ERR! file /var/www/html/plugins/rflink/resources/package.json
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected token : in JSON at position 7 while parsing near ' "name": "JeedomRflink",
npm ERR! JSON.parse  "...'
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2022-10-05T17_52_30_633Z-debug.log

Avant de continuer avez-vous un conseil a me donner

J’ai peut-être généré un souci avec tous mes essais :sweat_smile:

Et pourriez-vous m’indiquer comment relever le log des dépendances ?

Bonjour,

Il faut utiliser le bouton </> de l’interface pour y placer les logs (j’ai modifié pour vous, sinon ce n’est pas lisible).

Depuis l’interface de Jeedom, tentez de nouveau d’installer les dépendances et le log se trouve dans Analyse / Logs.
Il porte le nom du plugin.

Bonjour,

Merci pour la correction apporté et le complément d’information sur l’accès aux les logs

Je n’est aucune ligne dans les logs après l’installation des dépendances, est-ce normal ?

image

Uniquement après
avoir lancer la demande d’installation du démon

image

le rflink

[2022-10-06 20:34:24][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement

Le rflink_node

internal/modules/cjs/loader.js:905
  throw err;
  ^

Error: Cannot find module 'request'
Require stack:
- /var/www/html/plugins/rflink/resources/rflink.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
    at Function.Module._load (internal/modules/cjs/loader.js:746:27)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18)
    at Object.<anonymous> (/var/www/html/plugins/rflink/resources/rflink.js:3:15)
    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) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/var/www/html/plugins/rflink/resources/rflink.js' ]
}

Bonsoir.

Je ne sais pas en dire plus, attendez des propositions d’autres membres ou du développeur.

Bon courage.

Bonjour a tous,

Merci pour votre aide

Salut,
je ne suis pas un expert mais
si tu as une sauvegarde , j’essaierais toutes les combinaisons comme

supprimer le plugin
Redémarrer la smart ; tout devrait être au vert
et réinstaller le plugin

Bonjour a tous,

Merci pj66 pour le retour.

J’avais déjà tenté, mais je test a nouveau on ne sait jamais :sweat_smile:

Arf, cela n’a pas « fonctionné »

image

A part rflink tout est fonctionnel, je commence a m’interroger sur le faite de le maintenir ou pas.

Je but étant d’utiliser quelques sondes de températures en 433 Mhz que l’avais acheter il y quelques années.

Bonne après midi