Erreur démarrage daemon jeeZigbee

Bonjour,

sur Jeedom 4.3.21, suite à une nouvelle installation du plug-in jeeZigbee (z2m) version 1.34, nous avons des erreurs lors du démarrage du démon z2m…

Voici les traces du z2md.log :

0402|sudo: unable to resolve host jeedom: Name or service not known
0403|> zigbee2mqtt@1.34.0 start
0404|> node index.js
0405|node:internal/modules/cjs/loader:1137
0406|throw err;
0407|^
0408|Error: Cannot find module 'semver'
0409|Require stack:
0410|- /var/www/html/plugins/z2m/resources/zigbee2mqtt/index.js
0411|at Module._resolveFilename (node:internal/modules/cjs/loader:1134:15)
0412|at Module._load (node:internal/modules/cjs/loader:975:27)
0413|at Module.require (node:internal/modules/cjs/loader:1225:19)
0414|at require (node:internal/modules/helpers:177:18)
0415|at Object. (/var/www/html/plugins/z2m/resources/zigbee2mqtt/index.js:1:16)
0416|at Module._compile (node:internal/modules/cjs/loader:1356:14)
0417|at Module._extensions..js (node:internal/modules/cjs/loader:1414:10)
0418|at Module.load (node:internal/modules/cjs/loader:1197:32)
0419|at Module._load (node:internal/modules/cjs/loader:1013:12)
0420|at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12) {
0421|code: 'MODULE_NOT_FOUND',
0422|requireStack: [ '/var/www/html/plugins/z2m/resources/zigbee2mqtt/index.js' ]
0423|}
0424|Node.js v18.19.0

Config:
VM Jeedom sur Freebox Delta
Clef Conbee 2 connectée en USB
Plug-in Zigbee2MQTT installé et fonctionnel

Une idée de ce qui peut expliquer cette erreur?
A noter que dans l’arbo /plugins/z2m/resources/zigbee2mqtt/ il semble manquer les répertoires /dist et /node_modules !!

Si je tente de les recopier d’une arbo d’un autre Jeedom et que je relance les dépendances, ils disparaissent de nouveau…

Salut, je bosse aussi sur ce cas la (nous sommes cousins et réglons le problème du fréro), visiblement, il y a un soucis lors du téléchargement du plugin, voici les logs de z2m_packages

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_z2m
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../plugins/z2m/resources/pre-install.sh
sudo: unable to resolve host jeedom: Name or service not known
+ sudo /var/www/html/core/class/../../plugins/z2m/resources/pre-install.sh
sudo: unable to resolve host jeedom: Name or service not known
Launch pre-install of z2m dependancy
+ echo 3
+ sudo chmod +x /var/www/html/core/class/../../plugins/z2m/resources/post-install.sh
sudo: unable to resolve host jeedom: Name or service not known
+ sudo /var/www/html/core/class/../../plugins/z2m/resources/post-install.sh
sudo: unable to resolve host jeedom: Name or service not known
+ echo Launch post-install of z2m dependancy
Launch post-install of z2m dependancy
+ realpath /var/www/html/core/class/../../plugins/z2m/resources/post-install.sh
+ dirname /var/www/html/plugins/z2m/resources/post-install.sh
+ BASEDIR=/var/www/html/plugins/z2m/resources
+ [ -d /var/www/html/plugins/z2m/resources/zigbee2mqtt ]
+ rm -rf /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ mkdir /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /var/www/html/plugins/z2m/resources/zigbee2mqtt
Cloning into '/var/www/html/plugins/z2m/resources/zigbee2mqtt'...
+ cd /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ [ -f /var/www/html/plugins/z2m/resources/../data/wanted_z2m_version ]
+ npm ci
npm ERR! code ETIMEDOUT
npm ERR! syscall connect
npm ERR! errno ETIMEDOUT
npm ERR! network request to https://registry.npmjs.org/zigbee2mqtt-frontend/-/zigbee2mqtt-frontend-0.6.147.tgz failed, reason: connect ETIMEDOUT 2606:4700::6810:1e22:443
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-12-30T13_22_36_380Z-debug-0.log
+ npm run build
> zigbee2mqtt@1.34.0 build
> tsc && node index.js writehash
sh: 1: tsc: not found
+ chown www-data:www-data -R /var/www/html/plugins/z2m/resources/zigbee2mqtt
+ echo 4
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end z2m
+ rm /tmp/jeedom_install_in_progress_z2m
+ echo '*******************End of package installation******************'
*******************End of package installation******************


Bonjour
Probleme d’accès internet sur votre box. Sans savoir ce que sait je peux pas vous aider plus.

c’est une freebox delta (sur lequel jeedom est hebergé). Je suis connecté à distance sur l’instance à ce moment même d’ailleurs

@Loic voici la trace du z2md.log :

> zigbee2mqtt@1.34.0 start
> node index.js
Building Zigbee2MQTT... (initial build)
, failed
Error: Command failed: npm run build
sh: 1: tsc: not found
at ChildProcess.exithandler (node:child_process:422:12)
at ChildProcess.emit (node:events:517:28)
at maybeClose (node:internal/child_process:1098:16)
at Socket. (node:internal/child_process:450:11)
at Socket.emit (node:events:517:28)
at Pipe. (node:net:350:12)

Bonjour,
Logique vu la log d’avant, ca ne change pas mon analyse d’ailleurs c’est écris clairement :

npm ERR! code ETIMEDOUT
....
npm ERR! network This is a problem related to network connectivity.

Ca c’est je veux télécharger un truc de sur registry.npmjs.org et j’y arrive pas, rien a voir avec Jeedom ou autre a ce niveau la c’est vraiment un soucis sur ta box internet qui n’autorise pas le téléchargement sur ce site web. Malheureusement la ca peut être tellement de chose que je n’ai pas de procedure pour t’aider.

Bonjour,

Une hypothèse serait un problème lié à la configuration IPv6.

akenad :slight_smile:

Oui pas bête ça c’est tout à fait plausible

A priori le problème vient du fait que nous avons lancés les mises à jour OS/packages.
Nous réinstallons Jeedom sur la VM Freebox Delta.
Merci

C’est pas faute d’écrire régulièrement de ne pas toucher à cet outils.

Antoine

1 « J'aime »

Bon une réinstallation from scratch n’a pas résolu le problème… :frowning:
Se pourrait-il qu’à force de trop d’appels sur le serveur de repo npm, l’@IP de la Freebox ait été blacklistée?

Bonjour
Non pas possible le soucis est pas de leur côté ça vient de chez toi ça c’est sur. La piste d’un soucis ipv6 est fort probable

Question bête pour tester l’hypothèse : savez vous si il est encore possible de désactiver l’ip v6 sur la freebox delta ? Si oui, ou se trouve l’option ?

EDIT Autre hypothèse (mais je suis toujours intéressé pour savoir comment gérer l’ipv6) : je viens de tenter de faire une vm avec zigbee2mqtt dessus et lorsque je lance le build, voici de que j’ai comme erreur :

> @serialport/bindings-cpp@12.0.1 install /opt/zigbee2mqtt/node_modules/@serialport/bindings-cpp
> node-gyp-build


> unix-dgram@2.0.6 install /opt/zigbee2mqtt/node_modules/unix-dgram
> node-gyp rebuild

make: Entering directory '/opt/zigbee2mqtt/node_modules/unix-dgram/build'
  CXX(target) Release/obj.target/unix_dgram/src/unix_dgram.o
In file included from ../../nan/nan.h:60,
                 from ../src/unix_dgram.cc:5:
/home/freebox/.cache/node-gyp/14.21.3/include/node/node.h:793:7: warning: cast between incompatible function types from ‘void (*)(v8::Local<v8::Object>)’ to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
  793 |       (node::addon_register_func) (regfunc),                          \
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/freebox/.cache/node-gyp/14.21.3/include/node/node.h:827:3: note: in expansion of macro ‘NODE_MODULE_X’
  827 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
      |   ^~~~~~~~~~~~~
../src/unix_dgram.cc:404:1: note: in expansion of macro ‘NODE_MODULE’
  404 | NODE_MODULE(unix_dgram, Initialize)
      | ^~~~~~~~~~~
  SOLINK_MODULE(target) Release/obj.target/unix_dgram.node
  COPY Release/unix_dgram.node
make: Leaving directory '/opt/zigbee2mqtt/node_modules/unix-dgram/build'
added 217 packages in 24.028s

En voyant ceci je me demande si il n’y aurait une incompatibilité hardware, sachant que les vm (de jeedom et de debian) tournent sur la freebox delta serveur.
(voici le tuto que j’ai suivi Installer Zigbee2MQTT sur Freebox Delta)

pas d’ip V6 publique d’après https://ip.lafibre.info/, par contre la vm a bien une ip v4 et v6 en local, ça pourrait venir de la ?

Oui c’est possible par contre ça veut dire que tu as de l’ipv6 en local c’est étrange. N’ayant pas de freebox je ne saurais t’en dire plus.

après redémarrage de la freebox (et donc de jeedom), il y a bien MAINTENANT (et pas avant, étrange) une ip v6 publique mais visiblement, impossible de la couper. J’y pense, chez moi, j’ai aussi une freebox avec ip v4 et ip v6 mais je n’ai pas le soucis de dl. Par contre, moi je ne fais pas tourner jeedom sur une vm sur la freebox

bon, il cherche à joindre https://registry.npmjs.org/axios absolument sur les ip 2606:4700::6810:1c22, 2606:4700::6810:1922, 2606:4700::6810:1e22 mais pas du tout sur les ip v4 et le changement des dns sur la freebox n’y change rien mais en forcant l’ip v4 en faisant wget -4 https://registry.npmjs.org/axios il arrive bien a faire le wget

en copiant mes dossiers ressources de mqtt et de jeezigbee, ca fonctionne par contre je n’ai toujours pas compris pourquoi il ne va pas sur la bonne id pour les dl lui même

EDIT ultime : problème définitivement résolu en désactivant l’ip v6 de l’os via sysctl.conf comme ici https://support.cyberghostvpn.com/hc/fr/articles/360012642239-Comment-désactiver-IPv6-sur-Linux-via-le-Terminal-

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.