jeedom-zigate / jeedom-plugin-zigate

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

Plus de retour d'état sur équipements Legrand #287

Closed Obex200sx closed 4 years ago

Obex200sx commented 4 years ago

Description du bug il n'y a plus de retour d'état sur les équipements Legrand

Pour Reproduire Etapes pour reproduire le problème: Il suffit d'utiliser les équipement legrand

J'ai les équipement suivant sur le réseau si besoin de test: Prise legrand ref 0 648 95 Interrupteur legrand ref 6 000 90 Commande volet legrand 6 001 86

Fonctionnement attendu exemple: ON sur prise legrand retour état sur 1 OFF sur prise legrand retour état sur 0

Screenshots Des captures d'écrans du problème (si applicable). image

Informations:

chapetois commented 4 years ago

Bonsoir,

Je ne vais pas faire avancer le problème, mais moi aussi depuis la version 1.7.4 (de mémoire) du plugin, j'ai deux équipements qui se rafraîchissent de temps en temps, c'est à dire qu'il faut attendre quelques heures avant que la commande action Refresh fonctionne de nouveau et remonte le bon statut des commandes info suivantes : onoff, colour_temperature, current_level.

Les autres commandes actions : on, off, temperature, toggle, fonctionne bien.

Je n'ai rien posté à ce sujet car ce sont des luminaires qui ne sont pas dans la liste de compatibilité. Mais cela fonctionnait très bien avant la MAJ du plugin en N-2, soit la 1.7.3 de mémoire.

J'ai sorti mes deux luminaires du reseau zigbee, et inclus de nouveau. mais cela n'a rien changé pour la commande Refresh.

As tu la commande Refresh sur tes équipements Legrand ? Si tu l'as et que tu fais un Refresh toutes les 2, 3 heures, est ce que le bon statut est remonté ?

Obex200sx commented 4 years ago

Bonsoir, En effet j'ai un retour environ au bout de 2 ou 3 h et cela est liée comme vous au changement de version 1.7.3 Et cela fonctionnait très bien sur ces module.

doudz commented 4 years ago

C'est possible effectivement. Il faudrait mettre le démon en debug pour voir si les refresh passent ou pas

Obex200sx commented 4 years ago

Bonsoir, Voici ce que j'ai pu récolter ce soir,

[2020-10-28 21:59:16][DEBUG] : callZiGate action_onoff Array ( [0] => 22f4 [1] => 1 [2] => 1 ) [2020-10-28 21:59:17][DEBUG] : result callZiGate Array ( [result] => Array ( [status] => 0 [sequence] => 5 [packet_type] => 146 [error] => 012e [lqi] => 0 ) [success] => 1 ) [2020-10-28 21:59:35][DEBUG] : callZiGate refresh_device Array ( [0] => 22f4 ) [2020-10-28 21:59:35][DEBUG] : result callZiGate Array ( [result] => [success] => 1 ) [2020-10-28 22:00:03][DEBUG] : callZiGate refresh_device Array ( [0] => 22f4 ) [2020-10-28 22:00:03][DEBUG] : result callZiGate Array ( [result] => [success] => 1 ) [2020-10-28 22:00:39][DEBUG] : callZiGate action_onoff Array ( [0] => 22f4 [1] => 1 [2] => 0 ) [2020-10-28 22:00:39][DEBUG] : result callZiGate Array ( [result] => Array ( [status] => 0 [sequence] => 6 [packet_type] => 146 [error] => 0130 [lqi] => 0 ) [success] => 1 ) [2020-10-28 22:01:13][DEBUG] : callZiGate refresh_device Array ( [0] => 22f4 ) [2020-10-28 22:01:13][DEBUG] : result callZiGate Array ( [result] => [success] => 1 )

doudz commented 4 years ago

Il faut relancer le démon après voir mis le niveau de log sur debug, sinon il manque les informations du démon, là il n'y a que le plugin

Obex200sx commented 4 years ago

Bonsoir voici,

[2020-10-28 22:38:26][DEBUG] : callZiGate action_onoff Array ( [0] => ca04 [1] => 1 [2] => 2 ) [2020-10-28 22:38:26][DEBUG]root : Message received in socket [2020-10-28 22:38:26][DEBUG]root : {'action': 'action_onoff', 'args': ['ca04', 1, 2]} [2020-10-28 22:38:26][DEBUG]zigate : REQUEST : 0x0092 b'\x02\xca\x04\x01\x01\x02' [2020-10-28 22:38:26][DEBUG]zigate : Msg to send b'009200065a02ca04010102' [2020-10-28 22:38:26][DEBUG]zigate : Encoded Msg to send b'01021092021002165a0212ca021402110211021203' [2020-10-28 22:38:26][DEBUG]zigate : Waiting for status message for command 0x0092 [2020-10-28 22:38:26][DEBUG]zigate : Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x17Z\x02\x10\x02\x1b\x02\x10\x92\x02\x11E\x02\x10\x03\x01\x80\x11\x02\x10\x02\x18\x15\x02\x10\xca\x02\x14\x02\x11\x02\x10\x02\x16E\x02\x10\x03' [2020-10-28 22:38:26][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-10-28 22:38:26][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8000: b'000b00920145' [2020-10-28 22:38:26][DEBUG][zigate](ZiGate-Event Loop) : Dispatch ZIGATE_PACKET_RECEIVED [2020-10-28 22:38:26][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8000 - Status response : status:0, sequence:11, packet_type:146, error:b'\x01E', lqi:0 [2020-10-28 22:38:26][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-10-28 22:38:26][DEBUG][zigate](ZiGate-Decode data) : Received response 0x8011: b'00ca0401000645' [2020-10-28 22:38:26][DEBUG][zigate](ZiGate-Decode data) : RESPONSE 0x8011 - APS_DATA_ACK : status:0, addr:ca04, endpoint:1, cluster:6, additional:b'E', lqi:0 [2020-10-28 22:38:26][DEBUG][zigate](ZiGate-Decode data) : Dispatch ZIGATE_RESPONSE_RECEIVED [2020-10-28 22:38:26][DEBUG]zigate : STATUS code to command 0x0092:RESPONSE 0x8000 - Status response : status:0, sequence:11, packet_type:146, error:b'\x01E', lqi:0 [2020-10-28 22:38:26][DEBUG]root : {'result': OrderedDict([('status', 0), ('sequence', 11), ('packet_type', 146), ('error', b'\x01E'), ('lqi', 0)]), 'success': True} [2020-10-28 22:38:26][DEBUG] : result callZiGate Array ( [result] => Array ( [status] => 0 [sequence] => 11 [packet_type] => 146 [error] => 0145 [lqi] => 0 ) [success] => 1 ) [2020-10-28 22:38:26][DEBUG] : callZiGate refresh_device Array ( [0] => ca04 ) [2020-10-28 22:38:26][DEBUG]root : Message received in socket [2020-10-28 22:38:26][DEBUG]root : {'action': 'refresh_device', 'args': ['ca04']} [2020-10-28 22:38:26][DEBUG]zigate : Last seen less than an hour, ignoring refresh [2020-10-28 22:38:26][DEBUG]root : {'result': None, 'success': True} [2020-10-28 22:38:26][DEBUG] : result callZiGate Array ( [result] => [success] => 1 ) [2020-10-28 22:38:30][DEBUG] : callZiGate refresh_device Array ( [0] => ca04 ) [2020-10-28 22:38:30][DEBUG]root : Message received in socket [2020-10-28 22:38:30][DEBUG]root : {'action': 'refresh_device', 'args': ['ca04']} [2020-10-28 22:38:30][DEBUG]zigate : Last seen less than an hour, ignoring refresh [2020-10-28 22:38:30][DEBUG]root : {'result': None, 'success': True} [2020-10-28 22:38:30][DEBUG] : result callZiGate Array ( [result] => [success] => 1 )

doudz commented 4 years ago

ok je vois le souci, je corrige prochainement

[2020-10-28 22:38:26][DEBUG]root : {'action': 'refresh_device', 'args': ['ca04']} [2020-10-28 22:38:26][DEBUG]zigate : Last seen less than an hour, ignoring refresh

Obex200sx commented 4 years ago

Dac merci si tu a besoin d'autre essaie n'hésite pas.

doudz commented 4 years ago

c'est corrigé en beta (dispo demain)

doudz commented 4 years ago

https://github.com/jeedom-zigate/jeedom-plugin-zigate/commit/c6bf8c77dd59ffbd05a89734f91d1ba1e7e524af

Obex200sx commented 4 years ago

Bonsoir, petit retour de test après avoir fait cracher le plugin la première fois que j'ai modifié les lignes de code sans avoir coupé le demon, je débute et pas très familier avec cela.

Pour le test après correction je te confirme que cela fonctionne. merci a toi

doudz commented 4 years ago

ok merci pour le retour

chapetois commented 4 years ago

Merci Doudz, je viens de faire la modif également et cela fonctionne également avec mes lampes. Top!