jeedom-zigate / jeedom-plugin-zigate

Plugin Jeedom for ZiGate key.
MIT License
29 stars 12 forks source link

Impossible de passer la clé Zigate de Wifi en USB #281

Open phyllox opened 4 years ago

phyllox commented 4 years ago

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 4 years ago

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

phyllox commented 4 years ago

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 4 years ago

Cette commande devrait résoudre le problème

doudz commented 4 years ago

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

phyllox commented 4 years ago

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

phyllox commented 4 years ago

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

phyllox commented 4 years ago

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

phyllox commented 4 years ago

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

phyllox commented 4 years ago

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 4 years ago

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
phyllox commented 4 years ago

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 4 years ago

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

phyllox commented 4 years ago

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 4 years ago

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

doudz commented 4 years ago

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

phyllox commented 4 years ago

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.

phyllox commented 4 years ago

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 4 years ago

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

phyllox commented 4 years ago

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 4 years ago

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

phyllox commented 4 years ago

Sur cette machine, je n'ai que admin

doudz commented 4 years ago

il faudrait avoir le log en mode debug

phyllox commented 4 years ago

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 getlibversion [2020-09-14 14:08:40][DEBUG] : result callZiGate

Merci

doudz commented 4 years ago

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

phyllox commented 4 years ago

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 4 years ago

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

phyllox commented 4 years ago

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

doudz commented 4 years ago

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

phyllox commented 4 years ago

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 4 years ago

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

phyllox commented 4 years ago

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

phyllox commented 4 years ago

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 getlibversion [2020-09-14 14:30:27][DEBUG] : result callZiGate

Merci

phyllox commented 4 years ago

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

doudz commented 4 years ago

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

phyllox commented 4 years ago

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 4 years ago

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

phyllox commented 4 years ago

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.