Problème controller zwave + avec zwave js

Bonjour,
Je viens rechercher de l’aide car j’ai fait le tour de tout les forums et autre et je n’ai pas réussi a solutionner mon problème.
Je m’explique:

J’ai une installation domotique uniquement pour la gestion de mes volets en utilisant de microcontrolleur wave+:

  • Qubino flush shutter ZMNHCD1
  • FIBARO FBR-223

Cette box domotique ce base historiquement sur un raspbery pi 2b sur debian 10 et une clé zwave + everspring

Ca marchait globalement (quelques loupé d’ouverture / fermeture que je comptais solutionner en retirant la communication securisé)

Il se trouve que en regardant ce problème et en voulant mettre à jour jeedom ca m’a indiqué que je ne pouvais pas monter de version car debian 10 n’était plus supporté.

PS: mon problème est devenu encore plus critique quand au 1 janvier les taches planifiées ce sont mise à ne plus fonctionner et qu’il faut passer en 4.5.2 pour le corriger

Je me suis dit bien ok migrons en debian 11.

Et la c’est le début de la galère.
Je me suis dit, tant qu’a faire je passe en raspberry pi 4b.
Donc je change j’installe au passage debian 12 car la 11 semble elle aussi déprécié.

Je suis un très bon tuto trouvé sur community jeedom.

Bref tout démarre, je restaure mon backup, je me dit top trop facile.

Sauf que non, la premier problème.
Openzwave ne marche plus avec python3, donc obligé de passer sur zwave js.

Ok pas de soucis , je désactive openzwave, j’installe le plugin zwave js et l’a il n’arrive jamais a retrouver mon contrôleur zwave.

Je cherche sur internet je vois que pas mal de gens on des problèmes avec la clé everspring, je me dis aller banco changeons la clé et passons surr aeotec z-stick gen5+ elle a l’air bien.

Je l’a reçois , je la branche, je redémarre tout et paf même constat.

Et la je m’explique

  • L’installation des dépendances marche bien.
0000|+ echo '*******************Begin of package installation******************'
0001|*******************Begin of package installation******************
0002|+ touch /tmp/jeedom_install_in_progress_zwavejs
0003|+ echo 1
0004|+ echo 2
0005|+ sudo chmod +x /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
0006|+ sudo /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
0007|+ echo 'Pre installation de l'\''installation/mise à jour des dépendances zwavejs'
0008|Pre installation de l'installation/mise à jour des dépendances zwavejs
0009|+++ dirname /var/www/html/core/class/../../plugins/zwavejs/resources/pre_install.sh
0010|++ cd /var/www/html/core/class/../../plugins/zwavejs/resources
0011|++ pwd
0012|+ BASEDIR=/var/www/html/plugins/zwavejs/resources
0013|+ cd /var/www/html/plugins/zwavejs/resources
0014|+ source ../core/config/zwavejs.config.ini
0015|+ echo 'Wanted Version: 11.2.1'
0016|Wanted Version: 11.2.1
0017|+ rm -R zwave-js-ui
0018|+ git clone --branch v11.2.1 --depth 1 https://github.com/zwave-js/zwave-js-ui
0019|Cloning into 'zwave-js-ui'...
0020|Note: switching to '62c60dd7d04b215b246074ec34da57f33a5aa94b'.
0021|You are in 'detached HEAD' state. You can look around, make experimental
0022|changes and commit them, and you can discard any commits you make in this
0023|state without impacting any branches by switching back to a branch.
0024|If you want to create a new branch to retain commits you create, you may
0025|do so (now or later) by using -c with the switch command. Example:
0026|git switch -c <new-branch-name>
0027|Or undo this operation with:
0028|git switch -
0029|Turn off this advice by setting config variable advice.detachedHead to false
0030|+ echo 'Pre install finished'
0031|Pre install finished
0032|+ echo 3
0033|+ php /var/www/html/core/class/../php/jeecli.php plugin install mqtt2
0034|Plugin mqtt2 installed with success+ echo 4
0035|+ sudo killall apt apt-get unattended-upgr
0036|apt: no process found
0037|apt-get: no process found
0038|unattended-upgr: no process found
0039|+ sudo rm /var/lib/apt/lists/lock
0040|+ sudo rm /var/cache/apt/archives/lock
0041|+ sudo rm /var/lib/dpkg/lock /var/lib/dpkg/lock-frontend
0042|+ sudo sudo dpkg --configure -a --force-confdef
0043|+ sudo apt update
0044|WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
0045|Hit:1 http://deb.debian.org/debian bookworm InRelease
0046|Hit:2 http://deb.debian.org/debian-security bookworm-security InRelease
0047|Get:3 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
0048|Hit:4 http://archive.raspberrypi.com/debian bookworm InRelease
0049|Hit:5 https://deb.nodesource.com/node_22.x nodistro InRelease
0050|Fetched 55.4 kB in 1s (48.0 kB/s)
0051|Reading package lists...
0052|Building dependency tree...
0053|Reading state information...
0054|48 packages can be upgraded. Run 'apt list --upgradable' to see them.
0055|+ echo 5
0056|+ sudo chmod +x /var/www/html/core/class/../../resources/install_nodejs.sh
0057|+ sudo /var/www/html/core/class/../../resources/install_nodejs.sh
0058|Hit:1 http://deb.debian.org/debian bookworm InRelease
0059|Hit:2 http://deb.debian.org/debian-security bookworm-security InRelease
0060|Hit:3 http://deb.debian.org/debian bookworm-updates InRelease
0061|Hit:4 http://archive.raspberrypi.com/debian bookworm InRelease
0062|Hit:5 https://deb.nodesource.com/node_22.x nodistro InRelease
0063|Reading package lists...
0064|Reading package lists...
0065|Building dependency tree...
0066|Reading state information...
0067|lsb-release is already the newest version (12.0-1).
0068|build-essential is already the newest version (12.9).
0069|apt-utils is already the newest version (2.6.1).
0070|git is already the newest version (1:2.39.5-0+deb12u3).
0071|0 upgraded, 0 newly installed, 0 to remove and 48 not upgraded.
0072|[Check Version NodeJS actuelle : v22.21.0 : [  OK  ]
0073|[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
0074|Clean npm cache
0075|npm warn using --force Recommended protections disabled.
0076|+ echo 6
0077|+ sudo chmod +x /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
0078|+ sudo /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
0079|+ echo 'Post installation de l'\''installation/mise à jour des dépendances zwavejs'
0080|Post installation de l'installation/mise à jour des dépendances zwavejs
0081|+++ dirname /var/www/html/core/class/../../plugins/zwavejs/resources/post_install.sh
0082|++ cd /var/www/html/core/class/../../plugins/zwavejs/resources
0083|++ pwd
0084|+ BASEDIR=/var/www/html/plugins/zwavejs/resources
0085|+ cd /var/www/html/plugins/zwavejs/resources
0086|+ cd zwave-js-ui
0087|+ sudo npm install
0088|npm warn deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
0089|npm warn deprecated querystring@0.2.1: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
0090|npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
0091|npm warn deprecated docsify-server-renderer@4.13.1: docsify-server-renderer 4.x and below is no longer supported while we investigate the future of SSR and SSG for Docsify
0092|npm warn deprecated csurf@1.11.0: Please use another csrf package
0093|npm warn deprecated @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.
0094|npm warn deprecated @humanwhocodes/config-array@0.11.14: Use @eslint/config-array instead
0095|npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
0096|npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
0097|npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
0098|npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
0099|npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
0100|npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
0101|added 1639 packages, and audited 1640 packages in 1m
0102|320 packages are looking for funding
0103|run `npm fund` for details
0104|41 vulnerabilities (12 low, 19 moderate, 10 high)
0105|To address issues that do not require attention, run:
0106|npm audit fix
0107|To address all issues (including breaking changes), run:
0108|npm audit fix --force
0109|Run `npm audit` for details.
0110|+ sudo npm run build
0111|> zwave-js-ui@11.2.1 build
0112|> npm-run-all build:*
0113|> zwave-js-ui@11.2.1 build:server
0114|> tsc
0115|> zwave-js-ui@11.2.1 build:ui
0116|> vite build
0117|vite v6.3.5 building for production...
0118|transforming...
0119|✓ 1433 modules transformed.
0120|rendering chunks...
0121|computing gzip size...
0122|dist/manifest.webmanifest                           0.50 kB
0123|dist/index.html                                     1.62 kB │ gzip:   0.71 kB
0124|dist/assets/MaterialIcons-Regular-DOtZ65Va.woff2  125.12 kB
0125|dist/assets/MaterialIcons-Regular-BjXOXp5c.eot    143.45 kB
0126|dist/assets/MaterialIcons-Regular-FsbMSDLx.woff   160.58 kB
0127|dist/assets/MaterialIcons-Regular-DEUTIz1o.ttf    347.59 kB
0128|dist/assets/StatisticsArrows-d3MYDRGU.css           0.05 kB │ gzip:   0.07 kB
0129|dist/assets/DialogGatewayValue-CXWOoXeb.css         0.06 kB │ gzip:   0.08 kB
0130|dist/assets/NodeDetails-BVv96O7e.css                0.06 kB │ gzip:   0.08 kB
0131|dist/assets/FrameDetails-BRjQ9Inw.css               0.07 kB │ gzip:   0.09 kB
0132|dist/assets/QrReader-JNPIHF4n.css                   0.09 kB │ gzip:   0.10 kB
0133|dist/assets/NodePanel-C--3J2AU.css                  0.09 kB │ gzip:   0.10 kB
0134|dist/assets/CCTreeView-D77WZJ4V.css                 0.13 kB │ gzip:   0.12 kB
0135|dist/assets/Settings-CzZ82uNW.css                   0.15 kB │ gzip:   0.14 kB
0136|dist/assets/RichValue-C1OidLuR.css                  0.26 kB │ gzip:   0.19 kB
0137|dist/assets/ExpandedNode-D92CBnYH.css               0.36 kB │ gzip:   0.25 kB
0138|dist/assets/DialogAdvanced-BEfdsoBJ.css             0.45 kB │ gzip:   0.23 kB
0139|dist/assets/index-DgopkzhQ.css                      0.51 kB │ gzip:   0.18 kB
0140|dist/assets/Zniffer-kFevB-D5.css                    0.52 kB │ gzip:   0.25 kB
0141|dist/assets/Store-87kdH8ad.css                      0.79 kB │ gzip:   0.33 kB
0142|dist/assets/Mesh-SK6P2fM6.css                       1.17 kB │ gzip:   0.50 kB
0143|dist/assets/VTextarea-BTR7f0gW.css                  1.18 kB │ gzip:   0.40 kB
0144|dist/assets/VFab-MHxCNJTw.css                       1.43 kB │ gzip:   0.53 kB
0145|dist/assets/BaseFab-BUyXt8fM.css                    1.44 kB │ gzip:   0.24 kB
0146|dist/assets/Multipane-Ds04H7aO.css                  1.57 kB │ gzip:   0.46 kB
0147|dist/assets/BgRssiChart-D1GxaB_c.css                1.65 kB │ gzip:   0.71 kB
0148|dist/assets/DialogLinkReliability-Bz_3GH2z.css      1.72 kB │ gzip:   0.48 kB
0149|dist/assets/VTreeview-ezR7OQDS.css                  1.78 kB │ gzip:   0.59 kB
0150|dist/assets/VTable-CQyv0wyO.css                     3.88 kB │ gzip:   0.86 kB
0151|dist/assets/Login-DNqwKrD7.css                      5.43 kB │ gzip:   1.52 kB
0152|dist/assets/VExpansionPanels-RsCANmDP.css           6.31 kB │ gzip:   1.19 kB
0153|dist/assets/VDataTable-DNwLG7iF.css                 7.58 kB │ gzip:   1.29 kB
0154|dist/assets/ValueId-BPvwkDOS.css                   16.93 kB │ gzip:   3.05 kB
0155|dist/assets/ZwaveGraph-CV956Kpy.css               220.21 kB │ gzip:  31.03 kB
0156|dist/assets/index-B7w5oZC5.css                    503.98 kB │ gzip:  70.55 kB
0157|dist/assets/MultipaneResizer-CbNVKS-P.js            0.22 kB │ gzip:   0.19 kB
0158|dist/assets/InvertedCheckbox-CBIsrMM4.js            0.45 kB │ gzip:   0.30 kB
0159|dist/assets/index-_vbXjPry.js                       0.51 kB │ gzip:   0.27 kB
0160|dist/assets/ReinterviewBadge-DaUJEqYO.js            0.66 kB │ gzip:   0.47 kB
0161|dist/assets/ControllerChart-B2ljOEhU.js             0.70 kB │ gzip:   0.43 kB
0162|dist/assets/ColorScheme-DiXuQ-Vh.js                 0.83 kB │ gzip:   0.47 kB
0163|dist/assets/BlinkIcon-Hqjr2AsQ.js                   0.88 kB │ gzip:   0.44 kB
0164|dist/assets/ColumnFilterBoolean-VKsQnPZE.js         0.90 kB │ gzip:   0.49 kB
0165|dist/assets/VTable-DVJ7yFtA.js                      1.10 kB │ gzip:   0.59 kB
0166|dist/assets/MissingKeysAlert-CPMViQyr.js            1.30 kB │ gzip:   0.63 kB
0167|dist/assets/ColumnFilterDate-B-Nio6LJ.js            1.47 kB │ gzip:   0.66 kB
0168|dist/assets/CCTreeView-7kMlkGog.js                  1.49 kB │ gzip:   0.83 kB
0169|dist/assets/StatisticsArrows-C5_AKhd1.js            1.53 kB │ gzip:   0.84 kB
0170|dist/assets/OTWUpdates-W7gM97iY.js                  1.53 kB │ gzip:   0.84 kB
0171|dist/assets/DialogAdvanced-CJSsL_Qr.js              1.54 kB │ gzip:   0.81 kB
0172|dist/assets/ColumnFilterString-CohvWmNA.js          1.59 kB │ gzip:   0.74 kB
0173|dist/assets/VFab-BQKRCxGm.js                        1.65 kB │ gzip:   0.88 kB
0174|dist/assets/OTAUpdates-BditdD7P.js                  1.69 kB │ gzip:   0.87 kB
0175|dist/assets/Multipane-BdALINTq.js                   1.73 kB │ gzip:   0.86 kB
0176|dist/assets/ErrorPage-B59fhUsD.js                   1.78 kB │ gzip:   0.88 kB
0177|dist/assets/file-input-B46SClWx.js                  2.00 kB │ gzip:   0.93 kB
0178|dist/assets/ColumnFilterNumber-B7k6yTQQ.js          2.09 kB │ gzip:   0.85 kB
0179|dist/assets/BaseFab-BTdvxOp6.js                     2.55 kB │ gzip:   1.23 kB
0180|dist/assets/StatisticsCard-BNkq00wy.js              2.70 kB │ gzip:   1.09 kB
0181|dist/assets/RichValue-C7WR3MEv.js                   2.75 kB │ gzip:   1.23 kB
0182|dist/assets/FrameDetails-DNmuC-0y.js                3.34 kB │ gzip:   1.29 kB
0183|dist/assets/DialogSceneValue-D1gGfNfq.js            3.56 kB │ gzip:   1.44 kB
0184|dist/assets/Mesh-Bk-DQnEh.js                        4.04 kB │ gzip:   1.77 kB
0185|dist/assets/Login-BLf8hLyN.js                       4.35 kB │ gzip:   1.84 kB
0186|dist/assets/AssociationGroups-DZgIe3I4.js           4.57 kB │ gzip:   1.82 kB
0187|dist/assets/VTextarea-iRsE31ML.js                   4.60 kB │ gzip:   2.00 kB
0188|dist/assets/ColumnFilter-Br-8srs8.js                4.79 kB │ gzip:   1.74 kB
0189|dist/assets/ListInput-CeL-1Qfn.js                   4.84 kB │ gzip:   1.62 kB
0190|dist/assets/DialogHealthCheckInfo-Fciu6988.js       4.85 kB │ gzip:   1.72 kB
0191|dist/assets/colors-DoZdCu1D.js                      4.95 kB │ gzip:   1.57 kB
0192|dist/assets/VExpansionPanels-DcdeGCYu.js            5.13 kB │ gzip:   1.85 kB
0193|dist/assets/FirmwareUpdates-CKRZ8xzW.js             5.57 kB │ gzip:   2.30 kB
0194|dist/assets/workbox-window.prod.es5-B9K5rw8f.js     5.72 kB │ gzip:   2.35 kB
0195|dist/assets/UserCodeTable-DZzEGQuN.js               5.81 kB │ gzip:   2.20 kB
0196|dist/assets/Scenes-CaEpGjnw.js                      6.17 kB │ gzip:   2.21 kB
0197|dist/assets/DialogAssociation-CHXa_BF_.js           6.22 kB │ gzip:   2.29 kB
0198|dist/assets/prismeditor.esm-B72yGjYb.js             7.49 kB │ gzip:   2.67 kB
0199|dist/assets/HomeAssistant-B5-Mh2q2.js               7.78 kB │ gzip:   2.63 kB
0200|dist/assets/NodeScheduler-CvTbeGvd.js               8.06 kB │ gzip:   2.76 kB
0201|dist/assets/sort-CRtYAlLe.js                        8.55 kB │ gzip:   3.18 kB
0202|dist/assets/DialogGatewayValue-DH5TnQLB.js          9.08 kB │ gzip:   2.94 kB
0203|dist/assets/VTreeview-DNpHoPLv.js                   9.36 kB │ gzip:   3.50 kB
0204|dist/assets/DialogHealthCheck-C3sqX8WA.js           9.80 kB │ gzip:   3.21 kB
0205|dist/assets/ControlPanel-X4sXn-G8.js               10.00 kB │ gzip:   3.89 kB
0206|dist/assets/Store-yX41kNCG.js                      11.18 kB │ gzip:   3.94 kB
0207|dist/assets/SmartStart-qWnBObAF.js                 13.12 kB │ gzip:   4.22 kB
0208|dist/assets/SmartView-CnAF4TNw.js                  13.41 kB │ gzip:   4.91 kB
0209|dist/assets/DialogLinkReliability-DCWa6Bq4.js      13.58 kB │ gzip:   4.62 kB
0210|dist/assets/Debug-CKD7YzNE.js                      16.60 kB │ gzip:   4.40 kB
0211|dist/assets/ExpandedNode-zWuOdW3s.js               16.82 kB │ gzip:   6.08 kB
0212|dist/assets/NodePanel-CsgsWRpM.js                  17.51 kB │ gzip:   5.37 kB
0213|dist/assets/NodeDetails-CRcJZgwk.js                19.17 kB │ gzip:   5.27 kB
0214|dist/assets/Zniffer-BO6MnOV8.js                    20.81 kB │ gzip:   6.97 kB
0215|dist/assets/index-NuBHQ5yI.js                      21.23 kB │ gzip:   6.65 kB
0216|dist/assets/VDataTable-B2hSD-fu.js                 26.72 kB │ gzip:   8.76 kB
0217|dist/assets/ValueId-B10Eaj8t.js                    34.80 kB │ gzip:  11.04 kB
0218|dist/assets/qr-scanner-worker.min-D85Z9gVD.js      43.95 kB │ gzip:  10.46 kB
0219|dist/assets/BgRssiChart-DHf_FG54.js                55.77 kB │ gzip:  24.72 kB
0220|dist/assets/QrReader-DWOq1V7s.js                   64.07 kB │ gzip:  22.63 kB
0221|dist/assets/Settings-DZligc0v.js                   89.50 kB │ gzip:  22.37 kB
0222|dist/assets/index-Blr6EMNg.js                     103.12 kB │ gzip:  46.05 kB
0223|dist/assets/vuedraggable.umd-U-Y2a3nt.js          177.63 kB │ gzip:  62.07 kB
0224|dist/assets/ZwaveGraph-CjVsBw9i.js                561.73 kB │ gzip: 166.83 kB
0225|dist/assets/index-BmETALKV.js                     716.16 kB │ gzip: 235.21 kB
0226|✓ built in 54.64s
0227|PWA v0.21.2
0228|Building src/sw.js service worker ("es" format)...
0229|vite v6.3.5 building for production...
0230|transforming...
0231|✓ 65 modules transformed.
0232|rendering chunks...
0233|computing gzip size...
0234|dist/sw.mjs  16.25 kB │ gzip: 5.45 kB
0235|✓ built in 662ms
0236|PWA v0.21.2
0237|mode      injectManifest
0238|format:   es
0239|precache  105 entries (3842.79 KiB)
0240|files generated
0241|dist/sw.js
0242|+ chown -R www-data:www-data CHANGELOG.md CLAUDE.md LICENSE README.md SECURITY.md api certs dist docker docs esbuild-import-meta-url-shim.js 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.mjs wallaby.js
0243|+ '[' -e /dev/ttyAMA0 ']'
0244|+ '[' -e /dev/ttymxc0 ']'
0245|+ '[' -e /dev/ttyAMA0 ']'
0246|++ grep Revision /proc/cpuinfo
0247|++ cut -d: -f2
0248|++ tr -d ' '
0249|+ RPI_BOARD_REVISION=c03115
0250|+ [[ c03115 == \a\0\2\0\8\2 ]]
0251|+ [[ c03115 == \a\2\2\0\8\2 ]]
0252|+ [[ c03115 == \a\0\2\0\d\3 ]]
0253|+ echo 'Everything is successfully installed!'
0254|Everything is successfully installed!
0255|+ echo 7
0256|+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end zwavejs
0257|+ echo 8
0258|+ rm /tmp/jeedom_install_in_progress_zwavejs
0259|+ echo '*******************End of package installation******************'
0260|*******************End of package installation******************
  • La clé semble bien détecté par debian et je la trouve bien dans le menu déroulant du plugin
  • Le démon semble démarrer mais sans me dire ok et la je trouve ca étonnant.
0012|> zwave-js-ui@11.2.1 start
0013|> node --preserve-symlinks server/bin/www.js
0014|e[90m2026-01-16 16:34:18.058e[39m e[32mINFOe[39m e[1mAPPe[22m: Version: 11.2.1.62c60dd
0015|e[90m2026-01-16 16:34:18.065e[39m e[32mINFOe[39m e[1mAPPe[22m: Application path:/var/www/html/plugins/zwavejs/resources/zwave-js-ui
0016|______  __          __                      _  _____     _    _ _____
0017||___  /  \ \        / /                     | |/ ____|   | |  | |_   _|
0018|/ /____\ \  /\  / /_ ___   _____         | | (___     | |  | | | |
0019|/ /______\ \/  \/ / _' \ \ / / _ \    _   | |\___ \    | |  | | | |
0020|/ /__      \  /\  / (_| |\ V /  __/   | |__| |____) |   | |__| |_| |_
0021|/_____|      \/  \/ \__,_| \_/ \___|    \____/|_____/     \____/|_____|
0022|e[90m2026-01-16 16:34:18.086e[39m e[33mWARNe[39m e[1mSTOREe[22m: scenes.json not found
0023|e[90m2026-01-16 16:34:18.088e[39m e[33mWARNe[39m e[1mSTOREe[22m: nodes.json not found
  • Ne sachant pas si c’est bon j’ai regardé dans mysql et ca m’indique « controller status none »
MariaDB [jeedom]> select * from config WHERE plugin='zwavejs';
+---------+---------------------------+--------------------------------------+
| plugin  | key                       | value                                |
+---------+---------------------------+--------------------------------------+
| zwavejs | active                    | 1                                    |
| zwavejs | controllerId              | 1                                    |
| zwavejs | controllerStatus          | none                                 |
| zwavejs | deamonAutoMode            | 1                                    |
| zwavejs | driverStatus              | 1                                    |
| zwavejs | lastDeamonLaunchTime      | 2026-01-16 15:08:27                  |
| zwavejs | lastDependancyInstallTime | 2026-01-16 14:58:23                  |
| zwavejs | lastStart                 | 1768572508                           |
| zwavejs | notifyDead                | 1                                    |
| zwavejs | notifyMissWakeup          | 1                                    |
| zwavejs | port                      | /dev/serial/by-id/usb-0658_0200-if00 |
| zwavejs | s0key                   | *******|
| zwavejs | s2key_access             | *******|
| zwavejs | s2key_access_long        | *******|
| zwavejs | s2key_auth                | *******|
| zwavejs | s2key_auth_long           | *******|
| zwavejs | s2key_unauth            | *******|
| zwavejs | softReset                 | 1                                    |
| zwavejs | zwavejsVersion            | 11.2.1    

Je ne sais plus quoi chercher.
J’en étais rendu a me demander si la version de node js était compatible avec le plugin?

node -v
v22.21.0

Bref toute aide serait apprécié, et j’accepte toutes les remarques sur la mise en forme et le contenu qui ne serait pas conforme, j’ai essayé de faire au mieux mais je peux améliorer.

Cordialement,

Bonsoir,

Peux-tu faire lsusb et ls -l /dev/serial/by-id en ssh et nous donner le résultat ?

1 « J'aime »
lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 152d:a580 JMicron Technology Corp. / JMicron USA Technology Corp. USB Mass Storage
Bus 001 Device 020: ID 0658:0200 Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090) - UZB
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ls -l /dev/serial/by-id
total 0
lrwxrwxrwx 1 root root 13 Jan 16 17:19 usb-0658_0200-if00 -> ../../ttyACM0

Ok donc bien détectée et la bonne clef est sélectionnée.

Tu peux décocher soft reset, sauver et redémarrer le démon ?

Après là forcément tu ne pourras voir que le contrôleur (donc la clef Aeotec) puisque comme c’est une nouvelle, il n’y a aucun modules intégrés dessus

Alors pas de changement.

zwavejs | controllerStatus          | none  

Rien de plus dans les logs zwavejsd

Pour info j’ai restauré le contenu du réseau présent dans ma clé précedente donc j’ai bien d’autres modules qui sont plus ou moins bien detecté ou pas pour certains.

et dans zwave js ui:

Bonjour,

Au tout 1er démarrage le découverte réseau est longue. Tu as encore 3 modules qui sont en cours d’interview.

Est-ce que les modules 20 et 21 sont sur piles ?

Est-ce que les modules 9 11 et 20 sont sur piles ?

Les modules sur pile doivent être réveillés manuellement.

Concernant le nouveau contrôleur, quand tu le branches il faudrait la page Santé du plugin. Mais laisse la découverte se faire sur l’ancien contrôleur avant ce n’est pas pressé car ton ancien contrôleur semble fonctionner correctement.

Ok je vais attendre, c’est comme ça depuis 17h, je verrai demain matin.
Sinon seul le module 22 est sur pile

Pour les 20 et 21.
Tu vas sur leur page, puis bouton Noeud, puis onglet Action et ensuite tu demandes une ré-interview.

Bon et bien pas de changement

J’ai fait a plusieurs occasions une demande de réinterview pour 20 et 21 sans changement.
Le seul changement c’est que 11 est maintenant vu comme les autres.

Alors bon je viens de réussir à faire bouger un de mes volets via jeedom donc ca me prouve que finalement ma clé est bien reconnu.
J’avoue que je ne comprends pas trop.
Comment je reveil le 22 qui est une télécommande sur pile?

Donc tout mes qubino semble bien fonctionner (sauf le 9 qui n’est plus connecté donc logique)
Par contre ma clé et les fibaro ne marche pas.

Bonjour,

Le contrôleur Zwave Gen5, vous l’avez eu d’occasion ?

De mémoire, ce contrôleur (il semble que nous ayons le même) :
Bus 001 Device 010: ID 0658:0200 Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090) - UZB
Ne fonctionne pas nativement sur les Raspberry Pi 4B, il faut obligatoirement passer par un Hub de type USB2, ayant une alimentation.

Je parle d’occasion, car les séries plus récente (Gen5+ (à ne pas confondre avec Zwave+) eux, n’ont pas ce problème, ils sont bien reconnues nativement sur les Raspberry Pi4.

Edit : Ha, vous avez peut être déjà un hub

Non je l’ai bien acheté neuf et il s’agit bien d’un gen5 + donc je dirais dernière génération

1 « J'aime »

La dernière génération est en 800. Si achat récent, c’est dommage.

Antoine

Possible mais la différence de prix en rapport avec mon utilisation faisait que la 5+ était plus intéressante

Bonjour,

Cela dépend de ta télécommande. Voir sur son manuel comment la réveiller.

Après effectivement sur la boîte neuve c’est bien marqué gen5+ mais je vois nul part la référence ZW090-C

Si vous pensez qu’avez une 7 ou supérieur je n’aurais plus de problème je peux encore faire un retour et en commander une autre

Bonjour,

Quitte à changer de contrôleur autant prendre la dernière version.
En pas cher la Zooz en série 800 est très bien. 30 € environ.
En plus cher avec antenne il y a la ZWA-2.

1 « J'aime »

Bon et bien au final je constate que ma clé marche bien.
Seul quelques équipements fibaro n’avaient pas réussi à s’interviewer correctement.
Je les ai exclus puis réinclus et ça a marché directement.
Je suis revenu à mon état nominal mais en version 4.5.2 sur debian 12 et en zwave js. avec une nouvelle clé aeotec gen5+

J’ai quand même du repasser sur tout mes scénario car presque tout les noms des commandes avaient changé.

Le principal c’est que ça marche.
Merci de votre aide.
Je vais fermer ce sujet.

Comment on le ferme?

Il faut cliquer sur le bouton Solution du post qui apporte la solution à ta question de départ.

Parfois c’est facile parce que quelqu’un a répondu de façon suffisamment précise, parfois c’est plus compliqué.

Reli les réponses et tu verras si tu trouves un truc. Sinon tu mets ton dernier post en solution