Temperatura y humedad. Mijia con Home Assistant

Vamos a ver cómo incorporar en Home Assistant de manera efectiva un medidor de humedad y temperatura de bajo costo del ecosistema Mijia de Xiaomi, todo con paciencia y atención a los detalles

Si bien estos dispositivos generalmente se comunican exclusivamente con su propio concentrador del fabricante, en este caso, exploraremos la posibilidad de modificar el firmware para que sean compatibles con nuestro sistema Home Assistant. No os asustéis que ahora veremos lo fácil que es.

El dispositivo que hemos seleccionado de entre la amplia variedad de opciones en el ecosistema Xiaomi es el LYWSD03MMC, conocido por su capacidad para mostrar datos precisos de temperatura y humedad mientras mantiene un consumo de batería extremadamente eficiente:

Temperatura y Humedad Mijia Xiaomi en Home Assistant
Temperatura y humedad en Home Assistant
  • [Captura cambios de temperatura y humedad] La temperatura y la humedad del aire están estrechamente relacionados con nuestra salud. Los cambios repentinos pueden provocar sequedad de boca, resfriados, fiebre, alergias y molestias. El termómetro e higrómetro Mijia pueden experimentar cambios de temperatura y humedad.
  • [Conecta dispositivos inteligentes con la red Bluetooth Mijia] el tiempo caliente, el aire acondicionado automático se alcanza en la aplicación Mijia. Enciende o apaga el aire acondicionado automáticamente.
  • [Modo especial para el bebé] Desarrolla el modo de bebé Si la temperatura o la humedad supera la comodidad del bebé, Mijia App te recuerda automáticamente las propuestas de gestión y te da la posibilidad de darle a ti y a tu familia un sabio.
  • [Muy preciso] Sensación suiza incorporada, alta precisión, para no perder la temperatura de 0,1 °C y la humedad del aire del 1% de humedad relativa, recuerdan a usted y a su familia a tiempo.
  • Almacenamiento de datos, cambios que usted puede comprobar] Abra la aplicación Mijia y añada el medidor de temperatura y humedad Bluetooth Mijia 2 para mostrar la curva de temperatura y cambio de humedad en tiempo real. Los datos del cambio de temperatura y humedad se almacenan en el cuerpo del termómetro y en la nube.

A continuación, vamos a desglosar estos pasos uno por uno, y es importante tener en cuenta que algunos de ellos pueden omitirse si ya los has completado previamente. Además, es relevante mencionar que existen varias maneras de llevar a cabo estos pasos, y la elección dependerá de si estás utilizando Home Assistant OS, lo has instalado en un contenedor Docker o estás explorando otras opciones disponibles.

Si eres nuevo en este proceso, te recomiendo seguir una combinación probada y confiable, como la que utilizaremos en nuestro caso: Home Assistant OS instalado en un Raspberry Pi 4.

Paso 1. Crear una cuenta en GitHub.

Será necesario crear una cuenta en GitHub (https://github.com/) ya que la necesitaremos para acceder al repositorio HACS.

GitHub es una plataforma de desarrollo y repositorio de proyectos basada en el software de gestión de versiones Git.

Una vez que tengas tu cuenta, ve a tu perfil de usuario y selecciona la configuración de desarrollador. Esto es necesario para generar un token que utilizaremos más adelante.

Github con Home Assistant

En la sección Personal access tokens, elegirmos Generate new token. Asegúrate de darle un nombre significativo para identificar su propósito, por ejemplo, «HA.»

Token Github

Una vez creado, anota y guarda el token, ya que lo necesitarás más adelante.

Paso 2. Instalación de SSH.

Para poder acceder al subsistema de Home Assistant y ejecutar el script de instalación de HACS, necesitarás instalar un cliente SSH. SSH es una forma segura de abrir una terminal remota en tu sistema.

Puedes instalarlo desde el menú Supervisor, en la sección Add-on Store, buscando «Terminal & SSH.» Asegúrate de que tu sistema esté actualizado a la versión 2021.12 o posterior, ya que los menús pueden variar. Una vez instalado SSH, podrás usarlo para acceder a tu sistema en línea de comandos.

SSH Home Assistant

Vayamos ahora con el siguiente paso, la instalación de HACS

Paso 3. Instalar HACS.

En este paso, aprovecharemos la instalación del Add-on SSH. Debes arrancar SSH y abrir su interfaz gráfica:

Integración SSH Home Assistant
SSH Home Assistant

No os preocupéis, no teneís que ser expertos en linux, solo seguir los pasos.

Ejecuta el siguiente comando:

wget -q -O - https://install.hacs.xyz | bash -

Luego, ve a Configuration > Integrations y busca HACS (símbolo +) y acepta los términos de uso.

Cuando te solicite el token de GitHub, pega el token que generaste en el Paso 1.

Asegúrate de reiniciar tu Home Assistant en Configuration > Server Controls después de configurar HACS. Espera un momento, ya que el tiempo de reinicio puede variar según la complejidad de tu sistema.

Una vez hecho esto, deberías tener HACS instalado y visible en el menú lateral de Home Assistant:

HACS en Home Assistant

Paso 4. Temperatura y humedad con Passive BLE monitor.

Con HACS instalado, tendrás acceso a una variedad de complementos, incluido el que estamos configurando en esta guía, Passive BLE monitor.

Ve a Configuration > Integrations y agrega Passive BLE monitor:

BLE termperatura y humedad

Puedes especificar el tiempo entre las mediciones de temperatura y otros parámetros según tus necesidades. Tened en cuenta que no tiene mucho sentido leer una temperatura cada segundo. Un buen valor de período será 60 segundos

Integración BLE Home Assistant

Asegúrate de retirar y volver a insertar la batería del termómetro para iniciar el emparejamiento con tu sistema si es necesario.

Es posible que notes que en Configuration > Devices, tu termómetro aún muestra «Unknown» debido a su configuración original para comunicarse solo con el Hub de Xiaomi:

Lovelace. Temperatura y humedad en Home Assistant

Una de las maneras de solucionar este unknown, es cambiando la programación, flasheando un nuevo firmware. Lo vemos en el siguiente paso:

Paso 5. Flashear dispositivo.

Vamos primero a bajarnos el fichero .bin en su última versión de la siguiente página: https://github.com/atc1441/ATC_MiThermometer/releases :

Flash Xiaomi Mijia Sensor temperatura y humedad

Para solucionar el problema de comunicación, necesitarás flashear un nuevo firmware en el termómetro. Primero, descarga el archivo .bin más reciente desde la siguiente página: https://github.com/atc1441/ATC_MiThermometer/releases.

Luego, utilizando un navegador Chrome y un dispositivo con Bluetooth, ve a https://atc1441.github.io/TelinkFlasher.html. Conecta tu sensor de temperatura y humedad, y sigue los pasos para cargar el nuevo firmware.

Flasheo sensor Mijia Xiaomi

Podremos seguir todo el proceso de vinculación con el Log al final de la página:

Flasheo sensor Mijia Xiaomi

Otra forma de confirmar que hemos enlazado con nuestro dispositivo es verificar que la lectura de la página coincide con la del display del dispositivo:

Flasheo sensor Mijia Xiaomi

Luego seleccionamos la opción Do Activation, Seleccionamos el fichero .bin descargado e iniciamos Start Flashing:

Conexión Flasheo sensor Mijia Xiaomi

El proceso no lleva mucho y podremos ver el progreso de escritura:

Flasheo sensor Mijia Xiaomi

Cuando termine, en la sección de Log podremos ver cómo ha ido todo el proceso:

Flasheo sensor Mijia Xiaomi

Si volvemos aHome Assistant a la sección Configuration > Integrations, en

Integración BLE Home Assistant

Asegúrate de que el el sensor de humedad y temperatura esté cerca del ordenador o dispositivo que estás utilizando para una mejor señal.

Una vez completado el proceso, verás que tu termómetro muestra lecturas en Configuration > Devices y en tu panel de control Lovelace.:

Lovelace. Panel sensor temperatura humedad Home Assistant

En el menú Configuration > Devices es donde podréis ver tambien de una forma rápida los distintos termómetros-higrómetros que acabamos de integrar:

Devices. Temperatura y humedad en Home Assistant

A pesar de que esta guía es extensa debido a la configuración de varios componentes, la integración de estos termómetros económicos y versátiles sin necesidad de comprar el Hub de Xiaomi vale la pena.

  • [Captura cambios de temperatura y humedad] La temperatura y la humedad del aire están estrechamente relacionados con nuestra salud. Los cambios repentinos pueden provocar sequedad de boca, resfriados, fiebre, alergias y molestias. El termómetro e higrómetro Mijia pueden experimentar cambios de temperatura y humedad.
  • [Conecta dispositivos inteligentes con la red Bluetooth Mijia] el tiempo caliente, el aire acondicionado automático se alcanza en la aplicación Mijia. Enciende o apaga el aire acondicionado automáticamente.
  • [Modo especial para el bebé] Desarrolla el modo de bebé Si la temperatura o la humedad supera la comodidad del bebé, Mijia App te recuerda automáticamente las propuestas de gestión y te da la posibilidad de darle a ti y a tu familia un sabio.
  • [Muy preciso] Sensación suiza incorporada, alta precisión, para no perder la temperatura de 0,1 °C y la humedad del aire del 1% de humedad relativa, recuerdan a usted y a su familia a tiempo.
  • Almacenamiento de datos, cambios que usted puede comprobar] Abra la aplicación Mijia y añada el medidor de temperatura y humedad Bluetooth Mijia 2 para mostrar la curva de temperatura y cambio de humedad en tiempo real. Los datos del cambio de temperatura y humedad se almacenan en el cuerpo del termómetro y en la nube.

Os dejamos otros enlaces por si os interesa:

4 comentarios en «Temperatura y humedad. Mijia con Home Assistant»

  1. He comprado 4 de estos dispositivos para medir la temperatura de varias habitaciones en mi casa. El siguiente paso será adquirir e instalar sensores en puertas y ventanas. El objetivo final es automatizar que el aire acondicionado se ponga en marcha cuando las ventanas estén cerradas, suba la temperatura y tenga producción solar. Mi problema es que tengo la RaspberryPi3 en el comedor y el bluetooth de los sensores más alejados de la casa no van a llegar. ¿Esto se puede solucionar con un Hub o Gateway o qué solución puedo aplicar?

    Responder
    • Hola Jordi, te recomiendo este otro post: https://www.pacienciadigital.com/extensor-wifi-home-assistant/ donde entre otras cosas explicamos las frecuencias usadas por Bluetooth, Zigbee y Wifi y que aclara bastante sobre las posibles interferencias. Incluso la propia carcasa (sobre todo si es metálica) puede restar efectividad. Dicho esto, la opción de instalar un adaptador Bluetooth 4.0 externo parece razonable, pero incluso así puede que te quede corto el rango. Como última alternativa, puedes pasar a sensores por WiFi en algún caso con mucho mayor rango.

      Responder
  2. Buenos días, como puedo volver a ponerlo otra vez con el firware original? donde puedo descargarlo y como puedo instalarlo?

    Gracias de ante mano.

    Responder

Deja un comentario