jeedom-zigate / jeedom-plugin-zigate

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

Ajout d'ampoule Ikea Tradfri "rétro" #254

Open Hyrla opened 4 years ago

Hyrla commented 4 years ago

Bonjour,

Description du bug Je n'arrive pas à associer correctement l'ampoule Ikea Tradfri "rétro" (lien ikea). Je sais que cette ampoule n'est à priori pas encore officiellement supportée sur ZiGate, je m'excuse par avance si je ne fais pas l'issue sur le bon répo.

Pour Reproduire Etapes pour reproduire le problème:

  1. Mettre la ZiGate en mode association sur Jeedom
  2. Allumer/éteindre l'ampoule 6 fois
  3. L'ajout se fait avec succès, la page de l'objet s'ouvre, mais aucune commande n'est créée sauf refresh.

Fonctionnement attendu Comme pour le reste des objets Zigbee, que les commandes soit remontées et utilisables.

Screenshots Capture d’écran de 2020-02-18 09-44-50 Capture d’écran de 2020-02-18 09-44-57

Informations:

doudz commented 4 years ago

Merci de cliquer sur le bouton "Découvrir l'équipement" pour tenter de charger plus d'information

Hyrla commented 4 years ago

Merci de cliquer sur le bouton "Découvrir l'équipement" pour tenter de charger plus d'information

Bonjour, j'ai déjà essayé de le faire mais ça ne change rien. Dois-je faire une manip supplémentaire ou c'est censé fonctionner uniquement en cliquant sur le bouton ?

doudz commented 4 years ago

Ça doit fonctionner juste en cliquant. Éventuellement il faudrait mettre le démon en mode debug et refaire la manip et poster ici le log

Hyrla commented 4 years ago

Voilà ce que j'ai quand je lance une découverte et un refresh :

[2020-02-18 13:20:36][DEBUG] : callZiGate discover_device Array (     [0] => 92c8     [1] => 1 )
[2020-02-18 13:20:36][DEBUG] : result callZiGate Array (     [success] => 1     [result] =>  )
[2020-02-18 13:20:40][DEBUG] : callZiGate refresh_device Array (     [0] => 92c8 )
[2020-02-18 13:20:40][DEBUG] : result callZiGate Array (     [success] => 1     [result] =>  )
[2020-02-18 13:20:45][DEBUG] : callZiGate get_version_text
[2020-02-18 13:20:45][DEBUG] : result callZiGate Array (     [success] => 1     [result] => 3.1a )
[2020-02-18 13:20:45][DEBUG] : callZiGate get_libversion
[2020-02-18 13:20:45][DEBUG] : result callZiGate Array (     [success] => 1     [result] => 0.38.6 )
Hyrla commented 4 years ago

Je précise que quand je reboot mon instance Jeedom, j'ai toujours une notif me disant "l'équipement xxx doit être rafraichi" mais ça n'a aucun effet

doudz commented 4 years ago

Il est nécessaire d'arrêter puis relancer le démon après être passer en mode debug, sinon seul le plugin est en debug mais pas le démon et on ne voit pas toutes les informations

Hyrla commented 4 years ago

Il est nécessaire d'arrêter puis relancer le démon après être passer en mode debug, sinon seul le plugin est en debug mais pas le démon et on ne voit pas toutes les informations

Désolé je ne savais pas ! Voilà du coup le log en mode debug, est ce qu'il faut plus ?

[2020-02-25 08:01:58][DEBUG][root](Thread-1) : Jeedom reply :  {'success': True}
[2020-02-25 09:02:12][DEBUG] : callZiGate refresh_device Array (     [0] => 92c8 ) 
[2020-02-25 08:02:12][DEBUG][root](Thread-6) : Message received in socket
[2020-02-25 08:02:12][DEBUG][root](Thread-6) : {'action': 'refresh_device', 'args': ['92c8']}
[2020-02-25 08:02:12][DEBUG][root](Thread-6) : {'result': None, 'success': True}
[2020-02-25 09:02:12][DEBUG] : result callZiGate Array (     [result] =>      [success] => 1 ) 
[2020-02-25 09:02:18][DEBUG] : callZiGate discover_device Array (     [0] => 92c8     [1] => 1 ) 
[2020-02-25 08:02:18][DEBUG][root](Thread-6) : Message received in socket
[2020-02-25 08:02:18][DEBUG][root](Thread-6) : {'action': 'discover_device', 'args': ['92c8', True]}
[2020-02-25 08:02:18][DEBUG][zigate](Thread-6) : discover_device 92c8
[2020-02-25 08:02:18][DEBUG][zigate](Thread-6) : no mac_capability
[2020-02-25 08:02:18][DEBUG][zigate](Thread-6) : REQUEST : 0x0042 92c8
[2020-02-25 08:02:18][DEBUG][zigate](Thread-6) : Msg to send b'004200021a92c8'
[2020-02-25 08:02:18][DEBUG][zigate](Thread-6) : Encoded Msg to send b'01021042021002121a92c803'
[2020-02-25 08:02:18][DEBUG][zigate](Thread-6) : Waiting for status message for command 0x0042
[2020-02-25 08:02:18][DEBUG][zigate](ZiGate-Listen) : Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15\xeb\x02\x10,\x02\x10B\x02\x10\x03'
[2020-02-25 08:02:18][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED
[2020-02-25 08:02:18][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8000: b'002c0042'
[2020-02-25 08:02:18][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8000 - Status response : status:0, sequence:44, packet_type:66, error:b'', lqi:0
[2020-02-25 08:02:18][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED
[2020-02-25 08:02:18][DEBUG][zigate](Thread-6) : STATUS code to command 0x0042:RESPONSE 0x8000 - Status response : status:0, sequence:44, packet_type:66, error:b'', lqi:0
[2020-02-25 08:02:18][DEBUG][root](Thread-6) : {'result': None, 'success': True}
[2020-02-25 09:02:18][DEBUG] : result callZiGate Array (     [result] =>      [success] => 1 ) 
doudz commented 4 years ago

C'est mieux mais le log a été coupé un peu tôt il me faudrait la suite par exemple je ne vois pas la réponse 0x8042 qui doit survenir après la commande 0x0042 [2020-02-25 08:02:18][DEBUG][zigate](Thread-6) : REQUEST : 0x0042 92c8

La découverte de l'équipement peut prendre qq secondes.

Hyrla commented 4 years ago

Voici un log un peu plus conséquent :

 [2020-02-27 10:18:18][DEBUG] : callZiGate refresh_device Array (     [0] => 92c8 )
[2020-02-27 09:18:18][DEBUG][root](Thread-6) : Message received in socket
[2020-02-27 09:18:18][DEBUG][root](Thread-6) : {'args': ['92c8'], 'action': 'refresh_device'}
[2020-02-27 09:18:18][DEBUG][root](Thread-6) : {'result': None, 'success': True}
[2020-02-27 10:18:18][DEBUG] : result callZiGate Array (     [result] =>      [success] => 1 )
[2020-02-27 10:18:22][DEBUG] : callZiGate discover_device Array (     [0] => 92c8     [1] => 1 )
[2020-02-27 09:18:22][DEBUG][root](Thread-6) : Message received in socket
[2020-02-27 09:18:22][DEBUG][root](Thread-6) : {'args': ['92c8', True], 'action': 'discover_device'}
[2020-02-27 09:18:22][DEBUG][zigate](Thread-6) : discover_device 92c8
[2020-02-27 09:18:22][DEBUG][zigate](Thread-6) : no mac_capability
[2020-02-27 09:18:22][DEBUG][zigate](Thread-6) : REQUEST : 0x0042 92c8
[2020-02-27 09:18:22][DEBUG][zigate](Thread-6) : Msg to send b'004200021a92c8'
[2020-02-27 09:18:22][DEBUG][zigate](Thread-6) : Encoded Msg to send b'01021042021002121a92c803'
[2020-02-27 09:18:22][DEBUG][zigate](Thread-6) : Waiting for status message for command 0x0042
[2020-02-27 09:18:22][DEBUG][zigate](ZiGate-Listen) : Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15\x82\x02\x10E\x02\x10B\x02\x10\x03'
[2020-02-27 09:18:22][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED
[2020-02-27 09:18:22][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8000: b'00450042'
[2020-02-27 09:18:22][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8000 - Status response : status:0, sequence:69, packet_type:66, error:b'', lqi:0
[2020-02-27 09:18:22][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED
[2020-02-27 09:18:22][DEBUG][zigate](Thread-6) : STATUS code to command 0x0042:RESPONSE 0x8000 - Status response : status:0, sequence:69, packet_type:66, error:b'', lqi:0
[2020-02-27 09:18:22][DEBUG][root](Thread-6) : {'result': None, 'success': True}
[2020-02-27 10:18:22][DEBUG] : result callZiGate Array (     [result] =>      [success] => 1 )
[2020-02-27 10:18:28][DEBUG] : callZiGate get_version_text
[2020-02-27 09:18:28][DEBUG][root](Thread-6) : Message received in socket
[2020-02-27 09:18:28][DEBUG][root](Thread-6) : {'args': '', 'action': 'get_version_text'}
[2020-02-27 09:18:28][DEBUG][root](Thread-6) : {'result': '3.1a', 'success': True}
[2020-02-27 10:18:28][DEBUG] : result callZiGate Array (     [result] => 3.1a     [success] => 1 )
[2020-02-27 10:18:28][DEBUG] : callZiGate get_libversion
[2020-02-27 09:18:28][DEBUG][root](Thread-6) : Message received in socket
[2020-02-27 09:18:28][DEBUG][root](Thread-6) : {'args': '', 'action': 'get_libversion'}
[2020-02-27 09:18:28][DEBUG][root](Thread-6) : {'result': '0.38.6', 'success': True}
[2020-02-27 10:18:28][DEBUG] : result callZiGate Array (     [result] => 0.38.6     [success] => 1 )
[2020-02-27 09:18:32][DEBUG][zigate](ZiGate-Listen) : Raw packet received, b'\x01\x87\x02\x11\x02\x10\x02\x13U\xd0\x02\x10\x02\x10\x03'
[2020-02-27 09:18:32][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED
[2020-02-27 09:18:32][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8701: b'd000'
[2020-02-27 09:18:32][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8701 - Route Discovery Confirmation : status:208, network_status:0, lqi:0
[2020-02-27 09:18:32][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED

J'ai laissé tourner plusieurs minutes en mode débug mais aucune trace de 0x8042. Est ce que du coup c'est un problème à remonter directement côté ZiGate ?

doudz commented 4 years ago

Effectivement soit l'ampoule ne renvoie pas de réponse, soit la zigate ne la transmet pas La commande 0x0042 semble bien passer [2020-02-27 09:18:22][DEBUG]zigate : STATUS code to command 0x0042:RESPONSE 0x8000 - Status response : status:0, sequence:69, packet_type:66, error:b'', lqi:0

Peut-être un souci de firmware ZiGate, il faudrait tenter avec la version 3.1c

@fairecasoimeme , as-tu déjà testé cette ampoule ?

fairecasoimeme commented 4 years ago

Désolé, je n'ai pas encore testé cette ampoule. Je vais regardé pour en commander une.

Fred

Hyrla commented 4 years ago

Désolé, je n'ai pas encore testé cette ampoule. Je vais regardé pour en commander une.

Fred

Je peux en fournir une si besoin