Mise à jour 4.3.21 bloque zwave :ZwaveJS ne s'initialise plus

Bonjour à tous,
depuis la mise à jour 4.3.21 et zwave js à 9.5.1 impossible d’initialiser ZwaveJS. Je relance toutes les dépendances du broker et du plugin zwave, js rien à faire c’est bloqué.

Par ailleurs j’ai un message indiquant que le port de la clef n’tait pas configuré hors il l’est parfaitement et sauvegardé. C’est clairement un lien avec la modif de la 4.3.21

Avez-vous le même problème ?
Merci

zwavejsd n debug

yarn run v1.22.19
$ node --preserve-symlinks server/bin/www.js
e[90m2023-12-19 15:30:13.377e[39m e[32mINFOe[39m e[1mAPPe[22m: Version: 9.5.1.e4c1eb5
e[90m2023-12-19 15:30:13.384e[39m e[32mINFOe[39m e[1mAPPe[22m: Application path:/var/www/html/plugins/zwavejs/resources/zwave-js-ui
  ______  __          __                      _  _____     _    _ _____ 
 |___  /  \ \        / /                     | |/ ____|   | |  | |_   _|
    / /____\ \  /\  / /_ ___   _____         | | (___     | |  | | | |  
   / /______\ \/  \/ / _' \ \ / / _ \    _   | |\___ \    | |  | | | |  
  / /__      \  /\  / (_| |\ V /  __/   | |__| |____) |   | |__| |_| |_ 
 /_____|      \/  \/ \__,_| \_/ \___|    \____/|_____/     \____/|_____|

e[90m2023-12-19 15:30:13.412e[39m e[33mWARNe[39m e[1mSTOREe[22m: scenes.json not found

zwavejs_packages en debug

+ 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 209.37s.
+ 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.
rendering chunks...
computing gzip size...
dist/registerSW.js                                    0.14 kB
dist/manifest.webmanifest                             0.50 kB
dist/index.html                                       1.68 kB │ gzip:   0.74 kB
dist/assets/MaterialIcons-Regular-5743ed3d.woff2    125.12 kB
dist/assets/MaterialIcons-Regular-e69d687a.eot      143.45 kB
dist/assets/MaterialIcons-Regular-11ec382a.woff     160.58 kB
dist/assets/MaterialIcons-Regular-29c11fa5.ttf      347.59 kB
dist/assets/DialogHealthCheck-2228ed6c.css            0.04 kB │ gzip:   0.06 kB
dist/assets/DialogGatewayValue-911dd212.css           0.06 kB │ gzip:   0.08 kB
dist/assets/NodeDetails-da00c417.css                  0.06 kB │ gzip:   0.08 kB
dist/assets/Settings-5ef4a95d.css                     0.08 kB │ gzip:   0.09 kB
dist/assets/QrReader-00dee3fb.css                     0.09 kB │ gzip:   0.10 kB
dist/assets/NodePanel-3639f227.css                    0.09 kB │ gzip:   0.10 kB
dist/assets/RichValue-3ea76a33.css                    0.13 kB │ gzip:   0.12 kB
dist/assets/Mesh-1b8d31eb.css                         0.26 kB │ gzip:   0.20 kB
dist/assets/ValueId-d2938c42.css                      0.31 kB │ gzip:   0.18 kB
dist/assets/ExpandedNode-9f727a42.css                 0.39 kB │ gzip:   0.26 kB
dist/assets/index-fe59274b.css                        0.39 kB │ gzip:   0.14 kB
dist/assets/DialogAdvanced-eaabda04.css               0.45 kB │ gzip:   0.23 kB
dist/assets/Store-a58f7130.css                        0.79 kB │ gzip:   0.33 kB
dist/assets/BgRssiChart-3e7d7555.css                  1.66 kB │ gzip:   0.71 kB
dist/assets/Login-1826b0a1.css                        5.43 kB │ gzip:   1.53 kB
dist/assets/ZwaveGraph-fe07d4ee.css                 220.27 kB │ gzip:  31.14 kB
dist/assets/index-137ff6cb.css                      645.26 kB │ gzip:  86.85 kB
dist/assets/items-236b321d.js                         0.15 kB │ gzip:   0.15 kB
dist/assets/ControllerChart-3ef3d40b.js               0.54 kB │ gzip:   0.34 kB
dist/assets/ColumnFilterBoolean-adb8f010.js           0.70 kB │ gzip:   0.43 kB
dist/assets/ReinterviewBadge-7fb371f8.js              0.77 kB │ gzip:   0.51 kB
dist/assets/BlinkIcon-a9a9bdab.js                     0.86 kB │ gzip:   0.42 kB
dist/assets/ColumnFilterDate-129d8af0.js              1.20 kB │ gzip:   0.57 kB
dist/assets/ColumnFilterString-278e4643.js            1.26 kB │ gzip:   0.62 kB
dist/assets/StatisticsArrows-84d97808.js              1.28 kB │ gzip:   0.70 kB
dist/assets/DialogAdvanced-070f6a4d.js                1.31 kB │ gzip:   0.68 kB
dist/assets/ErrorPage-1c6d161c.js                     1.54 kB │ gzip:   0.77 kB
dist/assets/ColumnFilterNumber-02a1f6d3.js            1.77 kB │ gzip:   0.75 kB
dist/assets/file-input-32b6e174.js                    1.84 kB │ gzip:   0.86 kB
dist/assets/RichValue-260d894d.js                     2.06 kB │ gzip:   0.87 kB
dist/assets/StatisticsCard-bbfd8378.js                2.56 kB │ gzip:   1.00 kB
dist/assets/Mesh-40a76275.js                          2.87 kB │ gzip:   1.20 kB
dist/assets/DialogSceneValue-9c465119.js              3.09 kB │ gzip:   1.19 kB
dist/assets/ColumnFilter-5f973385.js                  3.50 kB │ gzip:   1.21 kB
dist/assets/UserCodeTable-089997a4.js                 4.04 kB │ gzip:   1.60 kB
dist/assets/Login-0180f6a7.js                         4.14 kB │ gzip:   1.64 kB
dist/assets/DialogAssociation-76bb7e69.js             4.19 kB │ gzip:   1.51 kB
dist/assets/AssociationGroups-6c613cb5.js             4.36 kB │ gzip:   1.58 kB
dist/assets/ListInput-ccf40f46.js                     4.39 kB │ gzip:   1.41 kB
dist/assets/OTAUpdates-4fcc99d1.js                    5.14 kB │ gzip:   2.12 kB
dist/assets/Scenes-3f734b6d.js                        5.75 kB │ gzip:   1.94 kB
dist/assets/HomeAssistant-e2582776.js                 7.57 kB │ gzip:   2.25 kB
dist/assets/prismeditor.esm-ba798da4.js               7.58 kB │ gzip:   2.70 kB
dist/assets/NodeScheduler-2002b725.js                 7.86 kB │ gzip:   2.60 kB
dist/assets/DialogGatewayValue-0cbdf0cf.js            8.29 kB │ gzip:   2.53 kB
dist/assets/SmartStart-ff7a4ff6.js                    8.46 kB │ gzip:   2.31 kB
dist/assets/SmartView-7ed74ee7.js                     8.87 kB │ gzip:   2.97 kB
dist/assets/mdi-4fe99e39.js                           9.43 kB │ gzip:   3.14 kB
dist/assets/ValueId-b7187d3c.js                      10.46 kB │ gzip:   2.94 kB
dist/assets/Store-cfbc706a.js                        10.91 kB │ gzip:   3.36 kB
dist/assets/NodeDetails-aca02514.js                  12.14 kB │ gzip:   3.36 kB
dist/assets/DialogHealthCheck-95ceed82.js            12.23 kB │ gzip:   3.53 kB
dist/assets/ExpandedNode-8a1595e6.js                 13.99 kB │ gzip:   4.81 kB
dist/assets/NodePanel-b0476e69.js                    14.96 kB │ gzip:   4.14 kB
dist/assets/Debug-b5a11026.js                        16.32 kB │ gzip:   4.16 kB
dist/assets/ControlPanel-166c16bc.js                 16.54 kB │ gzip:   5.89 kB
dist/assets/index-d348c912.js                        19.81 kB │ gzip:   5.82 kB
dist/assets/QrReader-bfce9e2b.js                     20.90 kB │ gzip:   7.29 kB
dist/assets/qr-scanner-worker.min-5f44a019.js        43.95 kB │ gzip:  10.40 kB
dist/assets/BgRssiChart-9e13613f.js                  53.01 kB │ gzip:  23.33 kB
dist/assets/vuedraggable.umd-1ac0c8cf.js             71.04 kB │ gzip:  24.84 kB
dist/assets/Settings-0823a402.js                     72.41 kB │ gzip:  18.26 kB
dist/assets/index-e171b0cc.js                       104.95 kB │ gzip:  41.40 kB
dist/assets/ZwaveGraph-86e2d168.js                  561.10 kB │ gzip: 165.32 kB
dist/assets/index-822e6be1.js                     1,151.67 kB │ gzip: 314.21 kB

(!) Some chunks are larger than 500 kBs after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
vite v4.5.1 building for production...
transforming...
✓ 65 modules transformed.
rendering chunks...
computing gzip size...
dist/sw.js  43.54 kB │ gzip: 12.27 kB
✓ built in 1.32s

PWA v0.16.7
mode      injectManifest
precache  72 entries (3142.95 KiB)
files generated
  dist/sw.js
✓ built in 56.94s
Done in 81.84s.
+ 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=b03111
+ [[ b03111 == a\8 ]]
+ [[ b03111 == a\8 ]]
+ [[ b03111 == 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******************

zwavejs en debug

[2023-12-19 15:30:05][INFO] : Arrêt du démon ZwaveJS
[2023-12-19 15:30:05][DEBUG] : [configureSettings] Informations reçues de MQTT Manager : {"ip":"127.0.0.1","port":"1883","user":"jeedom","password":"LmOcgp296R4Tv5hQpGXIr6Z4tU87eX4FFVQcEIwLaUhSu3MhrVHhfbYVlFVYMQnQ"}
[2023-12-19 15:30:05][INFO] : Démarrage du démon ZwaveJS : STORE_DIR=/var/www/html/plugins/zwavejs/data/store KEY_S0_Legacy=0102030405060708090A0B0C0D0E0F10 KEY_S2_Unauthenticated=DBA269A012526DE87C38B39B8996D928 KEY_S2_Authenticated=A66658A60D13719BADD21E16A70E546E KEY_S2_AccessControl=C96AE60D6F963794D786FFF60BCAEC94 SESSION_SECRET=jeedomSession yarn start

Bonjour,

Il faudrait la page Santé, la page du plugin avec le message qui s’affiche ainsi que celle de la configuration du plugin.

Bonjour, j’ai fait un roll back en 4.3.20 et cela fonctionne correctement (j’ai mon chauffage dessus et je n’ai pas pu attendre)
La page santé était toute verte comme celle-ci (sauf les mises à jour)

La page du plugin actuelle était la même que celle ci sauf que JS était en 9. 5.1 après relance des dépendances.

Hello, essaye de passer le port de la clé en by-id

1 « J'aime »

Ce soir je fais une sauvegarde complète de mon disque en 4.3.20 et j’essaye ta manip en .21
Merci

Bonjour,
J’ai le même soucis.
J’essayais de migrer de OpenZwave à Zwave JS et j’ai les mêmes erreurs avec le démon Zwave JS qui ne démarre pas, la clef ZWave disparait (le port /dev/ttyACM0 n’apparait plus (ni dans zwave JS ni dans OpenZwave) après une tentative de démarrage du démon (obligé d’éteindre/redémarrer la VM Jeedom pour que le port revienne dans OpenZwave)
Comme je pilote mon chauffage en zwave, je suis immédiatement revenu à OpenZwave.

Salut A :wink:

As tu désactivé le soft reset dans interface de ZwaveJS UI pour voir si cela ne corrige pas ton problème ?

Je suis un peu disponible demain sur Teams si tu veux en parler.

Bonjour,

Si c’est au 1er démarrage du démon juste après l’installation des dépendances, alors il faut tenter de redémarrer puis de relancer le démon.

Je suis sous proxmox et zwavejs fonctionne avec le soft reset activé, en utilisant le « by-id » pour la clé (dans proxmox et dans le plugin).

1 « J'aime »

Probleme réglé en redemarrant et en relancant plusieurs fois l’installation de Zwave JS.
Je tremble à chaque mise a jour de Zwave JS. Certains diront que nous faisons des mises a jour à tout va.
Si je mets à jour, c’est pour justement être à jour :slight_smile:

Bonsoir.

Il n’a pas accès à l’interface Z-waveJS UI.

J’ai vu un fil ou tu conseillais d’augmenter la RAM et le swap (il n’y a qu’un go de RAM sur sa VM, je lui ai conseillé de passer à 2 déjà.

1 « J'aime »

Salut,

En effet 1 Go c’est trop juste.
J’étais à 2 sous Debian 10, et j’ai même dû monter un peu sous Debian 11.

Mais c’est bizarre que le problème ne se voyait pas dans le log des dépendances. Cela voudrait dire que la RAM était trop juste pour charger ZwavejsUI ?

Bonjour,
Je confirme qu’après passage de la RAM à 2Go, j’ai accès à l’interface Z-waveJS UI. J’ai pu faire un « Soft Reset » (même si je ne comprend pas à quoi ca sert).
Les modules appairés à ma clef Zwave apparaissent bien dans Z-waveJS UI.
Merci pour vos réponses.

Avec la dernière version du plugin zwavejs, pas besoin d’accèder à l’interface web de zwavejs ui puisque dans la config du plugin ils ont ajouté la case a cocher soft reset :wink:

Hello,
En stable ? Je n’en ai pas besoin mais je ne vois pas où est la case

1 « J'aime »

Bonjour,

Dispo qu’en bêta pour le moment en effet.

1 « J'aime »

Oui autant pour moi, ce n’est qu’en beta

Bonjour

Comme je te l’ai dit par SMS ce matin, SURTOUT gère par l’interface de Jeedom et pas par Zwave JS UI (qui n’était utile QUE pour modifier une option et surtout, mettre en évidence que tu manquais de mémoire RAM).

Bonjour,
Je suis revenu n 4.3.21 et passé en BY-ID
Multiple relances des dépendances
Multiple relances du demon, pas de message d’erreur dans le log de debug
Tout est vert dans la santé
Les checks de système configuration sont tous OK
Rien à faire, zwave ne s’initialise pas, je commence sérieusement à regretter OpenZwave

Avec ça dans les logs des dépendances, pas sur que cela fonctionne tant que les dépendances ne seront pas OK et pour moi y a un souci

Et pourtant fonctionne bien en 4.3.20 que faire à ton avis ?