ZwaveJS ne démarre pas suite MAJ du 11/12

Bonjour,
Après la maj de Z-wave JS du 11/12, j’ai eu les mêmes problèmes cités dans ce post
https://community.jeedom.com/t/zwave-js-est-hs-apres-la-derniere-maj/117245

J’ai appliqué la commande sudo /var/www/html/resources/install_nodejs.sh
la commande node-v renvoie v18.19.0

Mais le démon Zwave ne démarre toujours pas.
Je suis en Jeedom Smart, voici la page santé

Le log Zwavejs_packages

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_zwavejs
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
+ sudo /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
+ echo 'Pre installation de l'\''installation/mise à jour des dépendances zwavejs'
Pre installation de l'installation/mise à jour des dépendances zwavejs
+++ dirname /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
++ cd /var/www/html/core/class/../../plugins/zwavejs/resources
++ pwd
+ BASEDIR=/var/www/html/plugins/zwavejs/resources
+ cd /var/www/html/plugins/zwavejs/resources
+ source ../core/config/zwavejs.config.ini
+ echo 'Wanted Version: 9.5.1'
Wanted Version: 9.5.1
+ rm -R zwave-js-ui
+ git clone --branch v9.5.1 --depth 1 https://github.com/zwave-js/zwave-js-ui
Cloning into 'zwave-js-ui'...
Note: checking out 'e4c1eb598a53f90153058272d4306df784e76ecb'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

+ echo 'Pre install finished'
Pre install finished
+ echo 3
+ sudo chmod +x /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
+ sudo /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
+ echo 'Post installation de l'\''installation/mise à jour des dépendances zwavejs'
Post installation de l'installation/mise à jour des dépendances zwavejs
+++ dirname /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
++ cd /var/www/html/core/class/../../plugins/zwavejs/resources
++ pwd
+ BASEDIR=/var/www/html/plugins/zwavejs/resources
+ cd /var/www/html/plugins/zwavejs/resources
+ cd zwave-js-ui
+ sudo yarn install
yarn install v1.22.19
info No lockfile found.
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
[1/5] Validating package.json...
[2/5] Resolving packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/@jamescoyle%2fvue-icon: connect ENETUNREACH 2606:4700::6810:1822:443".
info If you think this is a bug, please open a bug report with the information provided in "/var/www/html/plugins/zwavejs/resources/zwave-js-ui/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
+ sudo yarn run build
yarn run v1.22.19
$ npm-run-all 'build:*'
/bin/sh: 1: npm-run-all: not found
error Command failed with exit code 127.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
+ chown -R www-data:www-data CHANGELOG.md LICENSE README.md SECURITY.md api certs docker docs esbuild-register.js genereteDocs.ts index.html kubernetes kustomization.yaml nodemon.json package-lock.json package.json package.sh pkg public server_config.js snippets src store test tsconfig.eslint.json tsconfig.json vite.config.js wallaby.js yarn-error.log
+ '[' -e /dev/ttyAMA0 ']'
+ '[' -e /dev/ttymxc0 ']'
+ '[' -e /dev/ttyAMA0 ']'
++ grep Revision /proc/cpuinfo
++ cut -d: -f2
++ tr -d ' '
+ RPI_BOARD_REVISION=020c
+ [[ 020c == a\8 ]]
+ [[ 020c == a\8 ]]
+ [[ 020c == a\d ]]
+ echo 'Everything is successfully installed!'
Everything is successfully installed!
+ echo 4
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end zwavejs
+ rm /tmp/jeedom_install_in_progress_zwavejs
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Le log Zwavejsd

yarn run v1.22.19
$ node --preserve-symlinks server/bin/www.js
node:internal/modules/cjs/loader:1137
  throw err;
  ^

Error: Cannot find module '/var/www/html/plugins/zwavejs/resources/zwave-js-ui/server/bin/www.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1134:15)
    at Module._load (node:internal/modules/cjs/loader:975:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v18.19.0
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
yarn run v1.22.19
$ node --preserve-symlinks server/bin/www.js
node:internal/modules/cjs/loader:1137
  throw err;
  ^

Error: Cannot find module '/var/www/html/plugins/zwavejs/resources/zwave-js-ui/server/bin/www.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1134:15)
    at Module._load (node:internal/modules/cjs/loader:975:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v18.19.0
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
yarn run v1.22.19
$ node --preserve-symlinks server/bin/www.js
node:internal/modules/cjs/loader:1137
  throw err;
  ^

Error: Cannot find module '/var/www/html/plugins/zwavejs/resources/zwave-js-ui/server/bin/www.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1134:15)
    at Module._load (node:internal/modules/cjs/loader:975:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v18.19.0
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
yarn run v1.22.19
$ node --preserve-symlinks server/bin/www.js
node:internal/modules/cjs/loader:1137
  throw err;
  ^

Error: Cannot find module '/var/www/html/plugins/zwavejs/resources/zwave-js-ui/server/bin/www.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1134:15)
    at Module._load (node:internal/modules/cjs/loader:975:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v18.19.0
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
yarn run v1.22.19
$ node --preserve-symlinks server/bin/www.js
node:internal/modules/cjs/loader:1137
  throw err;
  ^

Error: Cannot find module '/var/www/html/plugins/zwavejs/resources/zwave-js-ui/server/bin/www.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1134:15)
    at Module._load (node:internal/modules/cjs/loader:975:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v18.19.0
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
yarn run v1.22.19
$ node --preserve-symlinks server/bin/www.js
node:internal/modules/cjs/loader:1137
  throw err;
  ^

Error: Cannot find module '/var/www/html/plugins/zwavejs/resources/zwave-js-ui/server/bin/www.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1134:15)
    at Module._load (node:internal/modules/cjs/loader:975:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v18.19.0
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Les dépendances ne semblent pas être installées correctement

Une précision, pour les dépendances de Zwave-JS, je vois le % jusqu’à 3 ou 4 % et s’arrête comme si elles s’était installées correctement
image

Je ne sais pas sur quelle machine tu tournes, mais à riori déjà ton linux est pas à jour

Jeedom smart (indiqué dans le post du début)

Ben le mieux est d’ouvrir un ticket vu que box officielle

Même problème cet après midi sur ma Luna…

J’ai redémarré la Luna, le démon reste toujours en NOK.
J’ai relancé les dépendances une seconde fois, et le démon a bien voulu redémarrer…

J’ai tenté le redémarrage de la box aussi mais sans succès

Chez moi ça marche très bien sur smart

J’ai tout de même maj nodejs à la main avant au cas où car j’étais en v16.
Rebooter puis installer la maj ZwaveJS et les dépendances.
Daemon OK du 1er coup

j’ai eu le même pb. japrès avoir lancer une 2ème fois l’installation des dépendances. ça semble ok
box LUNA qui soit dis en passant me créé bcp de pb par rapport à une version DIY que j’avais avant.
jeedom LUNA en 4.3.20

Finalement après une Niem tentative de MAJ des dépendances (j’ai eu le temps d’en faire depuis ce midi), c’est finalement passé (2 MAJ de suite).

Zwave-js est de nouveau opérationnel

Bonjour,

Je tourne sur un raspberry pi3b et j’ai aussi eu a faire de nombreux reboots du PI pour accéder au plugin et réinstaller plusieurs fois les dépendances.

Voici le dernier log si cela permet d’aider :

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_zwavejs
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
+ sudo /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
+ echo 'Pre installation de l'\''installation/mise à jour des dépendances zwavejs'
Pre installation de l'installation/mise à jour des dépendances zwavejs
+++ dirname /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
++ cd /var/www/html/core/class/../../plugins/zwavejs/resources
++ pwd
+ BASEDIR=/var/www/html/plugins/zwavejs/resources
+ cd /var/www/html/plugins/zwavejs/resources
+ source ../core/config/zwavejs.config.ini
+ echo 'Wanted Version: 9.5.1'
Wanted Version: 9.5.1
+ rm -R zwave-js-ui
+ git clone --branch v9.5.1 --depth 1 https://github.com/zwave-js/zwave-js-ui
Cloning into 'zwave-js-ui'...
Note: checking out 'e4c1eb598a53f90153058272d4306df784e76ecb'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
+ echo 'Pre install finished'
Pre install finished
+ echo 3
+ sudo chmod +x /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
+ sudo /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
+ echo 'Post installation de l'\''installation/mise à jour des dépendances zwavejs'
Post installation de l'installation/mise à jour des dépendances zwavejs
+++ dirname /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
++ cd /var/www/html/core/class/../../plugins/zwavejs/resources
++ pwd
+ BASEDIR=/var/www/html/plugins/zwavejs/resources
+ cd /var/www/html/plugins/zwavejs/resources
+ cd zwave-js-ui
+ sudo yarn install
yarn install v1.22.19
info No lockfile found.
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
[1/5] Validating package.json...
[2/5] Resolving packages...
warning csurf@1.11.0: Please use another csrf package
warning native-url > querystring@0.2.1: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
warning @types/extract-zip@2.0.1: This is a stub types definition. extract-zip provides its own type definitions, so you do not need this installed.
warning vite-plugin-pwa > workbox-build > rollup-plugin-terser@7.0.2: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser
warning vite-plugin-pwa > workbox-build > @surma/rollup-plugin-off-main-thread > magic-string > sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
[3/5] Fetching packages...
[4/5] Linking dependencies...
warning " > vis-data@7.1.9" has unmet peer dependency "uuid@^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0".
warning " > vis-data@7.1.9" has unmet peer dependency "vis-util@^5.0.1".
warning " > vis-network@9.1.9" has unmet peer dependency "@egjs/hammerjs@^2.0.0".
warning " > vis-network@9.1.9" has unmet peer dependency "component-emitter@^1.3.0".
warning " > vis-network@9.1.9" has unmet peer dependency "keycharm@^0.2.0 || ^0.3.0 || ^0.4.0".
warning " > vis-network@9.1.9" has unmet peer dependency "uuid@^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0".
warning " > vis-network@9.1.9" has unmet peer dependency "vis-util@^5.0.1".
warning " > @babel/register@7.22.15" has unmet peer dependency "@babel/core@^7.0.0-0".
warning " > esbuild-register@3.5.0" has unmet peer dependency "esbuild@>=0.12 <1".
warning " > vite-plugin-pwa@0.16.7" has unmet peer dependency "workbox-build@^7.0.0".
warning " > vite-plugin-pwa@0.16.7" has unmet peer dependency "workbox-window@^7.0.0".
[5/5] Building fresh packages...
success Saved lockfile.
Done in 297.14s.
+ sudo yarn run build
yarn run v1.22.19
$ npm-run-all 'build:*'
$ tsc
$ vite build
vite v4.5.1 building for production...
transforming...
✓ 560 modules transformed.
<--- Last few GCs --->
[11716:0x4bbb920]   164409 ms: Mark-sweep 232.0 (248.5) -> 229.8 (248.8) MB, 1756.4 / 0.0 ms  (average mu = 0.584, current mu = 0.099) allocation failure; scavenge might not succeed
[11716:0x4bbb920]   167719 ms: Mark-sweep 232.1 (248.8) -> 230.3 (249.3) MB, 2826.7 / 0.0 ms  (average mu = 0.388, current mu = 0.146) allocation failure; scavenge might not succeed
<--- JS stacktrace --->
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
Aborted
error Command failed with exit code 134.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
ERROR: "build:ui" exited with 134.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
+ chown -R www-data:www-data CHANGELOG.md LICENSE README.md SECURITY.md api certs dist docker docs esbuild-register.js genereteDocs.ts index.html kubernetes kustomization.yaml node_modules nodemon.json package-lock.json package.json package.sh pkg public server server_config.js snippets src store test tsconfig.eslint.json tsconfig.json vite.config.js wallaby.js yarn.lock
+ '[' -e /dev/ttyAMA0 ']'
+ sudo sed -i 's/console=ttyAMA0,115200//; s/kgdboc=ttyAMA0,115200//' /boot/cmdline.txt
+ sudo sed -i 's|[^:]*:[^:]*:respawn:/sbin/getty[^:]*ttyAMA0[^:]*||' /etc/inittab
sed: can't read /etc/inittab: No such file or directory
+ '[' -e /dev/ttymxc0 ']'
+ '[' -e /dev/ttyAMA0 ']'
+ sudo systemctl mask serial-getty@ttyAMA0.service
+ sudo systemctl stop serial-getty@ttyAMA0.service
++ grep Revision /proc/cpuinfo
++ cut -d: -f2
++ tr -d ' '
+ RPI_BOARD_REVISION=a02082
+ [[ a02082 == a\8 ]]
+ systemctl disable hciuart
++ grep dtoverlay=pi3-miniuart-bt /boot/config.txt
+ [[ ! -n '' ]]
+ echo 'Raspberry Pi 3 Detected. If you use a Razberry board you must Disable Bluetooth'
Raspberry Pi 3 Detected. If you use a Razberry board you must Disable Bluetooth
+ echo 'Please add '\''dtoverlay=pi3-miniuart-bt'\'' to the end of the file /boot/config.txt'
Please add 'dtoverlay=pi3-miniuart-bt' to the end of the file /boot/config.txt
+ echo 'And reboot your Raspberry Pi'
And reboot your Raspberry Pi
+ echo 'Everything is successfully installed!'
Everything is successfully installed!
+ echo 4
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end zwavejs
+ rm /tmp/jeedom_install_in_progress_zwavejs
+ echo '*******************End of package installation******************'
*******************End of package installation******************

J’ai vu le message demandant de désactiver le bluetooth, ce que j’ai fait au final.

Bonjour,

Hello,
Beh j’ai bien galéré aussi a redémarrer le Démon sur ma Smart
J’ai relancé les dépendances au moins 5-6 fois
La pauvre , elle était bouillante …
Et là vas savoir pourquoi , tout est reparti.

Je pense que ma Smart a connu la dernière maj de ce pluggin
J’ai trop eu peur :scream:

Même problème sur ma smart pourtant hier soir dépendances lancées, tout ok relance du démon mais rien n’y a fait.
Ce matin volets fermés.
J’ai rebooté ma box mais toujours pareil.
Je viens de donc de relancer les dépendances (au vue de ce qui se dit ici).
Il serait peut-être quand même temps de revoir le système de maj de zwavejs car c’est à chaque fois le même problème. L’utilisateur ne doit pas avoir à mettre les mains dans le cambouis après une maj.
Ou alors : à minima on fourni une procédure à mettre en oeuvre, après la maj, qui fonctionne à 100%
Et on résouds aussi le problème du sablier des dépendances qui se bloque systématiquement à 3%, ce qui n’est pas pour rassurer.

Bonjour,

Sans fournir de log tu ne peux pas dire que tu as le « même problème ».

Et 88 mn que les dépendances sont à 3%, ce n’est pas un problème ?
Ca le fait à chaque maj alors il faudrait peut etre réfléchir à améliorer le sablier ?

Log zwavejs de ce matin, deux lignes identiques :
[2023-12-13 11:00:14] Erreur sur la fonction cronHourly du plugin : Echec de la requête HTTP : http://127.0.0.1:55035/publish?apikey=

J’attends toute la journée ? je reforce un boot ?

[EDIT]
2023-12-13 11:55:14 zwavejs Attention : l’installation des dépendances a dépassé le temps maximum autorisé : 45min

Tu m’étonnes ! on est à 106 mn

[EDIT 2]
Après reboot, voilà les symptomes
Dépendances au vert (OK)
Démon NOK NOK
Bouton démon redémarrer absent
Gestion automatique en rouge « Désactiver ». si je clique dessus, ça affiche « Activer » en vert, la fenêtre démon passe en vert mais les deux Statut et Configuration, restent à NOK

LOGS identiques à ci-dessus; 2 lignes
[2023-12-13 11:55:14]ERROR : Attention : l’installation des dépendances a dépassé le temps maximum autorisé : 45min
0499|[2023-12-13 12:00:13]ERROR : Erreur sur la fonction cronHourly du plugin : Echec de la requête HTTP : http://127.0.0.1:55035/publish?apikey=0

[EDIT 3]
Redémarrage
Demon toujours NOK malgres que les 2 cadres Dépendances et Démons soient verts.
Je ne sais plus quoi faire.
Log :
Toujours même phrase
0499|[2023-12-13 12:00:13]ERROR : Erreur sur la fonction cronHourly du plugin : Echec de la requête HTTP : http://127.0.0.1:55035/publish?apikey=

[EDIT 4] et résolution
Le dernier reboot à mis en rouge les logs de MQTT (ce qui n’était pas le cas avant).
J’ai relancé le démon MQTT → OK
J’ai relancé le démon zwavejs (pour le coup, le bouton relancer est disponible) → OK

Lors d’une précédente MAJ j’avais déjà eu ce problème avec MQTT sauf que cette fois ci, à aucun moment, l’onglet « Santé » ne m’a signalé un problème MQTT

Conclusion :

Aucun problème signalé sur MQTT qui était OK (je l’avais vérifié) et aucun bouton « Relancer » disponible pour le démon zwavejs ce qui fait qu’il n 'y a aucune solution après cette maj.
Ce n’est qu’en faisant des reboot incessants qu’au bout d’un moment, on peut voir un défaut MQTT apparaitre, on peut relancer le démon et ainsi résoudre le problème de zwavejs en POUVANT relancer son démon.

Ca fait plus de 3 ans que je fais régulièrement les maj des plugins dès qu’ils sont proposés, jamais aucun problème. Vraiment, je trouve que Jeedom est très stable depuis ces dernières années.
Ce serait vraiment parfait si ce problème récurrent des maj zwave pouvait être réglé.

Laborieuse cette MAJ… J’ai eu la bonne idée de la lancer en rentrant d’une nuit de boulot, 6h après et après un 20ene de cafés en faisant tout et n’importe quoi (et oui je suis un utilisateur Windows lambda, donc les entrailles de ma Jeedom Smart c’est l’inconnu pour moi) ça fonctionne…

Déjà bonjour ça ira mieux.

Est-ce que j’ai dit que tu n’avais pas de problème ?
J’ai juste dit que ce n’était peut-être pas le même problème. Et tu sais que dans tous les cas il faut des logs.

Content que tu ais pu régler ton problème.
La Smart semble commencer à tirer la langue sur des plugins gourmands (ici pas du fait de Jeedom mais de zwavejsUI).