Un article rapide avec l’accord de @DcJona qui a fait une vidéo sur comment flasher ses capteurs température et humidité LYWSD03MMC.
Liens affiliés HACF. A consommer sans modération.
https://amzn.to/2INdeR3
https://s.click.aliexpress.com/e/_A0DEHo
Ce flash vous permettra de récupérer l’information batterie dans Home Assistant.
Cette méthode vous permet de récupérer le BindKey (Encryptor) sans l’application Xiaomi Home ni même la version Vevs (Dont l’explication est ici).
Matériels :
- Un smartphone Android ou un PC avec Bluetooth,
- Le navigateur Chrome ou Edge (ne marche pas avec Firefox merci a @SosoLaGeek et @ClassicRed )
- Un capteur (forcement)
Préparation.
Rendez vous sur le GitHub du projet puis récupérer le fichier ATC_Thermometer.bin.
Rendez vous ensuite sur cette page depuis l’appareil muni d’une connexion bluetooth.
Cliquez sur
Connect
(en haut a gauche) puis sélectionner votre capteur dans la liste des périphériques reconnus.Cliquer ensuite sur
Do Activation
. Vous devriez voir à ce moment là, les informations de votre capteur.
- La température,
- l’humidité,
- Device known id: L’ID de votre capteur
- Mi Token: Le token,
- Mi Bind Key: L’encryptor, très important, cette clé change a chaque nouvel appairage.
Conservez l’encryptor dans un fichier
Je vous conseil, si ce n’est pas déjà fait, de conserver toutes les infos de votre matériels domotique dans un tableur type Excel comme les IP’s, les adresses MAC, les token etc etc.
Une fois les informations récupérées, cliquer sur Choisir un fichier
(dans Select firmware, puis sélectionner le fichier que vous venez de télécharger.
Cliquer ensuite sur Start Flashing
et patientez environ 1 minute, (il ya une progression).
Attention à maintenir votre Smartphone actif sous peine de ne pas finir le flash.
Il vous reste maintenant a intégrer vos capteurs dans Home Assistant via ESPHome et un ESP32 Bluetooth en ajoutant la configuration ci-dessous ou via Passive Xiaomi Ble.
https://amzn.to/3lA2XpD
https://s.click.aliexpress.com/e/_AcfCf4
esp32_ble_tracker:
sensor:
- platform: xiaomi_lywsd03mmc
mac_address: "A4:C1:38:B1:CD:7F"
bindkey: "eef418daf699a0c188f3bfd17e4565d9"
temperature:
name: "LYWSD03MMC Temperature"
humidity:
name: "LYWSD03MMC Humidity"
battery_level:
name: "LYWSD03MMC Battery Level"
Merci encore à @DcJona
To Do List.
- Vide
Mise à Jour.
- 21/08/2022: Précision sur l’utilisation du navigateur Chrome @SosoLaGeek @McFly
- 17/11/2020 : Création de l’article. @DcJona @McFly