jeedom-zigate / jeedom-plugin-zigate

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

Impossible d'inclure des périphériques XIAOMI #276

Open TheReLiK opened 3 years ago

TheReLiK commented 3 years ago

Description du bug Impossible d'inclure des périphériques XIAOMI (detecteur de mouvement, capture d'ouverture de porte) j'en ai essayé plusieurs, aucun ne fonctionne

Pour Reproduire Activation du mode inclusion dans le plugin, puis appui long sur le périphérique à inclure

Fonctionnement attendu Fonctionnement de l'inclusion

Screenshots Pas de screen

Informations:

Ci-dessous un extrait du log du plugin Zigate :

[2020-08-10 18:27:13][DEBUG] : callZiGate permit_join [2020-08-10 16:27:13][DEBUG]root : Message received in socket [2020-08-10 16:27:13][DEBUG]root : {'args': '', 'action': 'permit_join'} [2020-08-10 16:27:13][DEBUG]zigate : REQUEST : 0x0049 FFFC3C00 [2020-08-10 16:27:13][DEBUG]zigate : Msg to send b'0049000472fffc3c00' [2020-08-10 16:27:13][DEBUG]zigate : Encoded Msg to send b'010210490210021472fffc3c021003' [2020-08-10 16:27:13][DEBUG]zigate : Waiting for status message for command 0x0049 [2020-08-10 16:27:13][DEBUG]zigate : Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15\x02\x1b\x02\x10\xc7\x02\x10I\x02\x10\x03' [2020-08-10 16:27:13][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-08-10 16:27:13][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8000: b'00c70049' [2020-08-10 16:27:13][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8000 - Status response : status:0, sequence:199, packet_type:73, error:b'', lqi:0 [2020-08-10 16:27:13][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-08-10 16:27:13][DEBUG]zigate : STATUS code to command 0x0049:RESPONSE 0x8000 - Status response : status:0, sequence:199, packet_type:73, error:b'', lqi:0 [2020-08-10 16:27:13][DEBUG]root : {'success': True, 'result': OrderedDict([('status', 0), ('sequence', 199), ('packet_type', 73), ('error', b''), ('lqi', 0)])} [2020-08-10 18:27:13][DEBUG] : result callZiGate Array ( [success] => 1 [result] => Array ( [status] => 0 [sequence] => 199 [packet_type] => 73 [error] => [lqi] => 0 ) ) [2020-08-10 16:29:10][DEBUG]zigate : Auto saving /var/www/html/plugins/zigate/core/class/../../resources/zigated/zigate.json [2020-08-10 16:29:10][DEBUG]zigate : Saving persistent file [2020-08-10 16:29:10][DEBUG]zigate : Acquire Lock to save persistent file [2020-08-10 16:29:10][DEBUG]zigate : Release Lock of persistent file [2020-08-10 16:29:10][DEBUG]zigate : REQUEST : 0x0010 [2020-08-10 16:29:10][DEBUG]zigate : Msg to send b'0010000010' [2020-08-10 16:29:10][DEBUG]zigate : Encoded Msg to send b'01021010021002101003' [2020-08-10 16:29:10][DEBUG]zigate : Waiting for status message for command 0x0010 [2020-08-10 16:29:10][DEBUG]zigate : Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15\x95\x02\x10\x02\x10\x02\x10\x10\x02\x10\x03\x01\x80\x10\x02\x10\x02\x15\x89\x02\x10\x02\x13\x02\x13\x1c\x02\x10\x03' [2020-08-10 16:29:10][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-08-10 16:29:10][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8000: b'00000010' [2020-08-10 16:29:10][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-08-10 16:29:10][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8000 - Status response : status:0, sequence:0, packet_type:16, error:b'', lqi:0 [2020-08-10 16:29:10][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-08-10 16:29:10][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8010: b'0003031c' [2020-08-10 16:29:10][DEBUG]zigate : STATUS code to command 0x0010:RESPONSE 0x8000 - Status response : status:0, sequence:0, packet_type:16, error:b'', lqi:0 [2020-08-10 16:29:10][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8010 - Version list : major:3, installer:31c, lqi:0, version:3.1c [2020-08-10 16:29:10][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-08-10 18:29:35][DEBUG] : callZiGate permit_join [2020-08-10 16:29:35][DEBUG]root : Message received in socket [2020-08-10 16:29:35][DEBUG]root : {'args': '', 'action': 'permit_join'} [2020-08-10 16:29:35][DEBUG]zigate : REQUEST : 0x0049 FFFC3C00 [2020-08-10 16:29:35][DEBUG]zigate : Msg to send b'0049000472fffc3c00' [2020-08-10 16:29:35][DEBUG]zigate : Encoded Msg to send b'010210490210021472fffc3c021003' [2020-08-10 16:29:35][DEBUG]zigate : Waiting for status message for command 0x0049 [2020-08-10 16:29:35][DEBUG]zigate : Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15\x02\x14\x02\x10\xc8\x02\x10I\x02\x10\x03' [2020-08-10 16:29:35][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-08-10 16:29:35][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8000: b'00c80049' [2020-08-10 16:29:35][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8000 - Status response : status:0, sequence:200, packet_type:73, error:b'', lqi:0 [2020-08-10 16:29:35][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-08-10 16:29:35][DEBUG]zigate : STATUS code to command 0x0049:RESPONSE 0x8000 - Status response : status:0, sequence:200, packet_type:73, error:b'', lqi:0 [2020-08-10 16:29:35][DEBUG]root : {'success': True, 'result': OrderedDict([('status', 0), ('sequence', 200), ('packet_type', 73), ('error', b''), ('lqi', 0)])} [2020-08-10 18:29:35][DEBUG] : result callZiGate Array ( [success] => 1 [result] => Array ( [status] => 0 [sequence] => 200 [packet_type] => 73 [error] => [lqi] => 0 ) ) [2020-08-10 16:34:10][DEBUG]zigate : Auto saving /var/www/html/plugins/zigate/core/class/../../resources/zigated/zigate.json [2020-08-10 16:34:10][DEBUG]zigate : Saving persistent file [2020-08-10 16:34:10][DEBUG]zigate : Acquire Lock to save persistent file [2020-08-10 16:34:10][DEBUG]zigate : Release Lock of persistent file [2020-08-10 16:34:10][DEBUG]zigate : REQUEST : 0x0010 [2020-08-10 16:34:10][DEBUG]zigate : Msg to send b'0010000010' [2020-08-10 16:34:10][DEBUG]zigate : Encoded Msg to send b'01021010021002101003' [2020-08-10 16:34:10][DEBUG]zigate : Waiting for status message for command 0x0010 [2020-08-10 16:34:10][DEBUG]zigate : Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15\x95\x02\x10\x02\x10\x02\x10\x10\x02\x10\x03\x01\x80\x10\x02\x10\x02\x15\x89\x02\x10\x02\x13\x02\x13\x1c\x02\x10\x03' [2020-08-10 16:34:10][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-08-10 16:34:10][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8000: b'00000010' [2020-08-10 16:34:10][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-08-10 16:34:10][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8000 - Status response : status:0, sequence:0, packet_type:16, error:b'', lqi:0 [2020-08-10 16:34:10][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-08-10 16:34:10][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8010: b'0003031c' [2020-08-10 16:34:10][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8010 - Version list : major:3, installer:31c, lqi:0, version:3.1c [2020-08-10 16:34:10][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-08-10 16:34:10][DEBUG]zigate : STATUS code to command 0x0010:RESPONSE 0x8000 - Status response : status:0, sequence:0, packet_type:16, error:b'', lqi:0 [2020-08-10 16:39:10][DEBUG]zigate : Auto saving /var/www/html/plugins/zigate/core/class/../../resources/zigated/zigate.json [2020-08-10 16:39:10][DEBUG]zigate : Saving persistent file [2020-08-10 16:39:10][DEBUG]zigate : Acquire Lock to save persistent file [2020-08-10 16:39:10][DEBUG]zigate : Release Lock of persistent file [2020-08-10 16:39:10][DEBUG]zigate : REQUEST : 0x0010 [2020-08-10 16:39:10][DEBUG]zigate : Msg to send b'0010000010' [2020-08-10 16:39:10][DEBUG]zigate : Encoded Msg to send b'01021010021002101003' [2020-08-10 16:39:10][DEBUG]zigate : Waiting for status message for command 0x0010 [2020-08-10 16:39:10][DEBUG]zigate : Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15\x95\x02\x10\x02\x10\x02\x10\x10\x02\x10\x03\x01\x80\x10\x02\x10\x02\x15\x89\x02\x10\x02\x13\x02\x13\x1c\x02\x10\x03' [2020-08-10 16:39:10][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-08-10 16:39:10][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8000: b'00000010' [2020-08-10 16:39:10][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-08-10 16:39:10][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8000 - Status response : status:0, sequence:0, packet_type:16, error:b'', lqi:0 [2020-08-10 16:39:10][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-08-10 16:39:10][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8010: b'0003031c' [2020-08-10 16:39:10][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8010 - Version list : major:3, installer:31c, lqi:0, version:3.1c [2020-08-10 16:39:10][DEBUG]zigate : STATUS code to command 0x0010:RESPONSE 0x8000 - Status response : status:0, sequence:0, packet_type:16, error:b'', lqi:0 [2020-08-10 16:39:10][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-08-10 16:44:10][DEBUG]zigate : Auto saving /var/www/html/plugins/zigate/core/class/../../resources/zigated/zigate.json [2020-08-10 16:44:10][DEBUG]zigate : Saving persistent file [2020-08-10 16:44:10][DEBUG]zigate : Acquire Lock to save persistent file [2020-08-10 16:44:10][DEBUG]zigate : Release Lock of persistent file [2020-08-10 16:44:10][DEBUG]zigate : REQUEST : 0x0010 [2020-08-10 16:44:10][DEBUG]zigate : Msg to send b'0010000010' [2020-08-10 16:44:10][DEBUG]zigate : Encoded Msg to send b'01021010021002101003' [2020-08-10 16:44:10][DEBUG]zigate : Waiting for status message for command 0x0010 [2020-08-10 16:44:10][DEBUG]zigate : Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15\x95\x02\x10\x02\x10\x02\x10\x10\x02\x10\x03\x01\x80\x10\x02\x10\x02\x15\x89\x02\x10\x02\x13\x02\x13\x1c\x02\x10\x03' [2020-08-10 16:44:10][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-08-10 16:44:10][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8000: b'00000010' [2020-08-10 16:44:10][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-08-10 16:44:10][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8000 - Status response : status:0, sequence:0, packet_type:16, error:b'', lqi:0 [2020-08-10 16:44:10][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-08-10 16:44:10][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8010: b'0003031c' [2020-08-10 16:44:10][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8010 - Version list : major:3, installer:31c, lqi:0, version:3.1c [2020-08-10 16:44:10][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-08-10 16:44:10][DEBUG]zigate : STATUS code to command 0x0010:RESPONSE 0x8000 - Status response : status:0, sequence:0, packet_type:16, error:b'', lqi:0 [2020-08-10 18:45:52][DEBUG] : callZiGate get_version_text [2020-08-10 16:45:52][DEBUG]root : Message received in socket [2020-08-10 16:45:52][DEBUG]root : {'args': '', 'action': 'get_version_text'} [2020-08-10 16:45:52][DEBUG]root : {'success': True, 'result': '3.1c'} [2020-08-10 18:45:52][DEBUG] : result callZiGate Array ( [success] => 1 [result] => 3.1c ) [2020-08-10 18:45:52][DEBUG] : callZiGate get_libversion [2020-08-10 16:45:52][DEBUG]root : Message received in socket [2020-08-10 16:45:52][DEBUG]root : {'args': '', 'action': 'get_libversion'} [2020-08-10 16:45:52][DEBUG]root : {'success': True, 'result': '0.38.6'} [2020-08-10 18:45:52][DEBUG] : result callZiGate Array ( [success] => 1 [result] => 0.38.6 )

doudz commented 3 years ago

Je ne vois rien d'anormal, la Zigate semble bien activer le mode permit join. Pour associer un équipement Xiaomi il faut

  1. Activer le mode association
  2. Appuyer pendant 5 sec sur le bouton d'association de l'équipement
dudusse commented 3 years ago

Bonjour,

J'ai exactement le même soucis : l'inclusion ne fonctionne pas via le plugin zigate. Quand j'utilise le logiciel de test de la clé zigate, l'inclusion semble fonctionner (lancement d'un permit_join, on récupère tout un tas de données RAW en résultat).

J'ai exactement les même logs que le membre TheReLiK. En particulier je vois cette ligne : RESPONSE 0x8000 - Status response : status:0, sequence:0, packet_type:16, error:b'', lqi:0 Que signifie l'erreur "b" ?

Que pourrais-je faire comme test pour avancer dans mon analyse svp ? Merci

doudz commented 3 years ago

une réponse 8000 avec un statut à 0 indique que la commande a bien fonctionné, il n'y a pas de problème. Pour le Error: b'' , le b veut simplement dire que la chaine qui suit est sous forme binaire, là c'est une chaine vide '' puisqu'il n'y a pas d'erreur, statut à 0

dudusse commented 3 years ago

Que faut-il en déduire alors ? Que le problème est hardware, et que la clé ne parvient pas à inclure mes capteurs de température xiaomi ?

dudusse commented 3 years ago

Pour info : voici un test que je viens de faire : J'ai branché ma zigate sur mon PC windows, j'ai fait un permit_join "à la main" via l'outil de test de la clé. Puis j'ai remis ma zigate sur mon rpi4, j'ai relancé le rpi et jeedom, et là mon capteur xiaomi est apparu sous jeedom. Il m'a fallu passer par le bouton "découverte" ou "identifier" (je ne sais pas lequel des deux a marché) pour qu'il soit reconnu en tant que capteur de température xiaomi.

Le problème que j'ai maintenant c'est que les valeurs ne remontent pas.

Qu'est ce qu'on peut déduire de mon test svp ?

TheReLiK commented 3 years ago

Bonjour Messieurs,

J'ai fini par renvoyé mon pi-zigate chez planete-domotique, il était bien défectueux, j'en ai reçu un nouveau, ca fonctionne nikel.

Cdt,

dudusse commented 3 years ago

Pour ma part, même si les remontées sont erratiques, le capteur fonctionne bien maintenant : j'ai bien une température qui remonte de temps en temps.

Donc pour résumer : tout fonctionne sauf l'inclusion depuis le plugin zigate !!! Ca ne ressemble donc pas à un problème hard.

@TheReLiK : vous aviez pourtant réussi la procédure de màj du firmware, puis la procédure de paramétrage/configuration, sur votre PC windows ?

TheReLiK commented 3 years ago

@dudusse oui j'avais bien réussi à upgrade même a downgrade le FW, par contre j'ai un Pi-Zigate pas un Zigate USB donc la maj se fait via mon Rasp-B pas via mon PC, il clignotait correctement quand je le mettais en inclusion mais impossible d'associer quoi que ce soit.

J'ai également des capteurs de température Xiaomi, certains déconne un peu (la température indique 17.03° alors qu'il fait franchement plus chaud dans la pièce) j'ai donc enlevé le capteur et j'ai fais une nouvelle inclusion, la température indiqué est plus cohérente mais c'est pas encore ca... Je pense qu'il faut coller le capteur proche de la source de chaleur et éviter les murs en parpaing qui sont plus froid que du placo par exemple car j'ai l'impression que ca fausse la mesure, dans mon salon j'ai des gros murs en pierre, il fait bon vivre dans cette pièce (dans les 20°) mon capteur indique 15°... en effet si je met la main sur le mur il est assez froid...

j'ai également des capteurs d'ouverture de porte Xiaomi, pour ma porte d'entrée, si j'ouvre la porte ca allume la lumière dehors si il fait nuit, ca fonctionne quelques heures et après terminé... Je dois supprimer le capteur et l'inclure de nouveau.

Je pense pas que ce soit le plugin et / ou le Zigate qui déconne mais bien le matos Xiaomi... Car j'ai également des capteurs de présence pour allumer les pièces quand j'y passe et là ca fonctionne parfaitement depuis plusieurs semaines.

Dans le doute tu peux toujours renvoyer ton HW chez le fabricant ou essayer des capteurs d'autre marque ?

Cdt,

dudusse commented 3 years ago

OK nous ne sommes donc pas dans le même cas, finalement.

@doudz : que pensez-vous du test que j'ai effectué un peu plus haut svp ? merci