<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Domotique on Zwindler's Reflection</title><link>https://blog.zwindler.fr/categories/domotique/</link><description>Recent content in Domotique on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Sat, 15 Nov 2025 12:00:00 +0200</lastBuildDate><atom:link href="https://blog.zwindler.fr/categories/domotique/index.xml" rel="self" type="application/rss+xml"/><item><title>Flasher vos thermomètres Xiaomi Mijia pour prolonger la batterie d'un an</title><link>https://blog.zwindler.fr/2025/11/15/flasher-vos-thermom%C3%A8tres-xiaomi-mijia-pour-prolonger-la-batterie-dun-an/</link><pubDate>Sat, 15 Nov 2025 12:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2025/11/15/flasher-vos-thermom%C3%A8tres-xiaomi-mijia-pour-prolonger-la-batterie-dun-an/</guid><description>&lt;img src="https://blog.zwindler.fr/2025/11/accueil-ha.webp" alt="Featured image of post Flasher vos thermomètres Xiaomi Mijia pour prolonger la batterie d'un an" /&gt;&lt;h2 id="des-thermomètres-à-2-qui-deviennent-un-gouffre-financier"&gt;Des thermomètres à 2€ qui deviennent un gouffre financier
&lt;/h2&gt;&lt;p&gt;De temps en temps je me dis que je devrais faire de la domotique. Après un essai il y a maintenant 4 ans (&lt;a class="link" href="https://blog.zwindler.fr/2021/10/04/jeedom-dans-un-container-lxc/" &gt;avec du Jeedom, finalement je n&amp;rsquo;ai pas accroché&lt;/a&gt;), je me suis relancé sur du HomeAssistant il y a un peu plus d&amp;rsquo;un an.&lt;/p&gt;
&lt;p&gt;Je détaillerai le setup dans un autre article (spoiler : c&amp;rsquo;est une VM sur &lt;a class="link" href="https://blog.zwindler.fr/2024/05/19/mon-nas-en-2024-jonsbo-n100-part2/" &gt;mon NAS homemade de 2024&lt;/a&gt;, avec une carte bluetooth avec une antenne en USB passthrough). Pour l&amp;rsquo;instant, sachez que j&amp;rsquo;ai commencé simple avec juste des thermomètres dans chaque chambre.&lt;/p&gt;
&lt;p&gt;Note : on voit qu&amp;rsquo;une chambre n&amp;rsquo;a plus de piles, et que le homeassistant était planté depuis 10 jours sans que je ne m&amp;rsquo;en rend compte ahah.&lt;/p&gt;
&lt;p&gt;Comme beaucoup de gens qui veulent grapher à peu près tout, même leur maison (je plaide coupable), j&amp;rsquo;ai commencé par acheter un pack de &lt;strong&gt;thermomètres-hygromètres Xiaomi Mijia&lt;/strong&gt; (référence LYWSD03MMC pour les intimes).&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;avantage principal de ces petits thermomètres connectés est qu&amp;rsquo;ils sont &lt;strong&gt;très peu chers&lt;/strong&gt; : entre 1€ et 4€ selon les promos sur AliExpress. Majoritairement parce qu&amp;rsquo;il s&amp;rsquo;agit de thermomètres bluetooth, beaucoup plus répandu (et donc moins coûteux) que les équivalents zigbee, z-wave, etc.&lt;/p&gt;
&lt;p&gt;On peut très facilement les appairer à un smartphone (Xiaomi fournit une application pour faciliter la tâche) ou les intégrer à une plateforme domotique quelconque. Mais l&amp;rsquo;application smartphone est très limitée et nécessite d&amp;rsquo;être à très courte portée (of course).&lt;/p&gt;
&lt;p&gt;Du coup, comme tout bon hobbyiste de la domotique qui se respecte, je les ai branchés sur mon Home Assistant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Et là, c&amp;rsquo;est le drame.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dès qu&amp;rsquo;on active le Bluetooth pour les intégrer à Home Assistant, la pile CR2032 (pile bouton classique) tient environ 3 mois. On en a très vite plus cher en piles qu&amp;rsquo;en thermomètres&amp;hellip;&lt;/p&gt;
&lt;h2 id="pvvx-à-la-rescousse"&gt;PVVX à la rescousse
&lt;/h2&gt;&lt;p&gt;Heureusement, la communauté open source a trouvé la solution !&lt;/p&gt;
&lt;p&gt;Il existe deux projets principaux :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le projet &lt;strong&gt;ATC&lt;/strong&gt; de atc1441&lt;/li&gt;
&lt;li&gt;Le fork &lt;strong&gt;PVVX&lt;/strong&gt; (qui améliore le projet ATC)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En flashant le firmware de vos capteurs avec la version PVVX, vous pouvez &lt;strong&gt;passer de quelques semaines à plus d&amp;rsquo;un an d&amp;rsquo;autonomie&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Je peux le confirmer : ça fait maintenant environ un an (en aout dernier) que j&amp;rsquo;ai migré tous mes capteurs et je n&amp;rsquo;ai &lt;strong&gt;pas encore changé une seule pile&lt;/strong&gt; ! C&amp;rsquo;est assez dingue quand on y pense.&lt;/p&gt;
&lt;p&gt;Bonus non négligeable : le nouveau firmware utilise le protocole &lt;strong&gt;BTHome v2&lt;/strong&gt;, ce qui simplifie drastiquement l&amp;rsquo;intégration avec Home Assistant (fini les bidouilles avec HACS et compagnie ; ceux qui savent, savent).&lt;/p&gt;
&lt;h2 id="matériel-nécessaire"&gt;Matériel nécessaire
&lt;/h2&gt;&lt;p&gt;Ce qui est cool avec ce tuto, c&amp;rsquo;est que vous n&amp;rsquo;avez pas besoin de grand-chose :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un &lt;strong&gt;smartphone&lt;/strong&gt; (Android ou iOS) avec Bluetooth&lt;/li&gt;
&lt;li&gt;Vos &lt;strong&gt;thermomètres Xiaomi&lt;/strong&gt; (LYWSD03MMC)&lt;/li&gt;
&lt;li&gt;Une &lt;strong&gt;connexion Internet&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C&amp;rsquo;est tout ! Pas besoin d&amp;rsquo;ordinateur, de câble USB-UART, de pince à souder, ni d&amp;rsquo;équipement spécialisé. On est vraiment dans le &amp;ldquo;flashage pour les nuls&amp;rdquo; (moi le premier).&lt;/p&gt;
&lt;h2 id="procédure-de-flash--plus-simple-quil-ny-paraît"&gt;Procédure de flash : plus simple qu&amp;rsquo;il n&amp;rsquo;y paraît
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Étape 1 : Ouvrir le flasher web&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Rendez-vous sur le site du flasher PVVX avec votre smartphone :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html" target="_blank" rel="noopener"
&gt;https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le flasher fonctionne entièrement dans le navigateur (pas ouf sur Firefox de mémoire, mais 100% OK sur Chrome) grâce à la &lt;a class="link" href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API" target="_blank" rel="noopener"
&gt;Web Bluetooth API&lt;/a&gt;. Pas d&amp;rsquo;application à installer, tout se passe dans le navigateur. C&amp;rsquo;est assez magique quand on y pense 🤔.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Étape 2 : Connecter le capteur&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cliquez sur le bouton &lt;strong&gt;&amp;ldquo;Connect&amp;rdquo;&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Petite confusion possible&lt;/strong&gt; : on pourrait croire qu&amp;rsquo;il faut d&amp;rsquo;abord sélectionner le capteur dans une liste déroulante ou je ne sais quoi, mais non ! C&amp;rsquo;est après avoir cliqué sur &amp;ldquo;Connect&amp;rdquo; qu&amp;rsquo;une popup s&amp;rsquo;ouvre.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Une fenêtre de sélection Bluetooth s&amp;rsquo;ouvre avec la liste des appareils détectés à proximité.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/11/ATC1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Sélectionnez votre thermomètre (il devrait s&amp;rsquo;appeler &lt;strong&gt;LYWSD03MMC&lt;/strong&gt; ou quelque chose de similaire avec des chiffres) puis cliquez sur &lt;strong&gt;&amp;ldquo;Associer&amp;rdquo;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Étape 3 : Attendre la connexion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois associé, les informations du capteur vont s&amp;rsquo;afficher dans la page web.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;expérience, ça peut prendre quelques secondes, voire nécessiter quelques tentatives. Surveillez les logs en bas de page pour voir l&amp;rsquo;avancement. Le Bluetooth, c&amp;rsquo;est capricieux parfois (euphémisme).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/11/ATC2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; : Je n&amp;rsquo;ai pas trop compris s&amp;rsquo;il fallait cliquer sur &amp;ldquo;Login&amp;rdquo; et/ou &amp;ldquo;Activation&amp;rdquo;. Dans le doute, j&amp;rsquo;ai fait les deux 🤡. Ça a l&amp;rsquo;air de marcher dans tous les cas, donc bon&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Étape 4 : Flasher le firmware&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois connecté, la liste des firmwares disponibles apparaît.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/11/ATC3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Laissez le choix par défaut&lt;/strong&gt; : &lt;code&gt;ATC_v47.bin&lt;/code&gt; (ou la version la plus récente affichée, au moment où j&amp;rsquo;écris le brouillon de cet article, c&amp;rsquo;était la version v47).&lt;/p&gt;
&lt;p&gt;Cliquez sur &lt;strong&gt;&amp;ldquo;Start Flashing&amp;rdquo;&lt;/strong&gt; et&amp;hellip; attendez en croisant les doigts.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/11/ATC4.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Chez moi, le flash a pris entre &lt;strong&gt;45 et 65 secondes&lt;/strong&gt; selon les capteurs. Ne touchez à rien pendant ce temps ! Surtout ne quittez pas la page web, sinon il faut tout recommencer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Étape 5 : Vérification&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois le flash terminé, le device va se déconnecter temporairement (quelques secondes) puis &lt;strong&gt;réapparaître avec un nouveau nom&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Au lieu de &lt;code&gt;LYWSD03MMC&lt;/code&gt;, il s&amp;rsquo;appellera maintenant &lt;strong&gt;&lt;code&gt;ATC_XXXXXX&lt;/code&gt;&lt;/strong&gt; (où XXXXXX est un identifiant unique basé sur l&amp;rsquo;adresse MAC).&lt;/p&gt;
&lt;h2 id="configuration-du-firmware"&gt;Configuration du firmware
&lt;/h2&gt;&lt;p&gt;Une fois le capteur reconnecté avec son nouveau firmware, vous pouvez &lt;strong&gt;modifier des paramètres avancés&lt;/strong&gt; si vous le souhaitez.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/11/ATC5.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Les valeurs par défaut sont probablement optimale dans la majorité des cas et vous pouvez laisser comme ça. &lt;strong&gt;Mais&lt;/strong&gt; si vous êtes comme moi et que vous aimez bidouiller, voici ce que j&amp;rsquo;ai personnellement modifié.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advertising Interval : économiser encore plus&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai &lt;strong&gt;réduit la fréquence&lt;/strong&gt; à laquelle le device fait son &amp;ldquo;advertising&amp;rdquo; (diffusion des données en Bluetooth).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Valeur par défaut : ~2,5 secondes&lt;/li&gt;
&lt;li&gt;Ma valeur : ~7.5 secondes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Advertising Type : BTHome v2 (NE PAS TOUCHER)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Laissez l&amp;rsquo;&lt;strong&gt;Advertising Type&lt;/strong&gt; sur &lt;strong&gt;BTHome v2&lt;/strong&gt; avec la case AdFlags cochée.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est le protocole standard poussé par Home Assistant qui simplifie énormément la communication. Avec BTHome v2, vos capteurs seront &lt;strong&gt;auto-découverts&lt;/strong&gt; dans Home Assistant sans configuration supplémentaire.&lt;/p&gt;
&lt;p&gt;Ce n&amp;rsquo;était pas pour ça que j&amp;rsquo;ai flashé les capteurs à la base, mais c&amp;rsquo;est vraiment la killer feature !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention aux paramètres Bluetooth avancés&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ne touchez pas aux options BT5+ et LE Long Range sauf si vous savez &lt;strong&gt;vraiment&lt;/strong&gt; ce que vous faites.&lt;/p&gt;
&lt;p&gt;Vous risquez de rendre votre capteur incompatible avec votre installation existante, et vous devrez reflasher en mode recovery&amp;hellip; Pas drôle.&lt;/p&gt;
&lt;h2 id="intégration-avec-home-assistant"&gt;Intégration avec Home Assistant
&lt;/h2&gt;&lt;p&gt;Avec le firmware PVVX et BTHome v2, l&amp;rsquo;intégration dans Home Assistant est &lt;strong&gt;triviale&lt;/strong&gt; (pour une fois qu&amp;rsquo;on peut le dire) :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Assurez-vous d&amp;rsquo;avoir l&amp;rsquo;intégration &lt;strong&gt;BTHome&lt;/strong&gt; activée (elle est native depuis 2023)&lt;/li&gt;
&lt;li&gt;Activez le Bluetooth sur votre serveur Home Assistant&lt;/li&gt;
&lt;li&gt;Vos capteurs apparaîtront &lt;strong&gt;automatiquement&lt;/strong&gt; dans les appareils détectés&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Voilà vous pouvez grapher la température dans votre maison, c&amp;rsquo;est cool, on est contents :). Comme promis, je ferai aussi (un jour) un article sur la configuration un peu plus complète côté HomeAsisstant (installation de la VM, USB passthrough, création de la jolie &amp;ldquo;carte&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/11/accueil-ha.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;En attendant. Have fun&lt;/p&gt;</description></item></channel></rss>