Page 1 sur 2

[Résolu] - stable7 - Interrupteur Aqara Wireless E1 WXKG16LM non optimisé / non fonctionnel

Publié : 05 août 2023, 09:29
par vinchz31
Bonjour Pipiche,

J'ai acheté (je dois l'avouer sans regarder avant la compatibilité) un interrupteur sans fil Aqara décrit ici :
https://zigbee.blakadder.com/Aqara_WXKG16LM.html

Il est reconnu par le plugin Zigbee mais apparait en non optimisé et ne fonctionne pas.
Je suis en Plugin: 7.1.001 [2.80] - Firmware: Znp - Z-Stack 3.30+ (build 20220219)

Quand je clique sur l'icône orange "objet non optimisée" dans la liste des objects, j'obtiens les éléments suivants :

Code : Tout sélectionner

{"PluginInfos":{"HardwareID":14,"HomeFolder":"/home/xxxxx/domoticz/plugins/Domoticz-Zigbee/","StartupFolder":"/home/xxxxx/domoticz/","UserDataFolder":"/home/xxxxx/domoticz/","WebRoot":"","Database":"/home/xxxxx/domoticz/domoticz.db","Language":"fr","Version":"7.1","Author":"pipiche38","Name":"Passerelle_Zigbee","Address":"0.0.0.0","Port":"9999","SerialPort":"/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_8a0cf0620645ec11a39996fd6f14af06-if00-port0","Key":"Zigate","Mode1":"ZigpyZNP","Mode2":"USB","Mode3":"False","Mode4":"9440","Mode6":"2","DomoticzVersion":"2023.2","DomoticzHash":"19efd039c","DomoticzBuildTime":"2023-07-21 17:23:44","PluginBranch":"stable7","PluginVersion":"7.1.001","CertifiedDbVersion":"2.82","TimeStamp":1691219777,"available":"7.1.001","available-firmMajor":0,"available-firmMinor":0,"FirmwareVersion":"Z-Stack 3.30+ (build 20220219)","FirmwareUpdate":false,"PluginUpdate":false,"LogLevel":7,"Zigpy":true,"CoordinatorModel":"CC1352/CC2652, Z-Stack 3.30+ (znp)","CoordinatorFirmwareVersion":"Z-Stack 3.30+ (build 20220219)","DisplayFirmwareVersion":"Znp - Z-Stack 3.30+ (build 20220219)","CoordinatorIEEE":"00124b0024c989ef","NetworkSize":"Total: 51 | Routers: 36 | End Devices: 15","NetworkDevices":{"1002":{"_TZ3000_tqlv4ug4":["TS0001"],"_TZ3000_odzoiovu":["TS0003_relay_switch"],"_TZ3000_zmy4lslw":["TS0002_relay_switch"],"_TZ3000_dfgbtub0":["TS0042"],"_TZE204_cjbofhxw":["TS0601-Clamp-Meter"]},"1037":{"LUMI":["lumi.weather","lumi.remote.acn003"]},"1141":{"_TZE200_bjawzodf":["TS0601-temphumi"],"_TZ3000_tqlv4ug4":["TS0001"],"_TZ3000_xr3htd96":["TS0201"],"_TZ3000_zirycpws":["TS130F-_TZ3000_zirycpws"],"_TZE200_3towulqd":["TS0601-motion"],"_TZ3000_hdopuwv6":["TS011F-plug"]},"1310":{"AL001":["WG001-Z01"]},"0000":{"eWeLink":["ZB-SW02"]}}},"Analytics":1,"Device":{"Version":"3","ZDeviceName":"","Status":"inDB","SQN":"02","Ep":{"01":{"0000":{"0004":"LUMI","0005":"lumi.remote.acn003"},"0001":{},"0003":{},"0012":{},"fcc0":{},"0006":{},"0019":{},"ClusterType":{"24780":"Voltage","24781":"Switch"}}},"Heartbeat":"10","RIA":"4","LQI":131,"Battery":{},"Model":"lumi.remote.acn003","ForceAckCommands":[],"MacCapa":"80","IEEE":"54ef4410006374fd","Type":"Voltage/Switch","ProfileID":"0104","ZDeviceID":"0000","App Version":"","Attributes List":{},"DeviceType":"RFD","HW Version":"","Last Cmds":[],"LogicalType":"End Device","Manufacturer":"1037","Manufacturer Name":"LUMI","NbEp":"1","PowerSource":"Battery","ReadAttributes":{"Ep":{"01":{"0000":{"TimeStamp":1691219543,"iSQN":{"4000":"1b","8000":"1b","0000":"14","0001":"14","0002":"14","0003":"15","0004":"15","0005":"15","0006":"16","0007":"16","0008":"16","0009":"17","000a":"17","000b":"17","000c":"18","000d":"18","000e":"18","0010":"19","0011":"19","0012":"19","0013":"1a","0014":"1a","0015":"1a","fffd":"1b","fffe":"1c","ffdf":"1c","ffe0":"1c","ffe1":"1d","ffe2":"1d","ffe4":"1d","ff01":"1e","ff02":"1e"},"Attributes":{},"ZigateRequest":{}},"0001":{"TimeStamp":1691219543,"iSQN":{"0000":"03","0001":"03","0010":"03","0011":"04","0012":"04","0013":"04","0020":"05","0021":"05","0030":"05","0031":"06","0032":"06","0033":"06","0034":"07","0035":"07","0036":"07","0037":"08","0038":"08","0039":"08","003a":"09","003b":"09","003c":"09","003d":"0a","003e":"0a","fffd":"0a","fffe":"0b"},"Attributes":{},"ZigateRequest":{}},"0019":{"TimeStamp":1691219543,"iSQN":{"0000":"0c","0001":"0c","0002":"0c","0003":"0d","0004":"0d","0005":"0d","0006":"0e","0007":"0e","0008":"0e","0009":"0f","000a":"0f","fffd":"0f","fffe":"10"},"Attributes":{},"ZigateRequest":{}},"0006":{"TimeStamp":1691219543,"iSQN":{"4000":"11","4001":"11","4002":"12","4003":"12","0000":"11","fffd":"12","fffe":"13"},"Attributes":{},"ZigateRequest":{}}}}},"ReceiveOnIdle":"Off","Stack Version":"","Stamp":{"time":1691219538.5622923,"Time":"2023-08-05 09:12:18","MsgType":"8011","LastSeen":1691219538},"ZCL Version":"","Health":"","Max Buffer Size":"42","descriptor_capability":"00","Bind":{"01":{"0000":{"Target":"0000","Stamp":1691219543,"Phase":"requested","Status":"","i_sqn":"05"},"0001":{"Target":"0000","Stamp":1691219543,"Phase":"requested","Status":"","i_sqn":"06"},"0003":{"Target":"0000","Stamp":1691219543,"Phase":"requested","Status":"","i_sqn":"07"},"0012":{"Target":"0000","Stamp":1691219543,"Phase":"requested","Status":"","i_sqn":"08"},"fcc0":{"Target":"0000","Stamp":1691219543,"Phase":"requested","Status":"","i_sqn":"09"}}},"server_mask":"2a00","Max Rx":"0042","bitfield":"4002","macapa":"80","_rawNodeDescriptor":"115f004200422a000080424002","ConfigSource":"8043","CertifiedDevice":false,"ConfigureReporting":{"Ep":{"01":{"0001":{"TimeStamp":1691219543.0813897,"iSQN":{"0000":"01","0020":"01","0021":"01"},"Attributes":{},"ZigateRequest":{}},"0006":{"TimeStamp":1691219543.0843117,"iSQN":{"0000":"02"},"Attributes":{},"ZigateRequest":{}}}}},"Max Tx":"0042","Capability":["Reduced-Function Device","Standard security","NwkAddr should be allocated"],"Epv2":{"01":{"ProfileID":"0104","ZDeviceID":"0000","ClusterIn":{"0000":{},"0001":{},"0003":{},"0012":{},"fcc0":{}},"ClusterOut":{"0003":{},"0006":{},"0019":{}}}},"BindingTable":[{"Devices":[],"SQN":0,"Status":"","TimeStamp":1691219543,"Time":1691219543}],"ConsistencyCheck":"ok","Log_UnknowDeviceFlag":1691219727.6796288}}
Je te joins les logs du plugin que j'ai vidé avant de faire l'appairage de l'interrupteur et de faire quelques On/Off avec l'interrupteur (Short Id a935). Ci-dessous la liste des logs que j'ai activés.
Je te joins également la liste des objets Raw...
Capture d’écran 2023-08-05 092230.jpg
Capture d’écran 2023-08-05 092230.jpg (183.54 Kio) Consulté 686 fois
Penses-tu qu'il soit possible de le rendre compatible ?
Merci d'avance pour ton avis !

Très bonne journée !

Re: stable7 - Interrupteur Aqara Wireless E1 WXKG16LM non optimisé / non fonctionnel

Publié : 05 août 2023, 10:03
par vinchz31
Avec les logs c'est mieux ;-)

Re: stable7 - Interrupteur Aqara Wireless E1 WXKG16LM non optimisé / non fonctionnel

Publié : 05 août 2023, 15:30
par pipiche
il va te falloir migrer vers une branche en cours de developpement, car avec les Aqara c'esy jamais simple

Code : Tout sélectionner

git checkout stable7-7.1.002
git pull
sudo python3 -m pip install -r requirements.txt --upgrade
ensuite tu supprimes les 2 widgets qui resultent de l'appairage précédent

tu restart le plugin

a ce stade tu ne dois plus avoir de trace du device ni dans Domoticz ni dans le plugin

le cas echeant tu peux refaire l'appairage et on voit comment ca se compote

Re: stable7 - Interrupteur Aqara Wireless E1 WXKG16LM non optimisé / non fonctionnel

Publié : 05 août 2023, 15:53
par vinchz31
Migration vers la branche stable7-7.1.002 faite.
Redémarrage, suppression des widgets dans domoticz, suppression (via icone poubelle) dans le plugin...
...mais impossible de supprimer le dispositif dans le plugin.

Quand je clique sur la poubelle il disparait bien (et quand je recharge la page il n'est plus là), mais dès que je fais un stop/start du plugin il réapparait. J'ai essayé 3 fois, rien à faire...
Capture d’écran 2023-08-05 155104.jpg
Capture d’écran 2023-08-05 155104.jpg (18.48 Kio) Consulté 644 fois
Une idée pour le supprimer du plugin ?
NB : le positif c'est qu'il semble être passé au vert maintenant ;-)

Re: stable7 - Interrupteur Aqara Wireless E1 WXKG16LM non optimisé / non fonctionnel

Publié : 05 août 2023, 16:06
par vinchz31
C'est bon, trouvé, j'étais allé un peu vite et j'avais fait la suppression dans la nouvelle version et ça ne fonctionnait pas.
Je viens de repasser en stable 7 et j'ai fait la suppression => Ok
Repassage en stable7-7.1.002 => Ok, dispositif bien absent
Je teste et je te dis dans qq minutes...

Re: stable7 - Interrupteur Aqara Wireless E1 WXKG16LM non optimisé / non fonctionnel

Publié : 05 août 2023, 16:23
par vinchz31
Alors, en version Plugin: 7.1.001 [2.82] - Firmware: Znp - Z-Stack 3.30+ (build 20220219)
Voici les logs (remis à 0) qui incluent après le démarrage l'appairage puis le quelques pressions sur le bouton une fois appairé.

Ce que je remarque :
- Il n'y a plus qu'un seul dispositif (switch) remonté dans le plugin alors qu'avant il y en avait deux (un switch et un volt) ;
- dans domoticz, un seul dispositif également qui remonte non pas en OnOff mais en switch selector (comme s'il pouvait y avoir des scenes avec ce bouton => je n'en suis pas certain)

...par contre, quand on presse l'inter il ne se passe rien.

Tu trouveras également la liste des objets raw jointe.
L'inter se nomme "InterAqara" dans le plugin et a le shortid a9bf

Re: stable7 - Interrupteur Aqara Wireless E1 WXKG16LM non optimisé / non fonctionnel

Publié : 05 août 2023, 16:46
par pipiche
Oui, normalement tu as 3 modes avec le button
Click, double click et long click je crois

il faudrait que tu récupère une mise à jour de la branche stable7-7.1.002

juste un

Code : Tout sélectionner

 git pull 
devrait faire l'affaire

puis il faudra refaire l'appairage

Re: stable7 - Interrupteur Aqara Wireless E1 WXKG16LM non optimisé / non fonctionnel

Publié : 05 août 2023, 17:05
par vinchz31
Suppression Domoticz + plugin
Git Pull

sudo git pull
astuce: Tirer sans spécifier comment réconcilier les branches divergentes
astuce: est découragé. Vous pouvez éliminer ce message en lançant une des
astuce: commandes suivantes avant votre prochain tirage :
astuce:
astuce: git config pull.rebase false # fusion (stratégie par défaut)
astuce: git config pull.rebase true # rebasage
astuce: git config pull.ff only # avance rapide seulement
astuce:
astuce: Vous pouvez remplacer "git config" par "git config --global" pour que
astuce: ce soit l'option par défaut pour tous les dépôts. Vous pouvez aussi
astuce: passer --rebase, --no-rebase ou --ff-only sur la ligne de commande pour
astuce: remplacer à l'invocation la valeur par défaut configurée.
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 15 (delta 10), reused 15 (delta 10), pack-reused 0
Dépaquetage des objets: 100% (15/15), 6.94 Kio | 209.00 Kio/s, fait.
Depuis https://github.com/zigbeefordomoticz/Domoticz-Zigbee
cf161b14..4eb2066d stable7-7.1.002 -> origin/stable7-7.1.002
Mise à jour cf161b14..4eb2066d
Fast-forward
Classes/WebServer/WebServer.py | 8 +++++++-
Classes/WebServer/com.py | 29 +++++++++++++++++++++++++----
Modules/pairingProcess.py | 4 ++++
Modules/tuyaTS0601.py | 2 +-
plugin.py | 11 ++++++-----
5 files changed, 43 insertions(+), 11 deletions(-)



=> Stop/start
Plugin: 7.1.001 [2.82] - Firmware: Znp - Z-Stack 3.30+ (build 20220219)
Réappairage, comportement identique a priori... Désolé :-(
Logs et objets raws joints

Re: stable7 - Interrupteur Aqara Wireless E1 WXKG16LM non optimisé / non fonctionnel

Publié : 05 août 2023, 19:03
par pipiche
quand je regarde le statut du device il est pas sur le réseau, car en mode Leave .
Le début d'appairage c'est fait a 17:00:47 et à 17:01:07 il est sorti du réseau !

la version du coordinateur semble raisonable 20220219 - elle doit donc avoir le patch pour faire fonctionner les Xiaomi E1 ( https://github.com/Koenkk/Z-Stack-firmw ... d#20211217 )

est-il éloignée du Coordinateur ?

La batterie semble faible 2.8 Volts

En tous les cas, j'ai fait quelques petits changements qui pourraient etre efficaces.

donc meme combat

mise à jour ( git pull )
suppression des widgets, restart du plugin, vérifier que le device n'est plus là
refaire l'appairage

Re: stable7 - Interrupteur Aqara Wireless E1 WXKG16LM non optimisé / non fonctionnel

Publié : 05 août 2023, 19:54
par vinchz31
L'interrupteur est juste à côté du coordinateur donc normalement pas de problème.
Donc rebelotte... Supression complète et réappairage.

Première tentative Ko : le dispositif apparait en orange dans le plugin et j'obtiens le message suivant dans Domoticz :

Code : Tout sélectionner

2023-08-05 19:46:45.094 Error: Passerelle_Zigbee: [7] NEW OBJECT: e0f3 Not able to get all needed attributes on time
2023-08-05 19:46:45.094 Error: Passerelle_Zigbee: processNotinDB - not able to find response from e0f3 stop process at 0043
2023-08-05 19:46:45.095 Error: Passerelle_Zigbee: processNotinDB - Collected Infos are : {'Version': '3', 'ZDeviceName': '', 'Status': 'UNKNOW', 'SQN': '01', 'Ep': {'01': {}}, 'Heartbeat': '1', 'RIA': '7', 'LQI': {}, 'Battery': {}, 'Model': '', 'ForceAckCommands': [], 'MacCapa': '80', 'IEEE': '54ef4410006374fd', 'Type': {}, 'ProfileID': {}, 'ZDeviceID': {}, 'App Version': '', 'Attributes List': {}, 'DeviceType': 'RFD', 'HW Version': '', 'Last Cmds': [], 'LogicalType': 'End Device', 'Manufacturer': '', 'Manufacturer Name': '', 'NbEp': '1', 'PowerSource': '', 'ReadAttributes': {'Ep': {'01': {'0000': {'TimeStamp': 1691257600, 'iSQN': {'0004': '03', '0005': '03'}, 'Attributes': {}, 'ZigateRequest': {}}}}}, 'ReceiveOnIdle': '', 'Stack Version': '', 'Stamp': {'time': 1691257567.7566097, 'Time': '2023-08-05 19:46:07', 'MsgType': '8011', 'LastSeen': 1691257567}, 'ZCL Version': '', 'Health': 'Live', 'Capability': ['Reduced-Function Device', 'Standard security', 'NwkAddr should be allocated'], 'ZDPSQN': '02', 'PairingInProgress': True, 'Epv2': {}, 'ZCLSQN': '03', 'ReqEpv2': {'01': 1691257570.4531944}, 'ConsistencyCheck': 'Bad Pairing'}
Je supprime avec l'icône poubelle et je recommence.
Là ça fonctionne et l'interrupteur dans Domoticz n'apparait plus en rouge (avant il était rouge comme s'il était non joignable depuis longtemps)... ...mais rien ne se passe quand j'active l'inter...

Idem, logs joints et liste des objets raw ;-)