Tal y como dije el viernes en la review de Mi Flora, mi interés principal era configurarlo para poder usarlo dentro de Home Assistant para así poder sacarle más provecho al dispositivo e incluso ver la información de las plantas en mi sistema.
Necesitaréis tener instalado ESPHome, por lo que si no es el caso, revisad el tutorial para instalar ESPHome.
Vídeo de la integración del controlador de plantas en Home Assistant con ESPHome y un ESP32
Lista de la compra para integrar Xiaomi Flora en Home Assistant
Para poder realizar el tutorial necesitaréis lo siguiente:
- ESP32 que podéis comprar aquí.
- Mi Flora que podéis comprar aquí, aunque os recomiendo mirar el canal de ofertas de domótica de Telegram, donde se publican con frecuencia las ofertas de este producto, que suele bajar de los 8€, en el momento de publicar el artículo, podéis comprarlo usando el cupón BGT88364 para que se os quede a 7.84€ pero quitad los seguros que salen marcados y poned la forma de envío gratis.
Detección de la Mac del sensor de plantas
Si eres de los que prefieres el texto, te explico lo que tenemos que hacer, primero detectaremos el dispositivo a integrar, para ello, como podemos ver en el vídeo, podemos usar la configuración “esp32_ble_tracker:” para hacer que nuestro ESP32 se ponga a ver todo lo que se está transmitiendo por Bluetooth, el código nos quedaría así:
esphome: name: miflora platform: ESP32 board: esp-wrover-kit wifi: ssid: "MIWIFI" password: "MICLAVEWIFI" # Enable logging logger: esp32_ble_tracker: # Enable Home Assistant API api: password: 'domotica123' ota: password: 'domotica123' y mirariamos el log de cuando flasheamos hasta que veamos el dispositivo Mi Flora, nos debe aparecer algo así:
Una vez localizado, apuntaremos la mac bluetooth del dispositivo, en mi caso, C4:7C:8D:6A:78:3E.
Configuración en ESPHome
Ya una vez que tengamos la mac, ya es hora de poder configurar los sensores de las cosas que da, lo normal es configurar todos los sensores como pongo en el ejemplo, pero quizá, no queráis usarlos todos, por lo que podréis poner los que queráis, el código, ahora quedaría algo así:
esphome: name: miflora platform: ESP32 board: esp-wrover-kit wifi: ssid: "MIWIFI" password: "MICLAVEWIFI" # Enable logging logger: esp32_ble_tracker: # Enable Home Assistant API api: password: 'domotica123' ota: password: 'domotica123' sensor: - platform: xiaomi_miflora mac_address: 'C4:7C:8D:6A:78:3E' temperature: name: "Xiaomi MiFlora Temperatura" moisture: name: "Xiaomi MiFlora Humedad" illuminance: name: "Xiaomi MiFlora Iluminación" conductivity: name: "Xiaomi MiFlora Conductividad" battery_level: name: "Xiaomi MiFlora Batería"
Para comprobar que todo está correcto, en el log que saca ESPHome, deberíamos ver como transmite los valores:
Integración de Mi Flora en Home Assistant
Una vez hecho esto, es hora de irnos a Home Assistant, en él, si tenemos suerte veremos que nos aparece una notificación para la configuración automática del mismo, si no, viendo el log del ESP32 cuando arranca, debemos ver la IP que se le asigna y en Home Assistant nos iremos a Configuración / Integraciones y buscamos ESPHome, al dar sobre “CONFIGURAR”, nos pedirá la IP o el nombre de host y, una vez aceptada, nos aparecerá un dispositivo con el nombre que tuviera el ESP32 y veremos un dispositivo mostrando los sensores así:
Ahora podemos entrar en cada uno de ellos y ver el valor que tienen, el cual podemos usarlo en nuestro sistema para lo que queramos: encender el riego, apagarlo, encender jardín, etc.
Como viene siendo habitual, la integración con ESPHome es bastante sencilla, pero, si habéis tenido algún problema, ¡ya sabéis que estamos en el grupo de Telegram!.
Se puede enlazar varios miflora con un solo ESP32? la idea es uno en el jardin y otro en distintas macetas.