Introduction
Mi Flora est un ensemble de capteurs pour nos plantes, fonctionnant (malheureusement) en Bluetooth (et non en Zigbee à notre grand regret). L’avantage de cet objet est son fonctionnement par pile bouton 3V (cr2032), et qu’il est facilement intégrable à nos projets.
Les capteurs
Cet object embarque de nombreux capteurs qui lui permettent de mesurer :
- l’état du sol
- le taux d’humidité
- fertilité du sol
- le taux d’ensoleillement
- la température.
Architecture
Il existe plusieurs façons de récupérer nos données et de les connecter à notre système. Ici, les données sont véhiculées via MQTT.
Parmi les nombreux projets permettant d’exploiter Mi Flora avec MQTT, j’utilise celui de Ruimarinho que vous trouverez sur son dépôt ici :
https://github.com/ruimarinho/docker-miflora-mqtt
Pour le connecter à notre écosystème, nous allons utiliser l’architecture suivante :
Cela permet de “requêter” nos Mi Flora et de véhiculer l’information en MQTT à des fréquences choisies.
Attention tout de même à ne pas effectuer trop de requêtes dans la journée, au détriment de la batterie de votre appareil.
Dans mon cas, je l’ai configuré pour effectuer des appels toutes les 12 heures (soit 43200 secondes), ce qui donne une durée de vie estimée à 1 an pour chaque batterie.
Grafana
L’intégration avec Grafana se fait plutôt bien :
Le code pour démarrer le container miflora :
Le code pour la stack supervision (Grafana, influx, telegraf) :
Conclusion
En somme, Mi Flora est un ensemble de capteurs intéressant pour surveiller et prendre soin de vos plantes grâce à ses nombreuses fonctionnalités. Bien que sa connectivité Bluetooth présente certaines limites, son intégration avec MQTT et Grafana offre une solution efficace pour suivre et analyser les données de vos plantes.
Grâce à cette approche, vous pouvez optimiser la croissance et la santé de vos plantes en ajustant l’environnement en fonction de leurs besoins spécifiques.
Le passage aux capteurs de sol Tuya Zigbee 3.0 (Zigbee2MQTT)
Avec le recul, la principale faiblesse du Xiaomi Mi Flora en production domotique reste sa couche Bluetooth Low Energy (BLE) et sa petite pile bouton CR2032 :
- Le Bluetooth traverse mal les murs porteurs et oblige à multiplier des passerelles de proximité (relais
ESPHome Bluetooth Proxyou conteneurdocker-miflora-mqtt). - Les piles CR2032 s’épuisent rapidement dès que la plante est éloignée ou que la température baisse.
Pourquoi basculer sur les sondes de sol Tuya Zigbee ?
Aujourd’hui, l’écosystème Tuya Zigbee 3.0 propose des capteurs d’humidité et de température du sol capacitifs (références TS0601_soil, SGS01 ou QT-07S) qui règlent définitivement ces deux limitations :
| Critère | Xiaomi Mi Flora (BLE) | Sonde de sol Tuya Zigbee 3.0 |
|---|---|---|
| Protocole radio | Bluetooth BLE (portée locale ~8 m) | Zigbee 3.0 (profite de tout le maillage de la maison) |
| Intégration native | docker-miflora-mqtt / ESPHome BLE Proxy | Zigbee2MQTT & ZHA en direct (zéro passerelle dédiée) |
| Alimentation | 1× pile bouton CR2032 (6 à 10 mois) | 2× piles AAA ou AA (18 à 24 mois d’autonomie) |
| Mesures remontées | Humidité, Température, Lux, Fertilité (EC) | Humidité du sol (%), Température (°C), Batterie (%) |
| Usage extérieur / serre | Déconseillé (non étanche IP67) | Boîtier étanche IP67 adapté aux jardinières et potagers |
Dans Zigbee2MQTT, l’appairage du capteur Tuya expose instantanément les entités soil_moisture et temperature dans Home Assistant, ce qui permet de déclencher une alerte Telegram ou une électrovanne d’arrosage Zigbee dès que le taux d’humidité passe sous le seuil critique de la plante.
Si vous voulez plus d’information sur l’infrastructure vous pouvez voir mon repo à ce sujet : https://github.com/ravindrajob/InfraAtHome
