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 !!
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******************
> 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.
Bon une réinstallation from scratch n’a pas résolu le problème…
Se pourrait-il qu’à force de trop d’appels sur le serveur de repo npm, l’@IP de la Freebox ait été blacklistée?
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)
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