Demon KO suite maj 31 mai

merci beaucoup Elkillor pour ton aide tu m’as enlevé une belle épine de mon Jeedom

Bonjour,

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

Impossible de mettre tout cela à jour.

Si vous pouvez me guider un peu.

1 « J'aime »

Bonjour,
est ce que tu as essayé cela :

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é.

Bonjour,

Merci pour vos réponses, j’ai donc repris une ancienne sauvegarde de mon système.
Et maintenant j’en suis là :
image
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:

sudo ln -s `which node` `which node`js
1 « J'aime »

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

1 « J'aime »

Résumé de l’installation JEEDOM et plugin rflink sur raspberry 3B boitier element14 et SSD 128G

et un dongle Zwave Aoetec

  1. Acheter le plugin
  2. Acheter ou construire une rflink et flasher le sur votre PC linux avec avrdude firmware R48
  3. 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]
  4. Connecter le Rflink au jeedom (sur le dernier port USB en cas de boot sur un SSD)
  5. 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
  6. Installer nodejs et vérifier sa version
    sudo apt install nodejs
    node -v
    v10.24.0
  7. Installer npm et vérifier sa version
    sudo apt-get install npm
    npm -v
    5.8.0
  8. Installer le plugin rflink (celui du market acheté 5€)
  9. Activer le plugin
    9.1 installer les dépendances si ce n’est pas fait
  10. 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
  11. Installer telnet_client
    cd /var/www/html/plugins/rflink/resources
    npm install telnet-client
  12. 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;

Voilà c’est tout frais d’hier et ça fonctionne

2 « J'aime »

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.

J’avoue que je suis suis sur un raspberry 3B donc pas un Raspberry 4

Vérifier que le device configuré est le bon avec la commande suivante:

udevadm info --name /dev/ttyACM1

La réponse devrait être à peut près le suivante qui dit que c’est bien le rflink qui est connecté sur ce device

P: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/tty/ttyACM1
N: ttyACM1
L: 0
S: serial/by-id/usb-Arduino__www.arduino.cc__0042_954373134343515171D0-if00
S: serial/by-path/platform-3f980000.usb-usb-0:1.5:1.0
E: DEVPATH=/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/tty/ttyACM1
E: DEVNAME=/dev/ttyACM1
E: MAJOR=166
E: MINOR=1
E: SUBSYSTEM=tty
E: USEC_INITIALIZED=12042235
E: ID_VENDOR=Arduino__www.arduino.cc_
E: ID_VENDOR_ENC=Arduino\x20\[x28www.arduino.cc](http://x28www.arduino.cc/)\x29
E: ID_VENDOR_ID=2341
E: ID_MODEL=0042
E: ID_MODEL_ENC=0042
E: ID_MODEL_ID=0042
E: ID_REVISION=0001
E: ID_SERIAL=Arduino__www.arduino.cc__0042_954373134343515171D0
E: ID_SERIAL_SHORT=954373134343515171D0
E: ID_TYPE=generic
E: ID_BUS=usb
E: ID_USB_INTERFACES=:020201:0a0000:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=cdc_acm
E: ID_USB_CLASS_FROM_DATABASE=Communications

E: ID_VENDOR_FROM_DATABASE=Arduino SA
E: ID_MODEL_FROM_DATABASE=Mega 2560 R3 (CDC ACM)
E: ID_PATH=platform-3f980000.usb-usb-0:1.5:1.0
E: ID_PATH_TAG=platform-3f980000_usb-usb-0_1_5_1_0
E: ID_MM_CANDIDATE=1
E: DEVLINKS=/dev/serial/by-id/usb-Arduino__www.arduino.cc__0042_954373134343515171D0-if00 /dev/serial/by-path/platform-3f980000.usb-usb-0:1.5:1.0
E: TAGS=:systemd:
1 « J'aime »

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

P: /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4/1-1.4:1.0/ttyUSB0/tty/ttyUSB0
N: ttyUSB0
L: 0
S: serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4:1.0-port0
S: serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
E: DEVPATH=/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.4/1-1.4:1.0/ttyUSB0/tty/ttyUSB0
E: DEVNAME=/dev/ttyUSB0
E: MAJOR=188
E: MINOR=0
E: SUBSYSTEM=tty
E: USEC_INITIALIZED=5874386
E: ID_BUS=usb
E: ID_VENDOR_ID=1a86
E: ID_MODEL_ID=7523
E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller
E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller
E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI
E: ID_VENDOR_FROM_DATABASE=QinHeng Electronics
E: ID_MODEL_FROM_DATABASE=HL-340 USB-Serial adapter
E: ID_VENDOR=1a86
E: ID_VENDOR_ENC=1a86
E: ID_MODEL=USB2.0-Serial
E: ID_MODEL_ENC=USB2.0-Serial
E: ID_REVISION=0254
E: ID_SERIAL=1a86_USB2.0-Serial
E: ID_TYPE=generic
E: ID_USB_INTERFACES=:ff0102:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=ch341
E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class
E: ID_PATH=platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4:1.0
E: ID_PATH_TAG=platform-fd500000_pcie-pci-0000_01_00_0-usb-0_1_4_1_0
E: ID_MM_CANDIDATE=1
E: DEVLINKS=/dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4:1.0-port0 /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
E: TAGS=:systemd:

Il semblerait que le matériel n’est pas reconnu
Je précise que mon boîtier RFLink fonctionne bien sous Domoticz ou sous Windows

1 « J'aime »

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 »

Sinon enfin, vérifier avec npm tous les modules et dépendances installées:

Commandes:
cd /var/www/html/plugins/rflink/resources
npm list

Réponse (dans mon cas):

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
├─┬ request@2.88.2
│ ├── aws-sign2@0.7.0
│ ├── aws4@1.11.0
│ ├── caseless@0.12.0
│ ├─┬ combined-stream@1.0.8
│ │ └── delayed-stream@1.0.0
│ ├── extend@3.0.2
│ ├── forever-agent@0.6.1
│ ├─┬ form-data@2.3.3
│ │ ├── asynckit@0.4.0
│ │ ├── combined-stream@1.0.8 deduped
│ │ └── mime-types@2.1.35 deduped
│ ├─┬ har-validator@5.1.5
│ │ ├─┬ ajv@6.12.6
│ │ │ ├── fast-deep-equal@3.1.3
│ │ │ ├── fast-json-stable-stringify@2.1.0
│ │ │ ├── json-schema-traverse@0.4.1
│ │ │ └─┬ uri-js@4.4.1
│ │ │   └── punycode@2.1.1 deduped
│ │ └── har-schema@2.0.0
│ ├─┬ http-signature@1.2.0
│ │ ├── assert-plus@1.0.0
│ │ ├─┬ jsprim@1.4.2
│ │ │ ├── assert-plus@1.0.0 deduped
│ │ │ ├── extsprintf@1.3.0
│ │ │ ├── json-schema@0.4.0
│ │ │ └─┬ verror@1.10.0
│ │ │   ├── assert-plus@1.0.0 deduped
│ │ │   ├── core-util-is@1.0.2
│ │ │   └── extsprintf@1.3.0 deduped
│ │ └─┬ sshpk@1.17.0
│ │   ├─┬ asn1@0.2.6
│ │   │ └── safer-buffer@2.1.2 deduped
│ │   ├── assert-plus@1.0.0 deduped
│ │   ├─┬ bcrypt-pbkdf@1.0.2
│ │   │ └── tweetnacl@0.14.5 deduped
│ │   ├─┬ dashdash@1.14.1
│ │   │ └── assert-plus@1.0.0 deduped
│ │   ├─┬ ecc-jsbn@0.1.2
│ │   │ ├── jsbn@0.1.1 deduped
│ │   │ └── safer-buffer@2.1.2 deduped
│ │   ├─┬ getpass@0.1.7
│ │   │ └── assert-plus@1.0.0 deduped
│ │   ├── jsbn@0.1.1
│ │   ├── safer-buffer@2.1.2
│ │   └── tweetnacl@0.14.5
│ ├── is-typedarray@1.0.0
│ ├── isstream@0.1.2
│ ├── json-stringify-safe@5.0.1
│ ├─┬ mime-types@2.1.35
│ │ └── mime-db@1.52.0
│ ├── oauth-sign@0.9.0
│ ├── performance-now@2.1.0
│ ├── qs@6.5.3
│ ├── safe-buffer@5.2.1
│ ├─┬ tough-cookie@2.5.0
│ │ ├── psl@1.9.0
│ │ └── punycode@2.1.1
│ ├─┬ tunnel-agent@0.6.0
│ │ └── safe-buffer@5.2.1 deduped
│ └── uuid@3.4.0
├─┬ serialport@9.2.8
│ ├─┬ @serialport/binding-mock@9.2.4
│ │ ├─┬ @serialport/binding-abstract@9.2.3
│ │ │ └── debug@4.3.4 deduped
│ │ └── debug@4.3.4 deduped
│ ├─┬ @serialport/bindings@9.2.8
│ │ ├── @serialport/binding-abstract@9.2.3 deduped
│ │ ├── @serialport/parser-readline@9.2.4 deduped
│ │ ├─┬ bindings@1.5.0
│ │ │ └── file-uri-to-path@1.0.0
│ │ ├── debug@4.3.4 deduped
│ │ ├── nan@2.16.0
│ │ └─┬ prebuild-install@7.1.1
│ │   ├── detect-libc@2.0.1
│ │   ├── expand-template@2.0.3
│ │   ├── github-from-package@0.0.0
│ │   ├── minimist@1.2.6
│ │   ├── mkdirp-classic@0.5.3
│ │   ├── napi-build-utils@1.0.2
│ │   ├─┬ node-abi@3.25.0
│ │   │ └─┬ semver@7.3.7
│ │   │   └─┬ lru-cache@6.0.0
│ │   │     └── yallist@4.0.0
│ │   ├─┬ pump@3.0.0
│ │   │ ├─┬ end-of-stream@1.4.4
│ │   │ │ └── once@1.4.0 deduped
│ │   │ └─┬ once@1.4.0
│ │   │   └── wrappy@1.0.2
│ │   ├─┬ rc@1.2.8
│ │   │ ├── deep-extend@0.6.0
│ │   │ ├── ini@1.3.8
│ │   │ ├── minimist@1.2.6 deduped
│ │   │ └── strip-json-comments@2.0.1
│ │   ├─┬ simple-get@4.0.1
│ │   │ ├─┬ decompress-response@6.0.0
│ │   │ │ └── mimic-response@3.1.0
│ │   │ ├── once@1.4.0 deduped
│ │   │ └── simple-concat@1.0.1
│ │   ├─┬ tar-fs@2.1.1
│ │   │ ├── chownr@1.1.4
│ │   │ ├── mkdirp-classic@0.5.3 deduped
│ │   │ ├── pump@3.0.0 deduped
│ │   │ └─┬ tar-stream@2.2.0
│ │   │   ├─┬ bl@4.1.0
│ │   │   │ ├─┬ buffer@5.7.1
│ │   │   │ │ ├── base64-js@1.5.1
│ │   │   │ │ └── ieee754@1.2.1
│ │   │   │ ├── inherits@2.0.4 deduped
│ │   │   │ └── readable-stream@3.6.0 deduped
│ │   │   ├── end-of-stream@1.4.4 deduped
│ │   │   ├── fs-constants@1.0.0
│ │   │   ├── inherits@2.0.4
│ │   │   └─┬ readable-stream@3.6.0
│ │   │     ├── inherits@2.0.4 deduped
│ │   │     ├─┬ string_decoder@1.3.0
│ │   │     │ └── safe-buffer@5.2.1 deduped
│ │   │     └── util-deprecate@1.0.2
│ │   └── tunnel-agent@0.6.0 deduped
│ ├── @serialport/parser-byte-length@9.2.4
│ ├── @serialport/parser-cctalk@9.2.4
│ ├── @serialport/parser-delimiter@9.2.4
│ ├── @serialport/parser-inter-byte-timeout@9.2.4
│ ├─┬ @serialport/parser-readline@9.2.4
│ │ └── @serialport/parser-delimiter@9.2.4 deduped
│ ├── @serialport/parser-ready@9.2.4
│ ├── @serialport/parser-regex@9.2.4
│ ├─┬ @serialport/stream@9.2.4
│ │ └── debug@4.3.4 deduped
│ └─┬ debug@4.3.4
│   └── ms@2.1.2
└─┬ telnet-client@2.0.4
  ├── net@1.0.2
  └─┬ stream@0.0.2
    └── emitter-component@1.1.1

Courage, un jour l’installation sera peut être plus simple :grinning:

1 « J'aime »

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

1 « J'aime »

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

1 « J'aime »

Pour ma part j’ai aussi fait tout ce que j’ai pu trouver sur le forum sans succès.
… Je me sens moins seul merci. :saluting_face:

Bonjour @Wapata
dans : réglage/système/configuration/ >_OS/BD
/ >_administration système
as-tu essayé ça :

cd /var/www/html/plugins/rflink/resources && sudo npm install

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.

Dans l’editeur de fichier ,

plugins/rflink/ressource

as tu le repertoire node_modules et le fichier package-lock.json

Merci, des jours que je cherchais une solution et c’était ici que je la trouve

2 « J'aime »