Integración de Mi Flora en Home Assistant con ESPHome y un ESP32

Domótica Tutoriales Xiaomi

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!.

¿Quieres montarte tu propio sistema Smart Home?

¿Te gustaría empezar poco a poco teniendo Google Home, Alexa o Home Assistant para controlar las luces, calefacción y otros electrodomésticos de la casa? ¡Te ayudamos! Entra en nuestro Grupo de Telégram de Domótica y también puedes entrar a nuestro Foro de Domótica donde podrás empezar a leer y preguntar tus dudas. Además, si quieres estar al tanto de las ofertas de domótica que salen a diario para poder hacerte un sistema de domótica low cost, entra a nuestro Canal de ofertas de domótica y no te perderás ni una o si lo prefieres y no tienes Telegram, puedes entrar a nuestra página de ofertas de domótica o Smart Home en Facebook. ¡Síguenos también en nuestro Facebook, Twitter o Instagram! ¡Te esperamos!

Si también buscas otro tipo de ofertas, puedes echar un ojo a nuestros otros canales:
* Tecnología en general *
* Juguetes / consolas / Juegos de mesa *
* Manualidades *
Si no tienes Telegram puedes consultar todas las ofertas en Megabazar.es

8 Comentarios

  1. gaston

    Se puede enlazar varios miflora con un solo ESP32? la idea es uno en el jardin y otro en distintas macetas.

    Reply
    • eduardo

      Si, si puedes. El ESP32 pasaría a MQTT todos los que tengas configurados

      Reply
  2. Juan

    Que programador utilizas para el riego? Taplink? Eve?
    Gracias!

    Reply
    • eduardo

      No he llegado a esa parte aun, pero mi idea era usar una válvula solenoide con un relé y controlado con un ESP32

      Reply
  3. Sergio

    Lo tengo funcionando desde hace tiempo pero no me devuelve nunca el valor de “BATTERY LEVEL”….
    ¿Alguna idea de como solucionarlo?
    Gracias!

    Reply
    • eduardo

      Has mirado si está en la última versión?

      Reply
  4. dante

    dear domoticaencasa, i have used your guide to wrtie a firmware with esp32 and 1 miflora, all is ok, now i have add another one mi flora but i cant read all sensor waht’s the erroe for you, if i try to use only one (the forst or the second all is ok but togher i can see only the first in a config), can you help me to understand?
    thi is my config:
    esphome:
    name: flora_01
    platform: ESP32
    board: fm-devkit

    wifi:
    ssid: “my_wifi”
    password: “my_password”

    esp32_ble_tracker:

    captive_portal:

    # Enable logging
    logger:

    # Enable Home Assistant API
    api:
    password: “my_api_password”

    ota:
    password: “my_ota_password”

    sensor:
    – platform: xiaomi_hhccjcy01
    mac_address: ‘C4:7C:8d:6A:EA:91’
    temperature:
    name: “Temperatura Glicine”
    illuminance:
    name: “Luce Glicine”
    conductivity:
    name: “Conduttività Glicine”
    moisture:
    name: “Umidità Glicine”
    – platform: xiaomi_hhccjcy01
    mac_address: ‘C4:7C:8D:6B:48:F8’
    temperature:
    name: “Temperatura Rose”
    illuminance:
    name: “Luce Rose”
    conductivity:
    name: “Conduttività Rose”
    moisture:
    name: “Umidità Rose”
    best regards

    Reply

Contestar

Tu e-mail no será publicadoRequired fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*


El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Lost Password

Registro