jeedom-zigate/jeedom-plugin-zigate

Impossible de passer la clé Zigate de Wifi en USB

phyllox opened this issue · 37 comments

Bonjour
Bien que je n'ai pas eu de réponse à mes deux précédentes questions, je tente ma chance, parce que j'ai un souci avec mes clés Zigate et que le forum Jeedom ne semble pas avoir de réponse.

J’utilise la clé Zigate en wifi avec Jeedom installé sur un Nuc Gigayte, processeur Intel et Debian 9.
J’ai une autre clé Zigate USB, en dépannage, et je copie régulièrement la config de l’une à l’autre.

Comme je constate souvent que même s’il a l’air démarré et actif, je dois redémarrer le démon Zigate parce que les équipements sur la clé ne répondent plus, j’ai voulu aujourd’hui repasser à une connexion USB (que j’avais tout au début), la portée étant largement suffisante…

Pour cela, j’ai commencé - après avoir arrêté le démon - par mettre la clé de secours dans le port USB du NUC, et ai modifié la config en enlevant l’IP de la clé Wifi et en mettant le port USB qui contient Prolific à la place de auto. Mais impossible de démarrer le Démon, malgré plusieurs reboot de la machine Jeedom. J’ai essayé en vain à peu près toutes les autres priopositions USB. Enfin, j’ai essayé la clé Wifi en branchant le module USB (qui sert à la mise à jour), à la place du module Wifi. Mais toujours sans résultat…

J’ai le démon en mode debug, voici ce que ça donne :

[2020-09-10 17:52:38][INFO]root : Start zigated
[2020-09-10 17:52:38][INFO]root : Log level : debug
[2020-09-10 17:52:38][INFO]root : Socket : /tmp/jeedom/zigate/daemon.sock
[2020-09-10 17:52:38][INFO]root : PID file : /tmp/jeedom/zigate/daemon.pid
[2020-09-10 17:52:38][INFO]root : Apikey : dWs8aGI6wNv7KiI75TL8NbUnrRAqOIAA
[2020-09-10 17:52:38][INFO]root : Device : /dev/ttyUSB0
[2020-09-10 17:52:38][INFO]root : Callback : http://127.0.0.1:80/plugins/zigate/core/php/jeeZiGate.php
[2020-09-10 17:52:38][INFO]root : Python version : 3.5.3 (default, Jul 9 2020, 13:00:10)
[GCC 6.3.0 20170516]
[2020-09-10 17:52:38][INFO]root : zigate version : 0.40.7
[2020-09-10 17:52:38][DEBUG]root : Writing PID 2440 to /tmp/jeedom/zigate/daemon.pid
[2020-09-10 17:52:38][DEBUG]root : Send to test to jeedom
[2020-09-10 17:52:38][DEBUG]root : Send to jeedom : {‹ action ›: ‹ test ›}
[2020-09-10 17:52:38][DEBUG] : Array ( [action] => test )
[2020-09-10 17:52:38][DEBUG]root : Jeedom reply : {‹ success ›: True}
[2020-09-10 17:52:38][INFO]root : D\xe9marrage ZiGate /dev/ttyUSB0
[2020-09-10 17:52:38][DEBUG]zigate : Try loading persistent file
[2020-09-10 17:52:38][DEBUG]zigate : Trying to load /var/www/html/plugins/zigate/core/class/…/…/resources/zigated/zigate.json
[2020-09-10 17:52:38][DEBUG]zigate : Load neighbours cache: [[‹ 0000 ›, ‹ 59d6 ›, 153], [‹ 0000 ›, ‹ 3706 ›, 95], [‹ 0000 ›, ‹ 4672 ›, 186], [‹ 0000 ›, ‹ 3c77 ›, 117], [‹ 0000 ›, ‹ 7b33 ›, 93], [‹ 0000 ›, ‹ 7b33 ›, 97], [‹ 7b33 ›, ‹ 6653 ›, 52], [‹ 7b33 ›, ‹ b947 ›, 26], [‹ 7b33 ›, ‹ c698 ›, 34], [‹ 7b33 ›, ‹ 0333 ›, 142], [‹ 0000 ›, ‹ 50d0 ›, 36], [‹ 50d0 ›, ‹ 033d ›, 96], [‹ 50d0 ›, ‹ 1531 ›, 97], [‹ 50d0 ›, ‹ 332b ›, 35], [‹ 50d0 ›, ‹ 528e ›, 45], [‹ 0000 ›, ‹ 50d0 ›, 54]]
[2020-09-10 17:52:38][DEBUG]zigate : Acquire Lock on device Device (104c) None
[2020-09-10 17:52:38][DEBUG]zigate : Release Lock on device Device (104c) None
[2020-09-10 17:52:38][DEBUG]zigate : Acquire Lock on device _TYZB01_mtlhqn48 TS0012 (104c) None
[2020-09-10 17:52:38][DEBUG]zigate : Release Lock on device _TYZB01_mtlhqn48 TS0012 (104c) None
… / …
[2020-09-10 17:52:38][DEBUG]zigate : Release Lock on device LUMI lumi.switch.b2lacn02 (2318) 00158d0004a07754
[2020-09-10 17:52:38][DEBUG]zigate : Load success
[2020-09-10 17:52:38][ERROR]zigate : Cannot connect to ZiGate using port /dev/ttyUSB0
Traceback (most recent call last):
File « /usr/local/lib/python3.5/dist-packages/zigate/transport.py », line 221, in reconnect
self.serial = self.initSerial()
File « /usr/local/lib/python3.5/dist-packages/zigate/transport.py », line 206, in initSerial
return serial.Serial(self._port, 115200)
AttributeError: module ‹ serial › has no attribute ‹ Serial ›

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File « /var/www/html/plugins/zigate/core/class/…/…/resources/zigated/zigated.py », line 330, in
z.autoStart(args.channel)
File « /usr/local/lib/python3.5/dist-packages/zigate/core.py », line 414, in autoStart
self.startup(channel)
File « /usr/local/lib/python3.5/dist-packages/zigate/core.py », line 431, in startup
self.setup_connection()
File « /usr/local/lib/python3.5/dist-packages/zigate/core.py », line 309, in setup_connection
self.connection = ThreadSerialConnection(self, self._port)
File « /usr/local/lib/python3.5/dist-packages/zigate/transport.py », line 198, in init
self.reconnect(False)
File « /usr/local/lib/python3.5/dist-packages/zigate/transport.py », line 230, in reconnect
raise ZIGATE_CANNOT_CONNECT(‹ Cannot connect to ZiGate using port {} ›.format(self._port))
zigate.transport.ZIGATE_CANNOT_CONNECT: Cannot connect to ZiGate using port /dev/ttyUSB0
[2020-09-10 17:52:48][ERROR] : Impossible de lancer le démon zigate, relancer le démon en debug et vérifiez la log

J’ai coupé le blabla des acquire Lock sur tous les périphériques…

Linux, c’est hors de portée pour moi dès que ça commence à aller de travers… Je vois bien le message de problème de port USB, mais ça fonctionnait autrefois sur ce même port… Et quant aux messages Python…
La même clé Zigate en USB ne fonctionne pas non plus en USB plugin Zigate sur une machine de secours, mais fonctionne avec le plugin Abeille sur cette même machine (mais n'affiche bien entendu aucun des périphériques qui sont dessus).

Quelqu’un aurait une idée ? Le NUC est fonctionnel, puisque j'ai une clé Zigbee Deconz et une clé Z-Wave qui fonctionnent sans heurts sur les ports USB de ma machine.

Merci d’avance

doudz commented

A tester en ligne de commande :
sudo python3 -m pip install pyserial -U

Bonjour doudz
Merci de la réponse. A tester avec la clé Zigate USB branchée ou ça n'est pas nécessaire ? Que doit donner le test ?
Merci

doudz commented

Cette commande devrait résoudre le problème

doudz commented

Pas nécessaire que la clé soit branchée

Hello
Je crains que ça n'ait pas fait grand chose :
Cache entry deserialization failed, entry ignored
Requirement already up-to-date: pyserial in /usr/local/lib/python3.5/dist-packages

Bon, je n'ai pas essayé ensuite, mais s'il n'a rien fait...
Une idée ?
Merci

Le message cache entry venait d'une ligne d'espaces entrée par erreur par un doigt qui traînait. J'ai relancé la commande, je n'ai plus que le :
Requirement already up-to-date: pyserial in /usr/local/lib/python3.5/dist-packages
Merci

Hello @doudz
Pas d'idées ? Je ne pense pas que le souci vienne des ports USB, puisque le problème est le même sur une autre machine, et que sur cette autre machine, le plugin Abeille reconnait la clé ZIgate sur le même port USB. Peut être le souci est-il le contenu de la clé. Est-ce que les informations sont écrites différemment en WiFi et en USB, ou est-ce que le mode de connexion est stocké sur la clé ? Dans ce cas faut-il un reset de la clé je ne sais même pas comment faire ça)
Merci d'avance. Bonne journée

Hello
Je continue à parler tout seul
Je viens d'essayer de vider (avec JN51xxProgrammer) la mémoire Flash et l'EEPROM de ma clé Zigate de secours, et de la brancher sur ma machine, mais le problème reste le même.
Je suppose donc maintenant que c'est dans la config stockée sur la machine que le problème se pose. Mais je n'ose pas supprimer le plugin et le réinstaller, d'abord parce que je ne veux pas perdre mes devices intégrés (plus de 20, avec des scénarios), et ensuite parce que je ne suis pas sûr que ça efface la config stockée (si config il y a).
Donc, j'ai besoin d'aide.
La clé en Wifi est vraiment trop instable. En plus, je pense que ça rallonge les temps de réponse.
Help !
Merci d'avance

Je continue mon monologue.
J'ai essayé de purger ma clé de secours, mais n'ayant pas trouvé de procédure, je ne sais pas si elle est vide. Quand je la mets dans ma machine de secours, le plugin Zigate ne parvient pas à démarrer le démon. Sur le même port, le plugin Abeille installé pour tester, reconnaît la clé, mais je ne peux rien y inclure - enfin, je n'ai pas grand chose à tester, et ne connaissant pas le plugin, peut être que je m'y prends mal. En tous cas, avec Zigate, rien à faire pour se brancher en USB. J'ai essayé de désinstaller le plugin et de le réinstaller, mais ça ne change rien.
Je suis en train de supprimer un par un mes équipements de ma clé Zigate de prod en les passant sur la passerelle Xiaomi et sur la clé Deconz, afin de pouvoir effacer la clé Zigate de prod. Mais j'atteins la limite de nombre de périphériques - raison pour laquelle j'ai acheté la Deconz en renfort de la Zigate.
Bref, j'ai deux clé Zigate dont une seule fonctionne, et seulement en Wifi.
A part ici, je ne sais pas où trouver de l'aide, sur le forum Jeedom, il n'y a pas du tout de réponse.
Merci

doudz commented

Le message cache entry venait d'une ligne d'espaces entrée par erreur par un doigt qui traînait. J'ai relancé la commande, je n'ai plus que le :
Requirement already up-to-date: pyserial in /usr/local/lib/python3.5/dist-packages
Merci

le -U est important dans la commande , ça force la mise à jour même si la version est déjà installée
Eventuellement on va désintaller avant puis réinstaller

sudo python3 -m pip uninstall pyserial
sudo python3 -m pip install pyserial -U


Hello
J'ai bien mis le -U. Je viens encore d'essayer :
root@JeedomDeb:/home/jeedom2# python3 -m pip install pyserial -U
Requirement already up-to-date: pyserial in /usr/local/lib/python3.5/dist-packages
root@JeedomDeb:/home/jeedom2#

Même message (je suis bien en root)
En plus le problème est le même sur deux machines
Merci

doudz commented

et en désinstallant d'abord
sudo python3 -m pip uninstall pyserial

Si je désinstalle, est-ce que mes clés deconz et Z-Wave, branchées aussi sur mes ports USB vont continuer de fonctionner ?

doudz commented

aucune idée, je ne sais pas comment fonctionnent les plugins correspondant

doudz commented

Si on veut pas désinstaller on peut tenter les commandes suivantes :
python3 -m pip install -U --force-reinstall pyserial
ou
python3 -m pip install -U -I pyserial

J'essaie sur la machine de backup (aussi un NUC, mais sous Debian 10 alors que la prod est enciore en 9) :
python3 -m pip install pyserial -U
Requirement already up-to-date: pyserial in /usr/lib/python3/dist-packages (3.4)

root@MonJeedom:/home/jeedom2# python3 -m pip uninstall pyserial
Not uninstalling pyserial at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'pyserial'. No files were found to uninstall.

Et la dernière commande envoyée :
python3 -m pip install -U --force-reinstall pyserial
Collecting pyserial
Downloading https://files.pythonhosted.org/packages/0d/e4/2a744dd9e3be04a0c0907414e2a01a7c88bb3915cbe3c8cc06e209f59c30/pyserial-3.4-py2.py3-none-any.whl (193kB)
100% |████████████████████████████████| 194kB 2.4MB/s
Installing collected packages: pyserial
Found existing installation: pyserial 3.4
Not uninstalling pyserial at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'pyserial'. No files were found to uninstall.
Successfully installed pyserial-3.4

doudz commented

ok, effectivement la version 3.4 de pyserial est la plus récente
à tester maintenant pour voir si le message d'erreur est le même

En fait, sur cette machine, si je branche la Zigate de backup, le démon démarre, mais quelle que soit l'opération que je lance dessus, lancer le mode inclusion, purger, redémarrer, j'ai une barre rouge qui s'affiche en hait de mon navigateur Jeedom :
Echec
Merci

doudz commented

est-ce que l'utilisateur qui fait tourner le plugin (peut-être www-data) a bien les droits dialout ?

Sur cette machine, je n'ai que admin

doudz commented

il faudrait avoir le log en mode debug

Alors, j'ai relancé le démon qui était down, après avoir purgé la log.
Il est resté stable (au moins 30 secondes).
J'ai fait un Redémarrage Zigate, la roue cranté a tourné environ 20 secondes.
J'ai eu le : Echec.
Ensuite, le démon était down. Voici la log :

[2020-09-14 14:07:32][INFO] : Lancement démon zigate : /usr/bin/python3 /var/www/html/plugins/zigate/core/class/../../resources/zigated/zigated.py --device /dev/ttyUSB0 --gpio 0 --loglevel debug --apikey uwRsfsUjApkJbHs4yU1Vk67vB49mk0R6 --pid /tmp/jeedom/zigate/daemon.pid --socket /tmp/jeedom/zigate/daemon.sock --callback http://127.0.0.1:80/plugins/zigate/core/php/jeeZiGate.php --sharedata 0 --enable_led 0
[2020-09-14 14:07:32][INFO]root : Start zigated
[2020-09-14 14:07:32][INFO]root : Log level : debug
[2020-09-14 14:07:32][INFO]root : Socket : /tmp/jeedom/zigate/daemon.sock
[2020-09-14 14:07:32][INFO]root : PID file : /tmp/jeedom/zigate/daemon.pid
[2020-09-14 14:07:32][INFO]root : Apikey : uwRsfsUjApkJbHs4yU1Vk67vB49mk0R6
[2020-09-14 14:07:32][INFO]root : Device : /dev/ttyUSB0
[2020-09-14 14:07:32][INFO]root : Callback : http://127.0.0.1:80/plugins/zigate/core/php/jeeZiGate.php
[2020-09-14 14:07:32][INFO]root : Python version : 3.7.3 (default, Dec 20 2019, 18:57:59)
[GCC 8.3.0]
[2020-09-14 14:07:32][INFO]root : zigate version : 0.40.7
[2020-09-14 14:07:32][INFO]root : Plugin Abeille détecté, vérification de l'état
[2020-09-14 14:07:32][INFO]root : Ok, le plugin Abeille ne semble pas en fonctionnement.
[2020-09-14 14:07:32][DEBUG]root : Writing PID 2513 to /tmp/jeedom/zigate/daemon.pid
[2020-09-14 14:07:32][DEBUG]root : Send to test to jeedom
[2020-09-14 14:07:32][DEBUG]root : Send to jeedom : {'action': 'test'}
[2020-09-14 14:07:32][DEBUG] : Array ( [action] => test )
[2020-09-14 14:07:32][DEBUG]root : Jeedom reply : {'success': True}
[2020-09-14 14:07:32][INFO]root : Démarrage ZiGate /dev/ttyUSB0
[2020-09-14 14:07:32][DEBUG]zigate : Try loading persistent file
[2020-09-14 14:07:32][DEBUG]zigate : Trying to load /var/www/html/plugins/zigate/core/class/../../resources/zigated/zigate.json
[2020-09-14 14:07:32][DEBUG]zigate : Load neighbours cache: []
[2020-09-14 14:07:32][DEBUG]zigate : Load success
[2020-09-14 14:07:32][DEBUG]zigate : REQUEST : 0x0018 b'\x01'
[2020-09-14 14:07:32][DEBUG]zigate : Msg to send b'001800011801'
[2020-09-14 14:07:32][DEBUG]zigate : Encoded Msg to send b'010210180210021118021103'
[2020-09-14 14:07:32][DEBUG]zigate : Waiting for status message for command 0x0018
[2020-09-14 14:07:33][INFO] : Démon zigate lancé
[2020-09-14 14:07:37][WARNING]zigate : No response after command 0x0018 (1)
[2020-09-14 14:07:37][DEBUG]zigate : REQUEST : 0x0010
[2020-09-14 14:07:37][DEBUG]zigate : Msg to send b'0010000010'
[2020-09-14 14:07:37][DEBUG]zigate : Encoded Msg to send b'01021010021002101003'
[2020-09-14 14:07:37][DEBUG]zigate : Waiting for status message for command 0x0010
[2020-09-14 14:07:42][WARNING]zigate : No response after command 0x0010 (2)
[2020-09-14 14:07:42][WARNING]zigate : Failed to retrieve zigate firmware version
[2020-09-14 14:07:42][DEBUG]zigate : REQUEST : 0x0021 b'\x07\x18\xc8\x00'
[2020-09-14 14:07:42][DEBUG]zigate : Msg to send b'00210004f20718c800'
[2020-09-14 14:07:42][DEBUG]zigate : Encoded Msg to send b'0102102102100214f2021718c8021003'
[2020-09-14 14:07:42][DEBUG]zigate : Waiting for status message for command 0x0021
[2020-09-14 14:07:47][WARNING]zigate : No response after command 0x0021 (3)
[2020-09-14 14:07:47][DEBUG]zigate : REQUEST : 0x0023 b'\x00'
[2020-09-14 14:07:47][DEBUG]zigate : Msg to send b'002300012200'
[2020-09-14 14:07:47][DEBUG]zigate : Encoded Msg to send b'010210230210021122021003'
[2020-09-14 14:07:47][DEBUG]zigate : Waiting for status message for command 0x0023
[2020-09-14 14:07:52][DEBUG] : callZiGate reset
[2020-09-14 14:07:52][WARNING]zigate : No response after command 0x0023 (4)
[2020-09-14 14:07:52][DEBUG]zigate : Check network state
[2020-09-14 14:07:52][DEBUG]zigate : REQUEST : 0x0009
[2020-09-14 14:07:52][DEBUG]zigate : Msg to send b'0009000009'
[2020-09-14 14:07:52][DEBUG]zigate : Encoded Msg to send b'010210021902100210021903'
[2020-09-14 14:07:52][DEBUG]zigate : Waiting for status message for command 0x0009
[2020-09-14 14:07:57][WARNING]zigate : No response after command 0x0009 (5)
[2020-09-14 14:07:57][ERROR]zigate : Failed to get network state
[2020-09-14 14:07:57][DEBUG]zigate : Network is down, start it
[2020-09-14 14:07:57][DEBUG]zigate : REQUEST : 0x0024
[2020-09-14 14:07:57][DEBUG]zigate : Msg to send b'0024000024'
[2020-09-14 14:07:57][DEBUG]zigate : Encoded Msg to send b'01021024021002102403'
[2020-09-14 14:07:57][DEBUG]zigate : Waiting for status message for command 0x0024
[2020-09-14 14:08:02][WARNING]zigate : No response after command 0x0024 (6)
[2020-09-14 14:08:03][DEBUG]zigate : REQUEST : 0x0009
[2020-09-14 14:08:03][DEBUG]zigate : Msg to send b'0009000009'
[2020-09-14 14:08:03][DEBUG]zigate : Encoded Msg to send b'010210021902100210021903'
[2020-09-14 14:08:03][DEBUG]zigate : Waiting for status message for command 0x0009
[2020-09-14 14:08:08][WARNING]zigate : No response after command 0x0009 (7)
[2020-09-14 14:08:09][DEBUG]zigate : REQUEST : 0x0009
[2020-09-14 14:08:09][DEBUG]zigate : Msg to send b'0009000009'
[2020-09-14 14:08:09][DEBUG]zigate : Encoded Msg to send b'010210021902100210021903'
[2020-09-14 14:08:09][DEBUG]zigate : Waiting for status message for command 0x0009
[2020-09-14 14:08:14][WARNING]zigate : No response after command 0x0009 (8)
[2020-09-14 14:08:15][DEBUG]zigate : REQUEST : 0x0009
[2020-09-14 14:08:15][DEBUG]zigate : Msg to send b'0009000009'
[2020-09-14 14:08:15][DEBUG]zigate : Encoded Msg to send b'010210021902100210021903'
[2020-09-14 14:08:15][DEBUG]zigate : Waiting for status message for command 0x0009
[2020-09-14 14:08:20][WARNING]zigate : No response after command 0x0009 (9)
[2020-09-14 14:08:20][ERROR]zigate : Failed to start network
[2020-09-14 14:08:20][DEBUG]zigate : REQUEST : 0x0011
[2020-09-14 14:08:20][DEBUG]zigate : Msg to send b'0011000011'
[2020-09-14 14:08:20][DEBUG]zigate : Encoded Msg to send b'01021011021002101103'
[2020-09-14 14:08:20][DEBUG]zigate : Auto saving /var/www/html/plugins/zigate/core/class/../../resources/zigated/zigate.json
[2020-09-14 14:08:20][DEBUG]zigate : Saving persistent file
[2020-09-14 14:08:20][DEBUG]zigate : Acquire Lock to save persistent file
[2020-09-14 14:08:20][DEBUG]zigate : Release Lock of persistent file
[2020-09-14 14:08:20][DEBUG]zigate : REQUEST : 0x0010
[2020-09-14 14:08:20][DEBUG]zigate : Msg to send b'0010000010'
[2020-09-14 14:08:20][DEBUG]zigate : Encoded Msg to send b'01021010021002101003'
[2020-09-14 14:08:20][DEBUG]zigate : Waiting for status message for command 0x0010
[2020-09-14 14:08:25][WARNING]zigate : No response after command 0x0010 (10)
[2020-09-14 14:08:25][ERROR]zigate : OOPS connection lost, reconnect...
[2020-09-14 14:08:25][DEBUG]root : External command ZIGATE_FAILED_TO_CONNECT : {'message': 'Failed to connect, retry in 1 sec...'}
[2020-09-14 14:08:25][ERROR]zigate : Failed to connect, retry in 1 sec...
[2020-09-14 14:08:25][DEBUG]zigate : REQUEST : 0x0018 b'\x00'
[2020-09-14 14:08:25][DEBUG]zigate : Msg to send b'001800011900'
[2020-09-14 14:08:25][DEBUG]zigate : Encoded Msg to send b'010210180210021119021003'
[2020-09-14 14:08:25][DEBUG]zigate : Waiting for status message for command 0x0018
[2020-09-14 14:08:26][DEBUG]root : Send to jeedom : {'action': 'ZIGATE_FAILED_TO_CONNECT', 'message': 'Failed to connect, retry in 1 sec...'}
[2020-09-14 14:08:26][DEBUG] : Array ( [action] => ZIGATE_FAILED_TO_CONNECT [message] => Failed to connect, retry in 1 sec... )
[2020-09-14 14:08:26][DEBUG]root : Jeedom reply : {'success': True}
[2020-09-14 14:08:30][WARNING]zigate : No response after command 0x0018 (11)
[2020-09-14 14:08:30][DEBUG]zigate : REQUEST : 0x0010
[2020-09-14 14:08:30][DEBUG]zigate : Msg to send b'0010000010'
[2020-09-14 14:08:30][DEBUG]zigate : Encoded Msg to send b'01021010021002101003'
[2020-09-14 14:08:30][DEBUG]zigate : Waiting for status message for command 0x0010
[2020-09-14 14:08:35][WARNING]zigate : No response after command 0x0010 (12)
[2020-09-14 14:08:35][WARNING]zigate : Failed to retrieve zigate firmware version
[2020-09-14 14:08:35][INFO]root : Firmware ZiGate : None
Traceback (most recent call last):
File "/var/www/html/plugins/zigate/core/class/../../resources/zigated/zigated.py", line 336, in
if version < '3.0d':
TypeError: '<' not supported between instances of 'NoneType' and 'str'
[2020-09-14 14:08:35][DEBUG] : result callZiGate
[2020-09-14 14:08:40][DEBUG] : callZiGate get_version_text
[2020-09-14 14:08:40][DEBUG] : result callZiGate
[2020-09-14 14:08:40][DEBUG] : callZiGate get_libversion
[2020-09-14 14:08:40][DEBUG] : result callZiGate

Merci

doudz commented

pendant que le démon fonctionne, est-ce que je pourrais avoir le résultat de la commande suivante :
ps aux|grep python3

ps aux|grep python3
root 454 0.2 0.5 250700 20544 ? Ssl sept.13 3:00 /usr/bin/python3 /usr/bin/fail2ban-server -xf start
root 472 0.0 0.5 125828 21960 ? Ssl sept.13 0:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
www-data 8467 0.3 0.6 403016 27372 ? Sl 13:52 0:04 /usr/bin/python3 /var/www/html/plugins/MerossIOT/resources/MerossIOTd/MerossIOTd.py --muser filouinfos@gmail.com --mpswd cl$5268cyMS --mupdp 30 --callback http://127.0.0.1:80/plugins/MerossIOT/core/php/jeeMerossIOT.php --apikey 1qNJR9kan6PDuWkA0rtdvEWTfHH8PPA8 --loglevel error --pid /tmp/jeedom/MerossIOT/daemon.pid --socket /tmp/jeedom/MerossIOT/daemon.sock
www-data 15266 5.7 0.6 252752 24244 ? Sl 14:14 0:00 /usr/bin/python3 /var/www/html/plugins/zigate/core/class/../../resources/zigated/zigated.py --device /dev/ttyUSB0 --gpio 0 --loglevel debug --apikey uwRsfsUjApkJbHs4yU1Vk67vB49mk0R6 --pid /tmp/jeedom/zigate/daemon.pid --socket /tmp/jeedom/zigate/daemon.sock --callback http://127.0.0.1:80/plugins/zigate/core/php/jeeZiGate.php --sharedata 0 --enable_led 0
root 15469 0.0 0.0 6224 892 pts/0 S+ 14:14 0:00 grep python3
root@MonJeedom:/home/jeedom2#

doudz commented

ok, on va tenter la commande suivante
usermod -aG dialout www-data
Puis on relance le démon et on reteste

usermod -aG dialout www-data
bash: usermod : commande introuvable

doudz commented

/usr/sbin/usermod -aG dialout www-data

Je viens de me reconnexter en root avec su - au lieu de su
Du coup la commande est passée.
Mais c'est la même chose : redémarrage Zigate : Echec

doudz commented

il faut bien redémarrer le démon, il est possible qu'il faille redémarrer la machine aussi

Le démon avit été redémarré. Bon, la machine redémarre...

Même chose.
Cette fois ci, j'ai essayé : Effacement Zigate : Echec.

[2020-09-14 14:29:24][WARNING]zigate : No response after command 0x0010 (2)
[2020-09-14 14:29:24][WARNING]zigate : Failed to retrieve zigate firmware version
[2020-09-14 14:29:24][DEBUG]zigate : REQUEST : 0x0021 b'\x07\x18\xc8\x00'
[2020-09-14 14:29:24][DEBUG]zigate : Msg to send b'00210004f20718c800'
[2020-09-14 14:29:24][DEBUG]zigate : Encoded Msg to send b'0102102102100214f2021718c8021003'
[2020-09-14 14:29:24][DEBUG]zigate : Waiting for status message for command 0x0021
[2020-09-14 14:29:29][WARNING]zigate : No response after command 0x0021 (3)
[2020-09-14 14:29:29][DEBUG]zigate : REQUEST : 0x0023 b'\x00'
[2020-09-14 14:29:29][DEBUG]zigate : Msg to send b'002300012200'
[2020-09-14 14:29:29][DEBUG]zigate : Encoded Msg to send b'010210230210021122021003'
[2020-09-14 14:29:29][DEBUG]zigate : Waiting for status message for command 0x0023
[2020-09-14 14:29:34][WARNING]zigate : No response after command 0x0023 (4)
[2020-09-14 14:29:34][DEBUG]zigate : Check network state
[2020-09-14 14:29:34][DEBUG]zigate : REQUEST : 0x0009
[2020-09-14 14:29:34][DEBUG]zigate : Msg to send b'0009000009'
[2020-09-14 14:29:34][DEBUG]zigate : Encoded Msg to send b'010210021902100210021903'
[2020-09-14 14:29:34][DEBUG]zigate : Waiting for status message for command 0x0009
[2020-09-14 14:29:39][WARNING]zigate : No response after command 0x0009 (5)
[2020-09-14 14:29:39][ERROR]zigate : Failed to get network state
[2020-09-14 14:29:39][DEBUG]zigate : Network is down, start it
[2020-09-14 14:29:39][DEBUG]zigate : REQUEST : 0x0024
[2020-09-14 14:29:39][DEBUG]zigate : Msg to send b'0024000024'
[2020-09-14 14:29:39][DEBUG]zigate : Encoded Msg to send b'01021024021002102403'
[2020-09-14 14:29:39][DEBUG]zigate : Waiting for status message for command 0x0024
[2020-09-14 14:29:45][WARNING]zigate : No response after command 0x0024 (6)
[2020-09-14 14:29:46][DEBUG]zigate : REQUEST : 0x0009
[2020-09-14 14:29:46][DEBUG]zigate : Msg to send b'0009000009'
[2020-09-14 14:29:46][DEBUG]zigate : Encoded Msg to send b'010210021902100210021903'
[2020-09-14 14:29:46][DEBUG]zigate : Waiting for status message for command 0x0009
[2020-09-14 14:29:51][WARNING]zigate : No response after command 0x0009 (7)
[2020-09-14 14:29:52][DEBUG]zigate : REQUEST : 0x0009
[2020-09-14 14:29:52][DEBUG]zigate : Msg to send b'0009000009'
[2020-09-14 14:29:52][DEBUG]zigate : Encoded Msg to send b'010210021902100210021903'
[2020-09-14 14:29:52][DEBUG]zigate : Waiting for status message for command 0x0009
[2020-09-14 14:29:57][WARNING]zigate : No response after command 0x0009 (8)
[2020-09-14 14:29:58][DEBUG]zigate : REQUEST : 0x0009
[2020-09-14 14:29:58][DEBUG]zigate : Msg to send b'0009000009'
[2020-09-14 14:29:58][DEBUG]zigate : Encoded Msg to send b'010210021902100210021903'
[2020-09-14 14:29:58][DEBUG]zigate : Waiting for status message for command 0x0009
[2020-09-14 14:30:01][DEBUG] : callZiGate erase_persistent
[2020-09-14 14:30:03][WARNING]zigate : No response after command 0x0009 (9)
[2020-09-14 14:30:03][ERROR]zigate : Failed to start network
[2020-09-14 14:30:03][DEBUG]zigate : REQUEST : 0x0011
[2020-09-14 14:30:03][DEBUG]zigate : Msg to send b'0011000011'
[2020-09-14 14:30:03][DEBUG]zigate : Encoded Msg to send b'01021011021002101103'
[2020-09-14 14:30:03][DEBUG]zigate : Auto saving /var/www/html/plugins/zigate/core/class/../../resources/zigated/zigate.json
[2020-09-14 14:30:03][DEBUG]zigate : Saving persistent file
[2020-09-14 14:30:03][DEBUG]zigate : Acquire Lock to save persistent file
[2020-09-14 14:30:03][DEBUG]zigate : Release Lock of persistent file
[2020-09-14 14:30:03][DEBUG]zigate : REQUEST : 0x0010
[2020-09-14 14:30:03][DEBUG]zigate : Msg to send b'0010000010'
[2020-09-14 14:30:03][DEBUG]zigate : Encoded Msg to send b'01021010021002101003'
[2020-09-14 14:30:03][DEBUG]zigate : Waiting for status message for command 0x0010
[2020-09-14 14:30:08][WARNING]zigate : No response after command 0x0010 (10)
[2020-09-14 14:30:08][ERROR]zigate : OOPS connection lost, reconnect...
[2020-09-14 14:30:08][DEBUG]root : External command ZIGATE_FAILED_TO_CONNECT : {'message': 'Failed to connect, retry in 1 sec...'}
[2020-09-14 14:30:08][ERROR]zigate : Failed to connect, retry in 1 sec...
[2020-09-14 14:30:08][DEBUG]zigate : REQUEST : 0x0018 b'\x00'
[2020-09-14 14:30:08][DEBUG]zigate : Msg to send b'001800011900'
[2020-09-14 14:30:08][DEBUG]zigate : Encoded Msg to send b'010210180210021119021003'
[2020-09-14 14:30:08][DEBUG]zigate : Waiting for status message for command 0x0018
[2020-09-14 14:30:08][DEBUG]root : Send to jeedom : {'action': 'ZIGATE_FAILED_TO_CONNECT', 'message': 'Failed to connect, retry in 1 sec...'}
[2020-09-14 14:30:08][DEBUG] : Array ( [action] => ZIGATE_FAILED_TO_CONNECT [message] => Failed to connect, retry in 1 sec... )
[2020-09-14 14:30:08][DEBUG]root : Jeedom reply : {'success': True}
[2020-09-14 14:30:13][WARNING]zigate : No response after command 0x0018 (11)
[2020-09-14 14:30:13][DEBUG]zigate : REQUEST : 0x0010
[2020-09-14 14:30:13][DEBUG]zigate : Msg to send b'0010000010'
[2020-09-14 14:30:13][DEBUG]zigate : Encoded Msg to send b'01021010021002101003'
[2020-09-14 14:30:13][DEBUG]zigate : Waiting for status message for command 0x0010
[2020-09-14 14:30:18][WARNING]zigate : No response after command 0x0010 (12)
[2020-09-14 14:30:18][WARNING]zigate : Failed to retrieve zigate firmware version
[2020-09-14 14:30:18][INFO]root : Firmware ZiGate : None
Traceback (most recent call last):
File "/var/www/html/plugins/zigate/core/class/../../resources/zigated/zigated.py", line 336, in
if version < '3.0d':
TypeError: '<' not supported between instances of 'NoneType' and 'str'
[2020-09-14 14:30:18][DEBUG] : result callZiGate
[2020-09-14 14:30:27][DEBUG] : callZiGate get_version_text
[2020-09-14 14:30:27][DEBUG] : result callZiGate
[2020-09-14 14:30:27][DEBUG] : callZiGate get_libversion
[2020-09-14 14:30:27][DEBUG] : result callZiGate

Merci

Je vois qu'il ne peut récupérer le firmware. Est-ce que réinstaller le firmware pourrait changer la donne ?

doudz commented

le problème est qu'il n'y a pas de communication avec la zigate
ça peut venir de l'adaptateur USB TTL qui ne fonctionne pas.

Attention le module Wifi ne permet pas une communication USB. le port USB du module sert à l'alimentation et à la programmation de la puce wifi

Non, c'est bien une Zigate USB avec un adaptateur USB TTL.
Bon, après réinstall du firmware avec un completeEEPRom, la Zigate de secours fonctionne maintenant sur la machine de secours.
Reste à savoir ce qui l'a fait fonctionner, le firmware, tes commandes ou les deux.
Il va falloir que je fasse la même chose sur a Zigate de prod.. Sauf que je ne voudrais pas perdre la config qui est dedans...
Sauf les périphériques fantômes, des équipements inconnus qui reviennent en permanence... Ceux la je veux bien les perdre.

Une idée ? Je peux commencer en l'essayant sur la machine de secours.
Peux tu me dire (à part pour la réinstall des USB) à quoi correspondent les commandes que tu m'as fait taper, en particulier la dernière ?
Merci d'avance

doudz commented

la commande usermod -aG dialout www-data permet juste à l'utilisateur www-data (celui qui fait fonctionner jeedom) d'utiliser les ports série et USB en ajoutant cet utilisateur dans le groupe dialout
vérifiable en tapant groups www-data

Hello
La commande salvatrice a été celle-ci :
python3 -m pip install -U --force-reinstall pyserial

J'ai branché la Zigate de secours sur la machine de prod, ça n'a pas fonctionné. J'ai ensuite lancé la commande : usermod -aG dialout www-data, et redémarré, mais pas de changement. Puis la commande qui force la réinstallation de python3. Il a désinstallé puis réinstallé la même version, et cette fois ci, le démon démarre bien.
J'ai testé un interrupteur filaire, ça joue.
Par contre, j'ai 4 équipements fantômes, deux qui étaient là aussi en WiFi et qui revenaient toujours, plus deux autres. Je ne sais pas à quoi ça correspond. Quand on les supprime, ils reviennent. J'avais lu de strucs là dessus datant de 209, je croyais le problème réglé ?
Pr ailleurs quand tu auras le temps, j'ai deux interrupteurs tactiles Zemismart sans fil qui sont reconnus, mais qui ne me donnent pas de commandes info fonctionnelles (j'ai un seul onoff pour 2 boutons, le le onoff ne réagit pas a l'appui de l'un ou l'autre bouton). J'ai ouvert un case il y a un peu plus d'une semaine... A l'occasion, pour l'instant je les ai mis de côté...

Merci pour ton aide toujours aussi efficace.