Le driver Z-Wave n'est pas initialisé sur VM Bullseye

Bonjour à tous,

J’utilise Jeedom depuis de nombreuses années sur une VM, récemment j’ai créé une nouvelle VM à partir de l’image iso « jeedom-debian-bullseye-amd64-4.3.22.iso ». Et j’ai restauré une sauvegarde. J’ai migré récemment du plugin Zigbee vers JeeZigbee et je cherche à faire pareil d’Openzwave vers Zwavejs car Openzwave ne fonctionne plus avec cet OS.

Le démon Zwavejs est bien démarré tout semble ok mais j’ai le message « Le driver Z-Wave n’est pas initialisé », malgré mes recherches ici je n’ai pas réussi à m’en sortir.

Mon contrôleur Zwave est celui-ci : EVERSPRING - Contrôleur USB Z-Wave+ (domadoo.fr)

Le log zwavejsd en debug affiche ceci :

error Command failed with signal "SIGTERM".
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
yarn run v1.22.21
$ node --preserve-symlinks server/bin/www.js
e[90m2024-02-23 19:17:14.965e[39m e[32mINFOe[39m e[1mAPPe[22m: Version: 9.6.2.6e369a1
e[90m2024-02-23 19:17:14.979e[39m e[32mINFOe[39m e[1mAPPe[22m: Application path:/var/www/html/plugins/zwavejs/resources/zwave-js-ui
______  __          __                      _  _____     _    _ _____
|___  /  \ \        / /                     | |/ ____|   | |  | |_   _|
/ /____\ \  /\  / /_ ___   _____         | | (___     | |  | | | |
/ /______\ \/  \/ / _' \ \ / / _ \    _   | |\___ \    | |  | | | |
/ /__      \  /\  / (_| |\ V /  __/   | |__| |____) |   | |__| |_| |_
/_____|      \/  \/ \__,_| \_/ \___|    \____/|_____/     \____/|_____|
e[90m2024-02-23 19:17:15.072e[39m e[33mWARNe[39m e[1mSTOREe[22m: scenes.json not found

Merci par avance à ceux qui se pencheront sur mon problème.

Bonjour

Il y a plein de message avec le même problème. Les as tu lu et Qu’as-tu testé comme solutions?

https://community.jeedom.com/search?q=driver%20Z-Wave%20n%27est%20pas%20initialis%C3%A9%20%20tags%3Aplugin-zwavejs

Antoine

Oui j’en ai lu mais peut-être pas tous. J’ai testé la réinstallation des dépendances, le reboot de Jeedom, j’ai vérifié le port du contrôleur avec la commande « ls -l /dev/serial/by-id » pour être sûr d’avoir sélectionné le bon, dans mon cas il s’agit de « ttyACM0 » :

lrwxrwxrwx 1 root root 13 Feb 23 19:50 usb-0658_0200-if00 -> ../../ttyACM0
lrwxrwxrwx 1 root root 13 Feb 23 19:50 usb-Cartelectronic_Interface_USB_1_TIC_DA6I932X-if00-port0 -> ../../ttyUSB2
lrwxrwxrwx 1 root root 13 Feb 23 19:50 usb-RFXCOM_RFXtrx433_A1RTHUT-if00-port0 -> ../../ttyUSB1
lrwxrwxrwx 1 root root 13 Feb 23 19:50 usb-Ziblue_RFPLAYER_A11RMOS5-if00-port0 -> ../../ttyUSB0
lrwxrwxrwx 1 root root 13 Feb 23 19:50 usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2482429-if00 -> ../../ttyACM1

Le nom « usb-0658_0200 » n’est pas parlant, mais par déduction avec mes autres contrôleurs ce doit être celui-ci.

J’ai essayé aussi de réinstaller Mosquitto dans le plugin MQTT Manager.

et couper le soft reset ?

Je viens de décocher la case « Soft reset », de redémarrer le démon, il est toujours ok mais le message « Le driver Z-wave n’est pas initialisé » apparaît toujours.

Page santé Jeedom
Page config du plugin

Log install des dépendances
Log demon en debug

Voici les infos :


Log du plugin 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.6.2'
Wanted Version: 9.6.2
+ rm -R zwave-js-ui
+ git clone --branch v9.6.2 --depth 1 https://github.com/zwave-js/zwave-js-ui
Cloning into 'zwave-js-ui'...
Note: switching to '6e369a1bc8fac7ea92a3c069e808a46b42c68a8d'.
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 switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
Updating files:  40% (108/264)
Updating files:  41% (109/264)
Updating files:  42% (111/264)
Updating files:  43% (114/264)
Updating files:  44% (117/264)
Updating files:  45% (119/264)
Updating files:  46% (122/264)
Updating files:  47% (125/264)
Updating files:  48% (127/264)
Updating files:  49% (130/264)
Updating files:  50% (132/264)
Updating files:  51% (135/264)
Updating files:  52% (138/264)
Updating files:  53% (140/264)
Updating files:  54% (143/264)
Updating files:  55% (146/264)
Updating files:  56% (148/264)
Updating files:  57% (151/264)
Updating files:  58% (154/264)
Updating files:  59% (156/264)
Updating files:  60% (159/264)
Updating files:  61% (162/264)
Updating files:  62% (164/264)
Updating files:  63% (167/264)
Updating files:  64% (169/264)
Updating files:  65% (172/264)
Updating files:  66% (175/264)
Updating files:  67% (177/264)
Updating files:  68% (180/264)
Updating files:  69% (183/264)
Updating files:  70% (185/264)
Updating files:  70% (187/264)
Updating files:  71% (188/264)
Updating files:  72% (191/264)
Updating files:  73% (193/264)
Updating files:  74% (196/264)
Updating files:  75% (198/264)
Updating files:  76% (201/264)
Updating files:  77% (204/264)
Updating files:  78% (206/264)
Updating files:  79% (209/264)
Updating files:  80% (212/264)
Updating files:  81% (214/264)
Updating files:  82% (217/264)
Updating files:  83% (220/264)
Updating files:  84% (222/264)
Updating files:  85% (225/264)
Updating files:  86% (228/264)
Updating files:  87% (230/264)
Updating files:  88% (233/264)
Updating files:  89% (235/264)
Updating files:  90% (238/264)
Updating files:  91% (241/264)
Updating files:  92% (243/264)
Updating files:  93% (246/264)
Updating files:  94% (249/264)
Updating files:  95% (251/264)
Updating files:  96% (254/264)
Updating files:  97% (257/264)
Updating files:  98% (259/264)
Updating files:  99% (262/264)
Updating files: 100% (264/264)
Updating files: 100% (264/264), done.
+ 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.21
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 vue@2.7.16: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.
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 > workbox-google-analytics@7.0.0: It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained
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.23.7" 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 429.46s.
+ sudo yarn run build
yarn run v1.22.21
$ npm-run-all 'build:*'
$ tsc
$ vite build
vite v4.5.2 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.10 kB
dist/assets/QrReader-00dee3fb.css                     0.09 kB │ gzip:   0.10 kB
dist/assets/NodePanel-40067732.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.52 kB
dist/assets/ZwaveGraph-fe07d4ee.css                 220.27 kB │ gzip:  31.02 kB
dist/assets/index-b9cbfe3a.css                      645.26 kB │ gzip:  86.99 kB
dist/assets/items-f62d3089.js                         0.15 kB │ gzip:   0.15 kB
dist/assets/ControllerChart-e286e6e2.js               0.54 kB │ gzip:   0.34 kB
dist/assets/ColumnFilterBoolean-def6f560.js           0.70 kB │ gzip:   0.43 kB
dist/assets/ReinterviewBadge-c892c1ee.js              0.77 kB │ gzip:   0.51 kB
dist/assets/BlinkIcon-a189c636.js                     0.86 kB │ gzip:   0.42 kB
dist/assets/ColumnFilterDate-ed6b5ba4.js              1.20 kB │ gzip:   0.57 kB
dist/assets/ColumnFilterString-e288fce7.js            1.26 kB │ gzip:   0.63 kB
dist/assets/StatisticsArrows-244be1bf.js              1.28 kB │ gzip:   0.71 kB
dist/assets/DialogAdvanced-77d79bec.js                1.31 kB │ gzip:   0.68 kB
dist/assets/ErrorPage-34c1c0b9.js                     1.54 kB │ gzip:   0.78 kB
dist/assets/ColumnFilterNumber-68ffabd1.js            1.77 kB │ gzip:   0.75 kB
dist/assets/file-input-3daf2513.js                    1.84 kB │ gzip:   0.86 kB
dist/assets/RichValue-1b30bb32.js                     2.06 kB │ gzip:   0.87 kB
dist/assets/StatisticsCard-b9532be0.js                2.56 kB │ gzip:   1.00 kB
dist/assets/Mesh-d4089157.js                          2.87 kB │ gzip:   1.19 kB
dist/assets/DialogSceneValue-e4b240c7.js              3.09 kB │ gzip:   1.19 kB
dist/assets/ColumnFilter-796696fe.js                  3.50 kB │ gzip:   1.21 kB
dist/assets/UserCodeTable-cb50c792.js                 4.04 kB │ gzip:   1.59 kB
dist/assets/Login-5987b41c.js                         4.14 kB │ gzip:   1.64 kB
dist/assets/DialogAssociation-55d7b01b.js             4.19 kB │ gzip:   1.51 kB
dist/assets/AssociationGroups-2892a575.js             4.36 kB │ gzip:   1.58 kB
dist/assets/ListInput-023147f5.js                     4.39 kB │ gzip:   1.41 kB
dist/assets/OTAUpdates-94f50839.js                    5.14 kB │ gzip:   2.12 kB
dist/assets/Scenes-0209d1a8.js                        5.75 kB │ gzip:   1.93 kB
dist/assets/HomeAssistant-6d0b7181.js                 7.57 kB │ gzip:   2.24 kB
dist/assets/prismeditor.esm-9c4d7842.js               7.58 kB │ gzip:   2.70 kB
dist/assets/NodeScheduler-1078a5db.js                 7.86 kB │ gzip:   2.60 kB
dist/assets/DialogGatewayValue-6a52c916.js            8.29 kB │ gzip:   2.51 kB
dist/assets/SmartStart-d934fa83.js                    8.46 kB │ gzip:   2.32 kB
dist/assets/mdi-4fe99e39.js                           9.43 kB │ gzip:   3.12 kB
dist/assets/SmartView-8d1c1963.js                     9.93 kB │ gzip:   3.25 kB
dist/assets/ValueId-f3385e42.js                      10.46 kB │ gzip:   2.94 kB
dist/assets/Store-92aebea6.js                        10.91 kB │ gzip:   3.36 kB
dist/assets/NodeDetails-abdf50a5.js                  12.14 kB │ gzip:   3.37 kB
dist/assets/DialogHealthCheck-4e1492fd.js            12.23 kB │ gzip:   3.52 kB
dist/assets/ExpandedNode-2c202fb7.js                 13.99 kB │ gzip:   4.80 kB
dist/assets/NodePanel-6aab6dfd.js                    14.96 kB │ gzip:   4.14 kB
dist/assets/Debug-cf33a326.js                        16.32 kB │ gzip:   4.18 kB
dist/assets/ControlPanel-1b1f8bbb.js                 16.54 kB │ gzip:   5.88 kB
dist/assets/index-5460d2f6.js                        19.81 kB │ gzip:   5.82 kB
dist/assets/QrReader-cdc95fd2.js                     20.90 kB │ gzip:   7.30 kB
dist/assets/qr-scanner-worker.min-5f44a019.js        43.95 kB │ gzip:  10.46 kB
dist/assets/BgRssiChart-b79b9298.js                  54.80 kB │ gzip:  24.26 kB
dist/assets/vuedraggable.umd-7baf5a08.js             71.04 kB │ gzip:  24.90 kB
dist/assets/Settings-95afc0ea.js                     72.41 kB │ gzip:  18.34 kB
dist/assets/index-604411fd.js                       104.95 kB │ gzip:  43.04 kB
dist/assets/ZwaveGraph-4b562d9e.js                  561.10 kB │ gzip: 166.33 kB
dist/assets/index-6de40024.js                     1,153.59 kB │ gzip: 316.47 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.2 building for production...
transforming...
✓ 65 modules transformed.
rendering chunks...
computing gzip size...
dist/sw.js  43.54 kB │ gzip: 12.25 kB
✓ built in 2.95s
PWA v0.16.7
mode      injectManifest
precache  72 entries (3147.61 KiB)
files generated
dist/sw.js
✓ built in 5m 27s
Done in 498.88s.
+ chown -R www-data:www-data CHANGELOG.md LICENSE README.md SECURITY.md api certs dist docker docs esbuild-register.js esbuild.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 ']'
+ '[' -e /dev/ttymxc0 ']'
+ '[' -e /dev/ttyAMA0 ']'
++ tr -d ' '
++ cut -d: -f2
++ grep Revision /proc/cpuinfo
+ RPI_BOARD_REVISION=
+ [[ '' == a\8 ]]
+ [[ '' == a\8 ]]
+ [[ '' == 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******************

Log du plugin zwavejs (en mode debug)

[2024-02-23 20:40:07][INFO] : Arrêt du démon ZwaveJS
[2024-02-23 20:40:07][INFO] : Démarrage du démon ZwaveJS : STORE_DIR=/var/www/html/plugins/zwavejs/data/store KEY_S0_Legacy=0102030405060708090A0B0C0D0E0F10 KEY_S2_Unauthenticated=A4465B1CBAA3CD41D813A95BCDD52D34 KEY_S2_Authenticated=1DA2EC499D9C104AEB957990F58E02FD KEY_S2_AccessControl=68774EE2C206938FEDE35804465E103E SESSION_SECRET=jeedomSession yarn start
[2024-02-23 20:46:37][INFO] : Arrêt du démon ZwaveJS
[2024-02-23 20:46:37][INFO] : Arrêt du démon ZwaveJS
[2024-02-23 20:46:37][DEBUG] : [configureSettings] Informations reçues de MQTT Manager : {"ip":"127.0.0.1","port":"1883","user":"jeedom","password":"xxxxxxxxxxxxxxxx"}
[2024-02-23 20:46:37][INFO] : Démarrage du démon ZwaveJS : STORE_DIR=/var/www/html/plugins/zwavejs/data/store KEY_S0_Legacy=0102030405060708090A0B0C0D0E0F10 KEY_S2_Unauthenticated=A4465B1CBAA3CD41D813A95BCDD52D34 KEY_S2_Authenticated=1DA2EC499D9C104AEB957990F58E02FD KEY_S2_AccessControl=68774EE2C206938FEDE35804465E103E SESSION_SECRET=jeedomSession yarn start

Dans la configuration du plugin, n’utilise pas /dev/tty/ACM0 mais le port de ta clef identifiée par /dev/serial/by-id/ta_clef_zwave

2 « J'aime »

J’ai redémarré ma VM pour tester ta proposition (je l’avais éteinte pour utiliser mon ancienne VM en attendant) et sans rien changer tout est désormais ok, je commence à voir apparaître mes équipements Z-wave.

Merci en tout cas, c’est super d’avoir des personnes prêtent à aider aussi rapidement.