Intégration sonde Xiaomi LYWSD02MMC

Bonjour à la communauté,

Je rencontre un problème suite à l’acquisition du Thermomètre / Hygromètre Xiaomi Miija - LYWSD02MMC :
Xiaomi-Mijia

Dès que j’essaie de l’intégrer avec BLEA en tant que Xiaomi Lywsd02, il n’est pas détecté.
Par contre, dès que je lance une inclusion avec « Tous » comme type de produit, il est détecter automatiquement en tant que Lywsd03.

Au début je me suis dit que ce n’était pas très grave, j’ai déjà 4 thermomètres Lywsd03, donc j’ai suivi la même procédure d’inclusion (récupération du bind_key et intégration dans le fichier python avec l’adresse MAC). Mais cela ne fonctionne pas !

Voici le log de blea sans intégrer le thermomètre :

0185|[2023-01-04 18:48:17.752]DEBUG : LYWSD03------isvalid data=95fe58584225717f7f3338c1a49d6eda524502001f352c57, mac=a4:c1:38:33:7f:7f, name=, manuf=
0186|[2023-01-04 18:48:17.753]DEBUG : SCANNER------This is a lywsd03 device a4:c1:38:33:7f:7f
0187|[2023-01-04 18:48:17.753]DEBUG : SCANNER------It's a known packet but not decoded because this device is not Included and I'am not in learn mode a4:c1:38:33:7f:7f

Voici le log avec intégration automatique (lywsd03) :

0136|[2023-01-04 19:06:02.728]DEBUG : No name in data but i know it is : lywsd03
0137|[2023-01-04 19:06:02.729]DEBUG : LYWSD03------isvalid data=95fe48584225c787b428adfaf7d04802005925edb6, mac=a4:c1:38:33:7f:7f, name=lywsd03, manuf=
0138|[2023-01-04 19:06:02.729]DEBUG : SCANNER------This is a lywsd03 device a4:c1:38:33:7f:7f
0139|[2023-01-04 19:06:02.729]INFO : LYWSD03------adv data=95fe48584225c787b428adfaf7d04802005925edb6, mac=a4:c1:38:33:7f:7f, name=lywsd03, manuf=
0140|[2023-01-04 19:06:02.729]INFO : LYWSD03------Encrypted
0141|[2023-01-04 19:06:02.731]ERROR : Decryption failed: MAC check failed
0142|[2023-01-04 19:06:02.731]ERROR : token: 5925edb6
0143|[2023-01-04 19:06:02.732]ERROR : nonce: 87b428adfaf74225c7480200
0144|[2023-01-04 19:06:02.732]ERROR : encrypted_payload: d04802005925edb6
0145|[2023-01-04 19:06:02.732]ERROR : cipherpayload: d0
0146|[2023-01-04 19:06:02.732]DEBUG : SCANNER------Parse failed a4:c1:38:33:7f:7f 'NoneType' object is not subscriptable
0147|[2023-01-04 19:06:02.732]DEBUG : {'id': 'A4:C1:38:33:7F:7F', 'type': 'lywsd03', 'name': 'lywsd03', 'rssi': -70, 'source': 'local', 'present': 1}
0148|[2023-01-04 19:06:02.733]DEBUG : SCANNER------This is a lywsd03 device a4:c1:38:33:7f:7f

Voici le log avec intégration automatique en forçant l’utilisation de (lywsd02) :

0213|[2023-01-04 19:07:04.809]DEBUG : No name in data but i know it is : lywsd02
0214|[2023-01-04 19:07:04.810]DEBUG : LYWSD03------isvalid data=95fe48584225f9922b1876228ac44802003f18312e, mac=a4:c1:38:33:7f:7f, name=lywsd02, manuf=
0215|[2023-01-04 19:07:04.811]DEBUG : SCANNER------This is a lywsd03 device a4:c1:38:33:7f:7f
0216|[2023-01-04 19:07:04.811]INFO : LYWSD03------adv data=95fe48584225f9922b1876228ac44802003f18312e, mac=a4:c1:38:33:7f:7f, name=lywsd02, manuf=
0217|[2023-01-04 19:07:04.811]INFO : LYWSD03------Encrypted
0218|[2023-01-04 19:07:04.812]ERROR : Decryption failed: MAC check failed
0219|[2023-01-04 19:07:04.813]ERROR : token: 3f18312e
0220|[2023-01-04 19:07:04.813]ERROR : nonce: 922b1876228a4225f9480200
0221|[2023-01-04 19:07:04.813]ERROR : encrypted_payload: c44802003f18312e
0222|[2023-01-04 19:07:04.813]ERROR : cipherpayload: c4
0223|[2023-01-04 19:07:04.813]DEBUG : SCANNER------Parse failed a4:c1:38:33:7f:7f 'NoneType' object is not subscriptable
0224|[2023-01-04 19:07:04.813]DEBUG : {'id': 'A4:C1:38:33:7F:7F', 'type': 'lywsd03', 'name': 'lywsd02', 'rssi': -70, 'source': 'local', 'present': 1}
0225|[2023-01-04 19:07:04.814]DEBUG : SCANNER------This is a lywsd03 device a4:c1:38:33:7f:7f
0226|[2023-01-04 19:07:04.814]DEBUG : {'present': 1, 'id': 'A4:C1:38:33:7F:7F', 'type': 'lywsd03', 'name': 'lywsd02', 'rssi': -70, 'source': 'local'}

Par conséquent … pas beaucoup plus concluant !

En sachant que dans le fichier lywsd02.py de base, il n’est pas possible de saisir des couples MAC / key_bind.

Donc lors de mes deux intégrations, les informations sont saisies dans le fichier lywsd03.py

Si je ne saisie pas d’infos, voilà le retour que j’ai :

  • En intégration par défaut lywsd03 :
0415|[2023-01-04 19:17:01.196]DEBUG : No name in data but i know it is : lywsd03
0416|[2023-01-04 19:17:01.197]DEBUG : LYWSD03------isvalid data=95fe48584225d7f4b3c44f48cd854a0200ff4b7d96, mac=a4:c1:38:33:7f:7f, name=lywsd03, manuf=
0417|[2023-01-04 19:17:01.197]DEBUG : SCANNER------This is a lywsd03 device a4:c1:38:33:7f:7f
0418|[2023-01-04 19:17:01.197]INFO : LYWSD03------adv data=95fe48584225d7f4b3c44f48cd854a0200ff4b7d96, mac=a4:c1:38:33:7f:7f, name=lywsd03, manuf=
0419|[2023-01-04 19:17:01.198]INFO : LYWSD03------Encrypted
0420|[2023-01-04 19:17:01.198]ERROR : No decryption key for a4:c1:38:33:7f:7f
0421|[2023-01-04 19:17:01.198]DEBUG : {'present': 1, 'id': 'A4:C1:38:33:7F:7F', 'type': 'lywsd03', 'name': 'lywsd03', 'rssi': -70, 'source': 'local'}
0422|[2023-01-04 19:17:01.198]DEBUG : SCANNER------This is a lywsd03 device a4:c1:38:33:7f:7f
0423|[2023-01-04 19:17:01.198]DEBUG : {'present': 1, 'id': 'A4:C1:38:33:7F:7F', 'type': 'lywsd03', 'name': 'lywsd03', 'rssi': -70, 'source': 'local'}
0424|[2023-01-04 19:17:01.210]DEBUG : Send to jeedom : {'devices': {'A4:C1:38:33:7F:7F': {'present': 1, 'id': 'A4:C1:38:33:7F:7F', 'type': 'lywsd03', 'name': 'lywsd03', 'rssi': -70, 'source': 'local'}}}
  • En forçant lywsd02 :
0155|[2023-01-04 19:19:19.542]DEBUG : No name in data but i know it is : lywsd02
0156|[2023-01-04 19:19:19.543]DEBUG : LYWSD03------isvalid data=95fe4858422547ccfab45811b2464b0200b788188a, mac=a4:c1:38:33:7f:7f, name=lywsd02, manuf=
0157|[2023-01-04 19:19:19.543]DEBUG : SCANNER------This is a lywsd03 device a4:c1:38:33:7f:7f
0158|[2023-01-04 19:19:19.543]INFO : LYWSD03------adv data=95fe4858422547ccfab45811b2464b0200b788188a, mac=a4:c1:38:33:7f:7f, name=lywsd02, manuf=
0159|[2023-01-04 19:19:19.544]INFO : LYWSD03------Encrypted
0160|[2023-01-04 19:19:19.544]ERROR : No decryption key for a4:c1:38:33:7f:7f
0161|[2023-01-04 19:19:19.545]INFO : First Time SEEEEEEEEEN------A4:C1:38:33:7F:7F || {'FB:76:26:90:4B:97': {'lastseen': 1672856359, 'present': 1}, 'A4:C1:38:33:7F:7F': {'lastseen': 1672856359, 'present': 1}}
0162|[2023-01-04 19:19:19.545]DEBUG : {'present': 1, 'id': 'A4:C1:38:33:7F:7F', 'type': 'lywsd03', 'name': 'lywsd02', 'rssi': -69, 'source': 'local'}
0163|[2023-01-04 19:19:19.545]DEBUG : SCANNER------This is a lywsd03 device a4:c1:38:33:7f:7f
0164|[2023-01-04 19:19:19.546]DEBUG : {'present': 1, 'id': 'A4:C1:38:33:7F:7F', 'type': 'lywsd03', 'name': 'lywsd02', 'rssi': -69, 'source': 'local'}

J’espère avoir été clair, en tout cas, merci pour la future aide que vous pourrez m’apporter.

Bonjour,
Je me permets de faire un petit up sur le sujet.

Merci :wink:

Mon sujet n’intéresse personne à ce point ! :smiley:
C’est que personne n’a rencontré le problème, ou personne n’utilise ce module ?