[Résolu] Erreur KeyError Apairage Motion Sensor

Forum dédié au plugin ZigBeeForDomoticZ : installation, paramétrage, utilisation, interfaces ...
pacofrancisco
Messages : 65
Inscription : 15 avr. 2021, 16:31

[Résolu] Erreur KeyError Apairage Motion Sensor

Message par pacofrancisco »

Bonjour à tous,

J'ai un souci d'ajout de périphériques de type motion sensors (les sonoff SNZB03 ainsi que les aqara lumi motion)
Mon domoticz est en 2024.4, le plugin zigbee en stable 7.1.011, Python 3.9.2 (default, Mar 12 2021, 04:06:34) et le firmware de la zigate en 3.23 OPDM.

Justement, je suis en train de réappairer tous mes périphériques suite à un changement de firmware de cette zigate car le firmware legacy me bloquait à 26 ou 27 périph...

Donc je vous laisse imaginer la joie de faire le réapairage pour tout ce petit matos :mrgreen: :mrgreen: !! Bref, si ce n'était que ça !

Alors je ne sais pas si ce sont les changements de version de firmware ou le plugin qui pose problème, (évidemment ces capteurs marchaient très bien avant ;) ) mais j'ai ces erreurs dès que j’appaire ces fameux détecteurs de mouvement :

Code : Tout sélectionner

Error: PiZiGate: Call to function 'onHeartbeat' failed, exception details:
2024-04-04 20:53:24.255  Error: PiZiGate: Traceback (most recent call last):
2024-04-04 20:53:24.255  Error: PiZiGate:   File "/opt/domoticz/plugins/Domoticz-Zigbee/plugin.py", line 1543, in onHeartbeat
2024-04-04 20:53:24.255  Error: PiZiGate:     _plugin.onHeartbeat()
2024-04-04 20:53:24.255  Error: PiZiGate:   File "/opt/domoticz/plugins/Domoticz-Zigbee/plugin.py", line 899, in onHeartbeat
2024-04-04 20:53:24.255  Error: PiZiGate:     ResetDevice(self, Devices)
2024-04-04 20:53:24.256  Error: PiZiGate:   File "/opt/domoticz/plugins/Domoticz-Zigbee/Modules/domoTools.py", line 227, in ResetDevice
2024-04-04 20:53:24.256  Error: PiZiGate:     resetMotion(self, Devices, NWKID, WidgetType, unit, SignalLevel, BatteryLvl, now, LUpdate, TimedOutMotion)
2024-04-04 20:53:24.256  Error: PiZiGate:   File "/opt/domoticz/plugins/Domoticz-Zigbee/Modules/domoTools.py", line 243, in resetMotion
2024-04-04 20:53:24.256  Error: PiZiGate:     if self.domoticzdb_DeviceStatus.retreiveTimeOut_Motion(Devices[unit].ID) > 0:
2024-04-04 20:53:24.256  Error: PiZiGate:   File "/opt/domoticz/plugins/Domoticz-Zigbee/Classes/DomoticzDB.py", line 349, in retreiveTimeOut_Motion
2024-04-04 20:53:24.256  Error: PiZiGate:     return self.extract_AddValue( ID, 'AddjValue')
2024-04-04 20:53:24.256  Error: PiZiGate:   File "/opt/domoticz/plugins/Domoticz-Zigbee/Classes/DomoticzDB.py", line 335, in extract_AddValue
2024-04-04 20:53:24.256  Error: PiZiGate:     for x in result['result']:
2024-04-04 20:53:24.256  Error: PiZiGate: KeyError: 'result'
Dès que je supprime le périphérique de la base de domoticz, tout rentre dans l'ordre et marche parfaitement.
J'ai tenté d’appairer un bouton aqara, pas de soucis... je ne comprends pas bien !

Si vous avez une idée ;-)

Merci pour votre aide !!
Dernière modification par pacofrancisco le 07 avr. 2024, 18:04, modifié 2 fois.
pacofrancisco
Messages : 65
Inscription : 15 avr. 2021, 16:31

Re: Erreur KeyError Apairage Motion Sensor

Message par pacofrancisco »

J'ajoute un petit bloc de log lors de l'ajout du périphérique, qui semble bien se passer... et puis juste après l'erreur que j'ai indiqué dans le premier post ... :o

Code : Tout sélectionner

2024-04-04 23:05:52.467 Status: PiZiGate: [None] NEW OBJECT: 0b55 None
2024-04-04 23:05:55.752 Status: PiZiGate: [-] NEW OBJECT: 0b55 Active Endpoint Response Ep: 01 LQI: 135
2024-04-04 23:05:55.766 Status: PiZiGate: [-] NEW OBJECT: 0b55 Request Simple Descriptor for Ep: 01
2024-04-04 23:05:57.994 Status: PiZiGate: [-] NEW OBJECT: 0b55 Simple Descriptor Response EP: 0x01 LQI: 177
2024-04-04 23:05:57.996 Status: PiZiGate: [-] NEW OBJECT: 0b55 ProfileID 0104
2024-04-04 23:05:57.998 Status: PiZiGate: [-] NEW OBJECT: 0b55 ZDeviceID 0402
2024-04-04 23:05:58.000 Status: PiZiGate: [-] NEW OBJECT: 0b55 Application Version 0000
2024-04-04 23:05:58.002 Status: PiZiGate: [-] NEW OBJECT: 0b55 Cluster IN Count: 04
2024-04-04 23:05:58.004 Status: PiZiGate: [-] NEW OBJECT: 0b55 Cluster In 1: 0000 (Basic)
2024-04-04 23:05:58.006 Status: PiZiGate: [-] NEW OBJECT: 0b55 Cluster In 2: 0003 (Identify)
2024-04-04 23:05:58.009 Status: PiZiGate: [-] NEW OBJECT: 0b55 Cluster In 3: 0500 (IAS Zone)
2024-04-04 23:05:58.011 Status: PiZiGate: [-] NEW OBJECT: 0b55 Cluster In 4: 0001 (Power Configuration)
2024-04-04 23:05:58.013 Status: PiZiGate: [-] NEW OBJECT: 0b55 Cluster OUT Count: 01
2024-04-04 23:05:58.014 Status: PiZiGate: [-] NEW OBJECT: 0b55 Cluster Out 1: 0003 (Identify)
2024-04-04 23:05:59.129 Status: PiZiGate: [None] NEW OBJECT: 0b55 Request Node Descriptor
2024-04-04 23:06:04.132 Status: PiZiGate: [None] NEW OBJECT: 0b55 Request Node Descriptor
2024-04-04 23:06:09.099 Status: PiZiGate: [3] NEW OBJECT: 0b55 Model Name: MS01
2024-04-04 23:06:09.118 Status: PiZiGate: [3] NEW OBJECT: 0b55 Manufacturer Name: eWeLink
On voit le capteur dans la liste... mais c'est une sorte de mort né :(
2024-04-04 23 08 09.png
2024-04-04 23 08 09.png (11.13 Kio) Consulté 501 fois
pacofrancisco
Messages : 65
Inscription : 15 avr. 2021, 16:31

Re: Erreur KeyError Apairage Motion Sensor

Message par pacofrancisco »

Je me réponds pour le suivi de ce problème.. 8-)
Alors avec toutes mes modifs, et ayant la gâchette du reboot pas facile :mrgreen: :mrgreen: , et surtout une majorité de périphériques fonctionnant correctement sans reboot complet du système après mise à jour du firmware zigate, je n'avais pas tenté la chose.
Du coup ce matin avec les idées plus fraiches, je me suis dit, tentons... et du coup après reboot du raspberry pi 2 (Raspbian GNU/Linux 11 (bullseye)) j'ai pu appairer le capteur et l'erreur n'apparait plus ! étonnant !
Cependant auparavant, le capteur remontait bien les infos de batterie et niveau de signal, et j'observe que désormais, ces infos ne sont plus remontées, le type de capteur n'est également pas comme avant, j'avais l'icone de détecteur de mouvement auparavant sans rien indiquer, et là le capteur est configuré comme un détecteur d'ouverture de porte, et il y a également un autre périph qui va avec en tant que "PiZiGate - Voltage-00124b002919d052-01". Celui qui m’intéresse est sous cette forme : "PiZiGate - Door-00124b002919d052-01"...
Reste à tester l'autre détecteur aqara, je vous tiens au courant.

Autre détail, je ne sais pas si il y a un lien, j'ai ces erreurs de manière récurrente dans la log :

Code : Tout sélectionner

Error: PiZiGate: ReadCluster - Warning - unknow 271f/01 Cluster: 0300 Attribute: e000 Status: 00 DataType: 21 DataSize: 0002 Data: 03e8
2024-04-05 09:53:25.048  Error: PiZiGate: ReadCluster - Warning - unknow 271f/01 Cluster: 0300 Attribute: f00d Status: 00 DataType: 10 DataSize: 0001 Data: 00
2024-04-05 09:53:25.566  Error: PiZiGate: ReadCluster - Warning - unknow 271f/01 Cluster: 0300 Attribute: f00e Status: 00 DataType: 48 DataSize: 0000 Data:
2024-04-05 09:53:26.140  Error: PiZiGate: ReadCluster - Warning - unknow 271f/01 Cluster: 0300 Attribute: f00b Status: 00 DataType: 48 DataSize: 0000 Data:
pacofrancisco
Messages : 65
Inscription : 15 avr. 2021, 16:31

Re: Erreur KeyError Apairage Motion Sensor

Message par pacofrancisco »

Encore quelques nouvelles avec mes détecteurs de mouvement !!

J'ai réussi à appairer le détecteur de mouvement aqara (RTCGQ11LM) et après le reboot mentionné plus haut, celui-ci semble bien vouloir marcher désormais. (il se créé avec un autre detecteur d'intensité lumineuse en lux également, donc nickel !!)

En revanche, les SONOFF SNZB-03 sont bien récalcitrants :x

voici ce que j'ai à la log lors de l’appairage désormais :

Code : Tout sélectionner

 2024-04-05 11:23:28.779 Error: PiZiGate: ReadCluster - Warning - unknow 271f/01 Cluster: 0300 Attribute: e000 Status: 00 DataType: 21 DataSize: 0002 Data: 03e8
2024-04-05 11:23:29.614 Error: PiZiGate: ReadCluster - Warning - unknow 271f/01 Cluster: 0300 Attribute: f00d Status: 00 DataType: 10 DataSize: 0001 Data: 00
2024-04-05 11:23:30.429 Error: PiZiGate: ReadCluster - Warning - unknow 271f/01 Cluster: 0300 Attribute: f00e Status: 00 DataType: 48 DataSize: 0000 Data:
2024-04-05 11:23:31.316 Error: PiZiGate: ReadCluster - Warning - unknow 271f/01 Cluster: 0300 Attribute: f00b Status: 00 DataType: 48 DataSize: 0000 Data:
2024-04-05 11:24:18.417 Error: PiZiGate: store_annoucement - Unknown NwkId 0b55 in Db: dict_keys(['0000', '8f97', '23ff', '6a5a', '71e4', '346d', 'a827', '85f1', 'f345', 'ff6c', '3055', 'ff0a', '271f', '7169', '1805', 'c54b', '5a44', '03dd', '6fe9', '6d32', 'c629', 'b9e7', 'b7ef'])
2024-04-05 11:24:19.280 Error: PiZiGate: DeviceExist - Found inconsistency ! Not Device 0b55 not found, while looking for 00124b002919d052 (189a)
2024-04-05 11:24:20.096 Error: PiZiGate: Something wrong on Device 189a 00124b002919d052 pairing process. (aborting) 
pacofrancisco
Messages : 65
Inscription : 15 avr. 2021, 16:31

Re: [ Résolu ] Erreur KeyError Apairage Motion Sensor

Message par pacofrancisco »

Faute d'avoir eu un avis, je laisse quelques infos, j'ai finalement réussi à appairer tout ce petit monde, non sans mal, et ce n'est probablement pas optimal mais ça marche bien..

Le truc étonnant, c'est que j'ai deux détecteurs de mouvement SONOFF SNZB-03 , et les 2 n'ont pas été reconnus de la même manière, dans le plugin zigbee for domoticz, j'ai l'un des 2 qui est indiqué comme non optimisé avec la croix jaune.. mais il marche parfaitement... Bon après ces petites galères, je ne vais pas me prendre plus la tête, mais je trouve ça carrément incompréhensible.

Morale de l'histoire : quand ça marche pas, faut insister comme un bourrin !!! :mrgreen:
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [Résolu] Erreur KeyError Apairage Motion Sensor

Message par Keros »

Sans un export Raw de tes objets, il nous sera compliqué de comprendre quelque chose.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
pacofrancisco
Messages : 65
Inscription : 15 avr. 2021, 16:31

Re: [Résolu] Erreur KeyError Apairage Motion Sensor

Message par pacofrancisco »

Mes excuses pour le json non fourni, je n'y avais pas pensé !
Tu le trouveras en PJ si tu as un avis ou une explication !
En attendant le capteur tourne toujours correctement.. je suis moyennement chaud pour le supprimer et réappairer vu les galères occasionnées !

Et j'ajoute le deuxième json (OPTIMIZED) correspondant au même module que j'ai, appairé sans problème avec une belle coche verte 8-)
Pièces jointes
SONOFF-SNZB03_OPTIMIZED.json
(3.69 Kio) Téléchargé 37 fois
SONOFF-SNZB-03.json
(2.23 Kio) Téléchargé 53 fois
Répondre