J'avais peut-être merdé en laissant un filtre actif résultant d'essais antérieurs ce matin (tes options seules ne donnant pas de logs, ça m'a mis la puce à l'oreille)...
En ajoutant les 2 options étendues et le filtre MatchingNwkId à ffff, j'ai désormais ces logs sur une vibration:
Code : Tout sélectionner
2024-02-16 12:20:16,748 INFO :b'zigbee_receive_message - MsgType: 8002, Data: 000104050001010250d1020000095e00010400000000, LQI: 196'
2024-02-16 12:20:16,751 INFO :b'Zcl Command | Default_Response (Raw) | 50d1 | 01 | 0500 | Unknown cluster | 00| 5e| 00| None| 09'
2024-02-16 12:20:16,759 INFO :b'Decode8401 - Reception Zone status change notification: 5e0105000250d1040100000000'
2024-02-16 12:20:16,760 INFO :b'Decode8401 - MsgSQN: 5e MsgSrcAddr: 50d1 MsgEp:01 MsgClusterId: 0500 MsgZoneStatus: 0401 MsgExtStatus: 00 MsgZoneID: 00 MsgDelay: 0000'
2024-02-16 12:20:16,761 INFO :b'IAS Zone for device:50d1 - alarm1: 1, alarm2: 0, tamper: 0, battery: 0, Support Reporting: 0, restore Reporting: 0, trouble: 0, acmain: 0, test: 0, battdef: 0'
2024-02-16 12:20:16,763 INFO :b'get_device_config_param: 50d1 Config: MotionViaIASAlarm1'
2024-02-16 12:20:17,200 INFO :b'zigbee_receive_message - MsgType: 8011, Data: 0050d1, LQI: 192'
EDIT:
En regardant la structure du fichier de config et en comparant à d'autres (pris l'archive sur le github) qui fonctionnent en mode MotionViaIASAlarm1, il y a toujours au moins un ClusterToBind spécifié (et souvent le 500/IAS).
Niveau ReadAttributes, si c'est des masques binaires, il y en a un répété.
Je ne l'avais pas indiqué, mais c'est un capteur sur batterie et cela semble se préciser (BatteryDevice).
Il semble que pour les senseurs qui donnent l'info de fin d'une détection/vibration, si c'est bien le cas ici, mettre le paramètre resetMotiondelay à 0 soit requis. J'ai tenté vu qu'il est en paramètre mais c'est sans effet...
Plus anecdotique, peut-être conserver en commentaire l'info Manufacturer Name en plus du Model Name visibles à l'inclusion:
Code : Tout sélectionner
2024-02-16 06:44:37,078 INFO :b'[0] NEW OBJECT: 50d1 Model Name: TS0210'
2024-02-16 06:44:37,086 INFO :b'[0] NEW OBJECT: 50d1 Manufacturer Name: _TZ3000_bmfw9ykl'
Il semble en effet que pour un model donné, on ait parfois besoin de l'info manufacturer ensuite car des variations sont introduites, j'ai vu qq exemples. Pas forcément le spécifier d'entrée mais pour se rappeler le modèle précis validé au cas ou il faille un jour multiplier les configs sans risquer de casser l'existant.
Je n'ai pas d'autres idées, pas mal de configs ont été ajoutées vs lien/doc cité plus haut et sont non documentés. Je dis donc peut-être des conneries en raisonnant essentiellement par analogie.
Pour tester des trucs localement, par contre, il semble y avoir un fichier RECORD qui contient à le lire les "sha256,taille" des fichiers de conf. Je me doute que si on modifie la conf, il faut mettre cela à jour sinon on se fait jeter. Pb, ca ressemble pas à un un sha256:
Code : Tout sélectionner
root@rasDomo:/home/domo/domoticz/plugins/Domoticz-Zigbee/Logs# grep TS0210 /usr/local/lib/python3.9/dist-packages/z4d_certified_devices-4.218.dist-info/RECORD
z4d_certified_devices/Certified/Tuya/TS0210.json,sha256=wI_2KvnfFCGral8yqNK5vrMADrsQ3vFfhiwf0viIbAE,860
root@rasDomo:/home/domo/domoticz/plugins/Domoticz-Zigbee/Logs# sha256sum /usr/local/lib/python3.9/dist-packages/z4d_certified_devices/Certified/Tuya/TS0210.json
c08ff62af9df1421ab6a5f32a8d2b9beb3000ebb10def15f862c1fd2f8886c01 /usr/local/lib/python3.9/dist-packages/z4d_certified_devices/Certified/Tuya/TS0210.json
root@rasDomo:/home/domo/domoticz/plugins/Domoticz-Zigbee/Logs# ls -al /usr/local/lib/python3.9/dist-packages/z4d_certified_devices/Certified/Tuya/TS0210.json
-rw-r----- 1 root root 860 Feb 16 06:35 /usr/local/lib/python3.9/dist-packages/z4d_certified_devices/Certified/Tuya/TS0210.json
La taille de 860 octets colle, mais la somme de contrôle est bizarre: Pas stockée en hexa, me semblait l'être en ascii au vu des caractères alpha... mais w=0x77 != 0xc0 pour le 1er, ce qui ne colle pas. Si tu sais comment c'est calculé/encodé...