Message JS: Uncaught TypeError: ... (reading 'indexOf')

Bonjour,

Plusieurs postes ces derniers temps sur Zwave, concernant des problèmes de communications avec le contrôleur.
Symptômes:

  • les équipements sont visibles sur la page d’accueil du plugin :/index.php?v=d&m=openzwave&p=openzwave
  • en revanche, lorsque je souhaite visualiser le réseau une alerte javascript apparait, cf la capture 1.

Dans les logs très peu d’info, voici une relance du démon en mode débug:

0138|[2023-01-08 09:14:46]INFO : ******** The ZWave network is being started ********
0139|[2023-01-08 09:14:46]INFO : Start Openzwave network.
0140|[2023-01-08 09:14:46]INFO : OpenZwave Library Version 1.4.0
0141|[2023-01-08 09:14:46]INFO : Python-OpenZwave Wrapper Version 0.3.1
0142|[2023-01-08 09:14:46]INFO : --> pass
0143|[2023-01-08 09:14:46]INFO : Waiting for network to become ready
0144|[2023-01-08 09:14:46]DEBUG : Writing PID 25235 to /tmp/jeedom/openzwave/deamon.pid
0145|[2023-01-08 09:14:47]INFO : Démon openzwave lancé
0146|[2023-01-08 09:14:47]DEBUG : notif_callback : new notification
0147|[2023-01-08 09:14:47]DEBUG : notif_callback : Notification type : 26, nodeId : 255
0148|[2023-01-08 09:14:47]DEBUG : notif_callback : call callback context
0149|[2023-01-08 09:14:47]DEBUG : zwcallback args=[{'homeId': 0, 'notificationCode': 1, 'notificationType': 'Notification', 'nodeId': 255}]
0150|[2023-01-08 09:14:47]DEBUG : Z-Wave Notification : {'homeId': 0, 'notificationCode': 1, 'notificationType': 'Notification', 'nodeId': 255}
0151|[2023-01-08 09:14:47]DEBUG : notif_callback : end
0152|[2023-01-08 09:14:48]DEBUG : notif_callback : new notification
0153|[2023-01-08 09:14:48]DEBUG : notif_callback : Notification type : 26, nodeId : 255
0154|[2023-01-08 09:14:48]DEBUG : notif_callback : call callback context
0155|[2023-01-08 09:14:48]DEBUG : zwcallback args=[{'homeId': 0, 'notificationCode': 1, 'notificationType': 'Notification', 'nodeId': 255}]
0156|[2023-01-08 09:14:48]DEBUG : Z-Wave Notification : {'homeId': 0, 'notificationCode': 1, 'notificationType': 'Notification', 'nodeId': 255}
0157|[2023-01-08 09:14:48]DEBUG : notif_callback : end
0158|[2023-01-08 09:14:49]DEBUG : notif_callback : new notification
0159|[2023-01-08 09:14:49]DEBUG : notif_callback : Notification type : 26, nodeId : 255
0160|[2023-01-08 09:14:49]DEBUG : notif_callback : call callback context
0161|[2023-01-08 09:14:49]DEBUG : zwcallback args=[{'homeId': 0, 'notificationCode': 1, 'notificationType': 'Notification', 'nodeId': 255}]
0162|[2023-01-08 09:14:49]DEBUG : Z-Wave Notification : {'homeId': 0, 'notificationCode': 1, 'notificationType': 'Notification', 'nodeId': 255}
0163|[2023-01-08 09:14:49]DEBUG : notif_callback : end
0164|[2023-01-08 09:14:50]DEBUG : notif_callback : new notification
0165|[2023-01-08 09:14:50]DEBUG : notif_callback : Notification type : 26, nodeId : 255
0166|[2023-01-08 09:14:50]DEBUG : notif_callback : call callback context
0167|[2023-01-08 09:14:50]DEBUG : zwcallback args=[{'homeId': 0, 'notificationCode': 1, 'notificationType': 'Notification', 'nodeId': 255}]
0168|[2023-01-08 09:14:50]DEBUG : Z-Wave Notification : {'homeId': 0, 'notificationCode': 1, 'notificationType': 'Notification', 'nodeId': 255}
0169|[2023-01-08 09:14:50]DEBUG : notif_callback : end
0170|[2023-01-08 09:14:51]DEBUG : notif_callback : new notification
0171|[2023-01-08 09:14:51]DEBUG : notif_callback : Notification type : 26, nodeId : 255
0172|[2023-01-08 09:14:51]DEBUG : notif_callback : call callback context
0173|[2023-01-08 09:14:51]DEBUG : zwcallback args=[{'homeId': 0, 'notificationCode': 1, 'notificationType': 'Notification', 'nodeId': 255}]
0174|[2023-01-08 09:14:51]DEBUG : Z-Wave Notification : {'homeId': 0, 'notificationCode': 1, 'notificationType': 'Notification', 'nodeId': 255}
0175|[2023-01-08 09:14:51]DEBUG : notif_callback : end
0176|[2023-01-08 09:15:00]INFO : 200 GET /network?type=info&info=getNeighbours&apikey=3HPIg19p#mask#QDW (127.0.0.1) 0.58ms
0177|[2023-01-08 09:15:00]INFO : 200 GET /network?type=info&info=getStatus&apikey=3HPIg19p#mask#QDW (127.0.0.1) 0.38ms

D’un point de vue configuration, je n’ai pas changé de « controller » ou de configuration. J’ai procédé à des updates pip2 et 3 il y a 10 jours.
Le point de montage du dongle est fixé. Je vous joins la capture d’écran de la conf.

La clef est bien vue et montée:


Mes versions pip:
Capture5

pip3 list :
pip3list.txt (1,5 Ko)

pip2 list : (je tente de corriger ce pb de version avec cryptography, je ne suis pas sur que ce soit le pb)
pip2list.txt (3,6 Ko)

Si vous avez un retour d’exp, sur ce problème (je rappelle je n’ai procédé à aucun changement hardware :slight_smile: ).

Bon dimanche!

Bonjour,

En passant par l’interface Jeedom ? Si oui c’est très probablement la cause de tes problèmes.

C’est une bonne occasion pour migrer sur le nouveau plugin-zwavejs.

Edit : pas réveillé de bon matin. Un problème JS n’est peut-être pas lié 1 python. Si tout fonctionne à part l’affichage réseau cela te laisse cependant le temps pour migrer sur le nouveau plugin.

Oh mea culpa si l’erreur vient de là. Adepte de mes commandes unix, J’ai testé la fonctionnalité ‹ pip update › via l’ihm…

Concernant le plugin, je n’ai pas de retex sur le bon choix à faire. OpenZwave ou zwave-js. Une fois par an, je perds mon controller pour x ou y raison (malgré une architecture stable: dell optiplex). Migrer vers un autre framework trotte dans ma tête …

Merci par avance pour votre retour et expérience autour de ces plugins dédié zwave.

Oui je susi d’accord avec ton propos sur JS et python. Mais l’instanciation du plugin étant en python. Un mauvais retour python (genre NoneType) vers le webservice peux poser pb à l’affichage. AdminSys un jour :slight_smile:

Pour simplifier Openzwave ne passera pas sous Bullseye, et n’est plus maintenu. De plus, zwavejs est beaucoup plus stable et performant que openzwave.
Donc le bon choix est clairement de migrer sous zwavejs.
Il y a plusieurs retex de migration sur le forum.
La 1ere étape est de vérifier la compatibilité de tes modules. Notamment sur https://devices.zwave-js.io/

Je seche , j’ai ce message à l’ouverture du plugin…
Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon.

La conf me semble correct, pas d’erreur dans les log (mode debug).

Je file éplucher la doc … la bascule du plugin A vers B :slight_smile:
A++

Bonjour,

Tu as bien arrêté openzwave ?
Tout est correctement configuré dans Mqtt manager ?

Tu devais ouvrir un nouveau sujet (1 sujet = 1 problème).

Voir aussi tuto ici :

@Madcow merci pour votre réponse.
J’ai avant une question concernant la sélection du port.
De ce que je constate, les liens symboliques dans l’interface ne sont pas listés. Est-ce juste ou est-ce une erreur de ma part ?

J’ai fixé mes devices comme il se doit.

En revanche, si la bannière m’indique un temps pour initialiser le controller, celui-ci n’apparait pas dans l’onglet « Réseau Zwave » par exemple.

J’ajoute que j’opère sur un système distant (1200km).J’ai rebooté en vain.

Pour le 1er point je ne saurais te répondre. C’est une bonne question. Créé un sujet spécifique.

Pour le 2eme point, créé également un sujet spécifique. Il faudra log de zwave-js et log des dépendances de zwave-js. Il faudra également le log de mqtt manager, et sa page de configuration.
Car en effet tu as un problème.