<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Home Assistant on Rémi Tech Notes</title><link>https://www.vrchr.fr/tags/home-assistant/</link><description>Recent content in Home Assistant on Rémi Tech Notes</description><generator>Hugo</generator><language>fr-fr</language><lastBuildDate>Sun, 23 Nov 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://www.vrchr.fr/tags/home-assistant/index.xml" rel="self" type="application/rss+xml"/><item><title>Xiaomi Mijia Zigbee to Bluetooth</title><link>https://www.vrchr.fr/posts/2025/11/23/xiaomi-mijia-zigbee-to-bt/</link><pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate><guid>https://www.vrchr.fr/posts/2025/11/23/xiaomi-mijia-zigbee-to-bt/</guid><description>Changer le protocole de communication de vos Xiaomi Mijia de Zigbee à BT Home</description><content:encoded><![CDATA[<p>Il y a quelques jours, <a href="https://blog.zwindler.fr/2025/11/15/flasher-vos-thermom%C3%A8tres-xiaomi-mijia-pour-prolonger-la-batterie-dun-an/">Zwindler</a> a sorti un article pour flasher des thermomètres Xiaomi Mijia. J'ai les mêmes, dont certains flashés pour échanger via le protocole Zigbee, mais toujours trop consommateur à mon goût.</p>
<p>J'ai cherché alors comment revenir sur du Bluetooth LE (<a href="https://fr.wikipedia.org/wiki/Bluetooth_%C3%A0_basse_consommation">Low Energy</a>). Voici un court article sur le sujet.</p>
<p>Tout d'abord, j'utilise <a href="https://www.home-assistant.io/">Home Assistant</a> depuis quelques années, mais je n'ai pas grand chose dessus. Je l'utilise principalement pour centraliser le suivi de température de mon logement. Pour cela, j'ai opté pour des thermomètres Xiaomi Mijia <code>LYWSD03MMC</code>, avec un très bon rapport qualité/prix, facile à utiliser &amp; flasher pour l'intégrer dans Home Assistant.</p>
<p>J'avais d'abord paramétré les thermomètres avec le protocole <a href="https://www.home-assistant.io/integrations/xiaomi_ble/">Xiaomi BLE</a>, puis basculé certains en Zigbee grâce notamment au firmware <a href="https://github.com/devbis/z03mmc">z03mmc</a>. Vous trouverez suffisamment de tutos sur Internet si vous souhaitez basculer en zigbee.</p>
<p>Cependant, dans l'article de Denis il parle de <a href="https://bthome.io/">BTHome v2</a>, option que je n'avais pas avant (seulement Xiaomi BLE). J'ai donc décidé de tout migré sur ce protocole qui me semble plus standard et mieux supporté.</p>
<p><img alt="BTHome" class="zoomable" decoding="async" loading="lazy" src="/2025/11/2025-11-23-bthome-overview.webp"></p>
<p>Ci-après vous trouverez alors la procédure pour revenir de Zigbee à Bluetooth BLE, moins courrant que l'inverse 🙂</p>
<h2 id="home-assistant-zha--ota">Home Assistant ZHA &amp; OTA</h2>
<p>Mon setup utilise <a href="https://www.home-assistant.io/integrations/zha/">Zigbee Home Automation</a>, pour contrôler mes équipements Zigbee, et donc certains de mes thermomètres jusqu'à présent. J'ai pu voir d'autres setups utilisant du MQTT avec Zigbee2MQTT &amp; Mosquito, ce n'est pas mon cas.</p>
<h3 id="zha-toolkit">ZHA toolkit</h3>
<p>Pour pouvoir flasher à nouveau les devices, il va falloir alors que je passe par de l'OTA (over-the-air). ZHA le supporte nativement. Cependant, pour accélérer le processus, on peut installer <a href="https://github.com/mdeweerd/zha-toolkit">ZHA Toolkit</a> :</p>
<ol>
<li>Installer <a href="https://hacs.xyz/">Home Assistant Community Store</a></li>
<li>Installer ZHA Toolkit</li>
</ol>
<p>Je ne sais pas si cela est vraiment utile, mais &quot;chezmoiçamarche&quot;.</p>
<p><img alt="ZHA Toolkit" class="zoomable" decoding="async" loading="lazy" src="/2025/11/2025-11-23-zha-toolkit.webp"></p>
<h3 id="settings-pour-ota">Settings pour OTA</h3>
<p>On va maintenant définir dans ZHA où le thermomètre devra aller récupérer le firmware. Une longue liste est disponible sur le dépôt GitHub de <a href="https://github.com/pvvx/ATC_MiThermometer/tree/master/zigbee_ota">pvvx</a>.</p>
<p>On édite le fichier <code>/homeassitant/configuration.yaml</code> (peut dépendre de votre installation) pour :</p>
<ol>
<li>Activer ZHA Toolkit</li>
<li>Spécifier l'URL de la liste des firmwares à récupérer (pour moi : <code>index_v55.json</code> du dépôt GIT)</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="ln">1</span><span class="cl"><span class="nt">zha_toolkit</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="nt">zha</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="w">  </span><span class="nt">zigpy_config</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln">5</span><span class="cl"><span class="w">    </span><span class="nt">ota</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln">6</span><span class="cl"><span class="w">      </span><span class="nt">enabled</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="ln">7</span><span class="cl"><span class="w">      </span><span class="nt">z2m_remote_index</span><span class="p">:</span><span class="w"> </span><span class="l">https://raw.githubusercontent.com/pvvx/ATC_MiThermometer/ef4b5a713d16acfe3f3183d72b7706c9fc697c86/zigbee_ota/index_v55.json</span><span class="w">
</span></span></span></code></pre></div><p>Puis on redémarre HomeAssistant pour la prise en compte.</p>
<h3 id="flash">Flash</h3>
<p>Tout est prêt, reste maintenant à flasher ! 2 options possibles, soit vous forcez l'OTA avec la notification <code>zha_toolkit</code>, soit vous attendez...</p>
<p>Pour &quot;trigger&quot; un OTA, on va dans les &quot;Outils de développement&quot;, puis &quot;Actions&quot;, on sélectionne <code>zha_toolkit.ota_notify</code> et on choisit le thermomètre que l'on souhaite mettre à jour :</p>
<p><img alt="ZHA Toolkit Trigger" class="zoomable" decoding="async" loading="lazy" src="/2025/11/2025-11-23-zha-toolkit-trigger.webp"></p>
<p>Après quelques instants, HomeAssitant propose une mise à jour !</p>
<p><img alt="ZHA OTA Notification" class="zoomable" decoding="async" loading="lazy" src="/2025/11/2025-11-23-zha-ota-notif.webp"></p>
<blockquote>
<p>Note: on voit ici un &quot;Entity not found&quot;, c'est parce que le screenshot a été pris après que j'ai supprimé le device, ne pas en tenir compte.</p>
</blockquote>
<p>On lance l'upgrade, et on attend que ça se termine.</p>
<p><img alt="ZHA OTA Progress" class="zoomable" decoding="async" loading="lazy" src="/2025/11/2025-11-23-zha-ota-progress.webp"></p>
<h2 id="configuration-bluetooth">Configuration Bluetooth</h2>
<p>A partir de ce moment, on peut suivre la procédure de Denis sur son blog, en utilisant le flasher en ligne <a href="https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html">TelinkMiFlasher</a>.</p>
<h2 id="intégration-home-assistant">Intégration Home Assistant</h2>
<p>Après la reconfiguration, le device sera détecté par HomeAssistant, reste plus qu'à le rajouter !</p>
<p><img alt="Detection BTHome" class="zoomable" decoding="async" loading="lazy" src="/2025/11/2025-11-23-bthome-detect.webp"></p>
<h3 id="suppression--historique">Suppression &amp; Historique</h3>
<p>Attention (c'est bien de lire jusqu'ici), si vous souhaitez conserver l'historique des températures, humidité &amp; co, pensez à bien noter les identités de l'ancien device zigbee avant de le supprimer, et modifiez celles du nouveau device, pour mon cas :</p>
<ul>
<li><code>temperature_humidity_sensor_1bbb_battery</code></li>
<li><code>temperature_humidity_sensor_1bbb_humidity</code></li>
<li><code>temperature_humidity_sensor_1bbb_temperature</code></li>
<li><code>temperature_humidity_sensor_1bbb_voltage</code></li>
</ul>
<h2 id="sources">Sources</h2>
<p>Comme je disais en début d'article, beaucoup de ressources pour basculer de bluetooth à zigbee, mais peu pour l'inverse. Ce qui m'a permis d'y arriver est surtout ce commentaire GitHub :</p>
<ul>
<li><a href="https://github.com/pvvx/ZigbeeTLc/issues/151#issuecomment-2645922817">https://github.com/pvvx/ZigbeeTLc/issues/151#issuecomment-2645922817</a></li>
</ul>
<p>Maintenant vous pouvez utiliser correctement vos thermomètres en Bluetooth BLE !</p>]]></content:encoded></item></channel></rss>