Réseau ZWAVE hs - Failed to send the message after 3 attempts ZW0202 - Timeout while waiting for an ACK from the controller (ZW0200)

Bonjour à tous

je suis un fervent utilisateur du protocol Zwave avec 76 équipements !
J’ai migré depuis déjà quelques temps sur ZwaveJS ! Plugin beaucoup plus réactif , surtout au démarrage. Bon j’ai eu des petits soucis lors de certain update récent, mais j’ai fini par m’en sortir (merci l’update nodejs)

Je tourne sur un NUC, avec les dernières versions de Jeedom et du plugin. Pas de vm !

J’ai une clé Zwave : HUSBZB-1 - QuickStick Combo

j’ai plusieurs fois constaté le soucis suivant :
tout à coup , tout mon réseau ne fonctionne plus sans prévenir ni le signaler ! (Chose qui arrivait jamais) et si je vais sur Jeedom, tout est au vert (oui car sinon j’ai des alertes dés qu’un plugin passe en RED) !
ce n’est qu’en regardant les logs ‹ zwavejsd › en débug que je constate que :

Error while writing 20 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 20:55:19.408e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 20 on 38-0-targetValue: Fail
e[90m2023-12-31 20:55:20.624e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 20:55:20.625e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2023-12-31 21:00:12.698e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:00:12.700e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2023-12-31 21:00:13.916e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:00:13.917e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2023-12-31 21:00:15.147e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:00:15.149e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2023-12-31 21:00:16.365e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:00:16.366e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2023-12-31 21:00:17.585e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:00:17.586e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2023-12-31 21:00:18.803e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:00:18.805e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2023-12-31 21:00:20.021e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:00:20.022e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2023-12-31 21:00:21.239e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 20 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:00:21.241e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 20 on 38-0-targetValue: Fail
e[90m2023-12-31 21:00:22.457e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 20 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:00:22.458e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 20 on 38-0-targetValue: Fail
e[90m2023-12-31 21:00:23.675e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:00:23.677e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2023-12-31 21:03:05.921e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 20 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:03:05.923e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 20 on 38-0-targetValue: Fail
e[90m2023-12-31 21:03:07.142e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 20 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2023-12-31 21:03:07.143e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 20 on 38-0-targetValue: Fail
e[90m2023-12-31 21:04:06.455e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
....
e[90m2024-01-01 21:29:09.494e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing true on 37-1-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2024-01-01 21:29:09.494e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write true on 37-1-targetValue: Fail
e[90m2024-01-01 21:29:10.717e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing true on 37-2-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2024-01-01 21:29:10.718e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write true on 37-2-targetValue: Fail
e[90m2024-01-01 21:29:12.642e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing true on 37-1-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2024-01-01 21:29:12.644e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write true on 37-1-targetValue: Fail
e[90m2024-01-01 21:29:13.854e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing true on 37-2-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2024-01-01 21:29:13.855e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write true on 37-2-targetValue: Fail
e[90m2024-01-01 21:29:25.189e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing true on 37-1-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2024-01-01 21:29:25.191e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write true on 37-1-targetValue: Fail
e[90m2024-01-01 21:29:26.408e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing true on 37-2-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2024-01-01 21:29:26.409e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write true on 37-2-targetValue: Fail
e[90m2024-01-01 21:29:51.839e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing true on 37-1-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2024-01-01 21:29:51.841e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write true on 37-1-targetValue: Fail

bref , en gros le plugin est dans le paté.

Je relance le Daemon (qui était vert pourtant) , et tout fini par rerentrer dans l’ordre.

je cherche à comprendre la cause, pour l’instant je trouve pas.

j’ai chercher un peu partout, j’ai vu cette histoire d’option ‹ soft reset ›, mais je suis pas sur VM ni sur RPi4.
Je viens de changer le port de la clé USB comme conseillé ici j’étais bien initialement en /dev/tty…
j’ai aussi un module qui déconne peut être, le temps de le changer, je viens de le désactiver…
j’ai mis une alerte sur les log pour que dès que ca revient ça m’envoi un télégram histoire que j’ai plus d’info dans les logs (et puis ca bloque tout, genre le chauffage se bloque, tout tout tout tout)

bref je continue mon enquete, mais si certain ont des idées…

cordialement

Salut

J’ai justement fait cette manip hier
J’attends un peu pour voir si ça se reproduit

C’est top si le soucis venait de la !

Bon en fait j’avais déjà lu ce post ( ouai j’essaye de rechercher sur le community avant de poster :smiley: ) et il n’a pas tout à fait la même erreur que moi le gars, il a du ZW0103 et moi du ZW0202. Et d’ailleurs son message d’erreur est bien plus explicite : 'The controller is not yet ready! ’

Bref, je vais voir si le soucis se reproduit, désormais j’ai monitoré le soucis.
Puis si rien ne se passe d’ici une semaine, je réactiverais mon module que je crois être en fin de vie etc etc … et par dichotomie on finie par trouver :slight_smile:

Merci pour ton retour

Bon, ca vient de recommencer !!!

du coup j’ia eu des logs plus parlant :

e[90m2024-01-01 21:32:54.965e[39m e[33mWARNe[39m e[1mSTOREe[22m: scenes.json not found
e[90m2024-01-02 12:04:22.778e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 20 on 38-0-targetValue: Timeout while waiting for an ACK from the controller (ZW0200)
e[90m2024-01-02 12:04:22.819e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 20 on 38-0-targetValue: Fail
e[90m2024-01-02 12:04:32.310e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 20 on 38-0-targetValue: Timeout while waiting for an ACK from the controller (ZW0200)
e[90m2024-01-02 12:04:32.312e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 20 on 38-0-targetValue: Fail
e[90m2024-01-02 12:04:41.789e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Timeout while waiting for an ACK from the controller (ZW0200)
e[90m2024-01-02 12:04:41.791e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2024-01-02 12:04:51.266e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Timeout while waiting for an ACK from the controller (ZW0200)
e[90m2024-01-02 12:04:51.268e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2024-01-02 12:05:10.837e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)

ca veut dire quoi ce : Timeout while waiting for an ACK from the controller (ZW0200)

c’est vraiment arrivé sans raison apparante

 ______  __          __                      _  _____     _    _ _____ 
 |___  /  \ \        / /                     | |/ ____|   | |  | |_   _|
    / /____\ \  /\  / /_ ___   _____         | | (___     | |  | | | |  
   / /______\ \/  \/ / _' \ \ / / _ \    _   | |\___ \    | |  | | | |  
  / /__      \  /\  / (_| |\ V /  __/   | |__| |____) |   | |__| |_| |_ 
 /_____|      \/  \/ \__,_| \_/ \___|    \____/|_____/     \____/|_____|

e[90m2024-01-01 21:32:54.965e[39m e[33mWARNe[39m e[1mSTOREe[22m: scenes.json not found
e[90m2024-01-02 12:04:22.778e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 20 on 38-0-targetValue: Timeout while waiting for an ACK from the controller (ZW0200)
e[90m2024-01-02 12:04:22.819e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 20 on 38-0-targetValue: Fail
e[90m2024-01-02 12:04:32.310e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 20 on 38-0-targetValue: Timeout while waiting for an ACK from the controller (ZW0200)
e[90m2024-01-02 12:04:32.312e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 20 on 38-0-targetValue: Fail
e[90m2024-01-02 12:04:41.789e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Timeout while waiting for an ACK from the controller (ZW0200)
e[90m2024-01-02 12:04:41.791e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail
e[90m2024-01-02 12:04:51.266e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Timeout while waiting for an ACK from the controller (ZW0200)
e[90m2024-01-02 12:04:51.268e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail

Pq nas pas tu decoche le soft reset ?

J’ai un retour d’expérience sur le sujet : j’ai eu ce phénomène l’année dernière (j’étais encore sur openzwave). Mon réseau ne répondait plus subitement. Après analyse c’était une de mes prises aeotec qui déconnait. Après suppression plus de souci.

Regardes si tu as pas un équipement qui dysfonctionne

Je viens de le faire

Comment savoir l’équipement qui déconne , j’en ai … 76

J’ai pour l’instant plus de bug de perte de connexion, mais désormais (avec le soft reset décoché) j’ai certain module (principalement mes radiateurs mais pas que) à l’état Unknow

du coup plus aucune réponse d’eux !
il suffit que je les ping et l’état Unknow disparait

Aucun rapport entre le soft reset et l’état des modules.

salut

ok si tu le dis,

bon visiblement depuis que j’ai désactivé le SoftReset ça semble ne plus tomber dans les choux, je continue d’observer. Mais c’est plutot une bonne nouvelle.

Je pense que l’état en ‹ unknow › d’une 20aine de module a été la conséquence des bugs lots des SoftReset.

Question : j’ai du mal à comprendre ce que fait un SoftReset (et l’aide sur le ‹ ? › n’aide pas vraiment :smiling_face_with_tear: )
J’ai vu qu’on peut en lancer un manuellement, je me dis que ca vaudrais le coup de tenter pour voir si ca fait bien crasher mon install… (j’attend encore un peu pour le faire) , mais je voudrais comprendre pourquoi le plugin prenais l’init de le faire, et le fais que je l’ai désactivé quel conséquence pour mon install

Bonjour,

Restarting (aka. soft-resetting) a Z-Wave controller is automatically done at startup of Z-Wave JS to start from a clean state where the controller isn’t doing anything weird. This is also necessary in certain situations, e.g. to apply configuration changes, or to work around firmware bugs.

Simply put, for 700 and 800 series controllers, restarting is required from time to time.
For 500 series and older, it is strongly recommended. Unfortunately, 500 series controllers may reconnect to USB when restarted, which can cause issues in certain setups. This is especially true in VMs, where the USB passthrough stops working unless the VM is configured correctly.

Notamment obligatoire après un restore NVM.

1 « J'aime »

Heu ok mais dans le quotidien…

Si ça bugge il faut reseter.
Idéalement aussi au démarrage du démon.

Salut

pour repondre a cette question:

un module en cours de décès (ce qui peut durer un moment) va potentiellement foutre le bronx dans la com des autres modules et le contrôleur. Il n’est pas vraiment HS car là il passerait en dead et ne repondrait jamais au ping ce qui est le cas le plus facile mais en ‹ soft death › il bricole sur le reseau et ca déconne partout.

Pas de solution miracle, debrancher une partie du reseau ou un par un et observer si la même erreur de timeout disparait ou continue. C’est long, empirique et fastidieux…mais pas trop d’autre solution. Il faut procéder avec méthode pour trouver le plus vite.

NB: je ne comprends pas que dans le protocole zwave (je parle bien du protocole pas de plugin x ou y ou même des contrôleurs) il n’y est pas une protection du réseau contre ce problème de module cassant le réseau, genre isoler (sorte de quarantaine) ce module du reste du réseau et une info dispo au niveau du contrôleur permettant d’identifier plus facilemebt ce module mis en ‹ quarantaine ›. Mais ce n’est surement pas aussi simple techniquement.

1 « J'aime »

Bon

toujours pas de Bug du réseau avec l’option Soft-Reset désactivé

mais j’ai eu des petites erreurs dans les logs remonté par mon sniffeur :grin:

j’ai eu ce truc bizarre !

Error: Not Found
    at /var/www/html/plugins/zwavejs/resources/zwave-js-ui/server/app.js:1167:17
    at Layer.handle [as handle_request] (/var/www/html/plugins/zwavejs/resources/zwave-js-ui/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/var/www/html/plugins/zwavejs/resources/zwave-js-ui/node_modules/express/lib/router/index.js:328:13)
    at /var/www/html/plugins/zwavejs/resources/zwave-js-ui/node_modules/express/lib/router/index.js:286:9
    at Function.process_params (/var/www/html/plugins/zwavejs/resources/zwave-js-ui/node_modules/express/lib/router/index.js:346:12)
    at next (/var/www/html/plugins/zwavejs/resources/zwave-js-ui/node_modules/express/lib/router/index.js:280:10)
    at session (/var/www/html/plugins/zwavejs/resources/zwave-js-ui/node_modules/express-session/index.js:479:7)
    at Layer.handle [as handle_request] (/var/www/html/plugins/zwavejs/resources/zwave-js-ui/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/var/www/html/plugins/zwavejs/resources/zwave-js-ui/node_modules/express/lib/router/index.js:328:13)
    at /var/www/html/plugins/zwavejs/resources/zwave-js-ui/node_modules/express/lib/router/index.js:286:9

Et j’ai eu droit a

e[90m2024-01-05 20:45:13.140e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Error while writing 0 on 38-0-targetValue: Failed to send the message after 3 attempts (ZW0202)
e[90m2024-01-05 20:45:13.144e[39m e[31mERRORe[39m e[1mZ-WAVEe[22m: Unable to write 0 on 38-0-targetValue: Fail

Les logs sont trop mal foutu, il manque … le numero du module !!!
du coup j’ai modifié le plugin ZwaveJS pour désormais que j’ai les infos du module lorsque ca déconne
je continue mon enquete !!!
Visiblement j’ai bien un équipement en fin de vie

Bonjour,
Comment tu as fait car ça m’intéresse aussi :wink: