# Xiaomi Mi Pflanzensensor

**URL:** <https://community.homey.app/t/xiaomi-mi-pflanzensensor/46014>\
**Category:** Geräte\
**Created:** [April 10, 2021, 8:17am UTC](https://community.homey.app/t/xiaomi-mi-pflanzensensor/46014 "2021-04-10T08:17:30Z")\
**Posts on this page:** 1\
**Showing post:** 13

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [April 14, 2021, 8:22pm UTC](https://community.homey.app/t/xiaomi-mi-pflanzensensor/46014/13 "2021-04-14T20:22:42Z")

</div>

Der Spieltrieb und die Neugier waren einfach zu groß.  
Also wurde ein ESP32 bestellt und getestet 😇

Das Ergebnis:  
Die Sensordaten werden vom ESP32 per Bluetooth gelesen und per WLAN an den MQTT-Broker geschickt.  
Damit kann man Homey unabhängig von der BT-Reichweite positionieren.  
Voraussetzung ist natürlich ein MQTT-Broker - als Homey-App oder separat auf RasPi oder als Docker-Container.  
Der ESP32 wird im Garten in der Elektro-Box an ein USB-Netzteil angeschlossen. Damit ist eine gute BT-Verbindung gegeben.

Was ist dafür zu tun?

1. Einen ESP32 bestellen (Developer Board mit WLAN und BT)

2. Den ESP32-Code hier herunterladen (flora.ino und config.h)  
[GitHub - sidddy/flora: ESP32 BLE client for Xiaomi Mi Plant sensors](https://github.com/sidddy/flora)

3. Diese Anleitung durchgehen:  
[http://chrigi.me/wordpress/mi-flora-gateway/](http://chrigi.me/wordpress/mi-flora-gateway/)  
Ich musste zusätzlich nur die MQTT-Biliothek installieren (EspMQTTClient):  
 ![grafik](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/1/5138ea61030df3b7695d22e8475e4cd65cb45565.png)

Ist alles in der Arduino IDE vorbereitet, kann man das Programm öffnen.  
In der config.h trägt man dann seine Daten ein:

- WLAN-Anmeldedaten
- MQTT-Anmeldedaten + Topic
- MAC-Adresse der Sensoren. Zum Suchen kann man die Android-App “BLE Scanner” verwenden.
- Leseintervalle

Nach dem Flashen startet der ESP bei mir direkt das Programm. Die Ausgaben kann man im Seriellen Monitor gleich prüfen (115200 Baud wählen!):  
 ![grafik](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/2/e210f64e0220e08c421a80313e1a2d25832cb826.png)

Für \<10€ Einsatz ist das eine sehr praktische Ergänzung und Homey kann an seinen angestammten Platz zurück.  
Für die Integration in Homey braucht man natürlich noch den MQTT-Client und muss die Topic abonieren. Aber wer bis hier durchgehalten hat schafft das auch noch 😉

Edit: Ich habe noch den Code ergänzt, damit die Inhalte als “retained” an MQTT gesendet werden und die Temperatur zuvor gerundet wird. Wer Hilfe braucht, kann gern fragen…

---

_[View the full topic](https://community.homey.app/t/xiaomi-mi-pflanzensensor/46014)._
