Xiaomi Mijia Temperatura y Humedad

¿Que es un Sensor Xiaomi Mijia Temperatura y Humedad?

Es un sensor de temperatura y humedad pequeño, con pantalla y con Bluetooth que podemos conectarlo a nuestra Raspberry.

También llamado Xiaomi BLE.

¿Porque lo instalo?

Mi idea principal es poder controlar la calefacción de cada estancia de la casa, entonces el primer paso es saber la temperatura y que mejor que estos dispositivos que por 7€ u 8€ tienes uno si lo compras en el momento adecuado.

Requisitos Previos

Se necesitan los siguientes pasos para instalar un sistema domótico .

  • Tener activado el Bluetooth en la Raspberry activo.
  • Saber la Mac del/los dispositivo/s.

Como saber la MAC

Bueno esto es fácil desde la propia raspberry muy sencillo:

Primero encender el sensor (insertando la batería) como es lógico jejeje.

Ejecutar el siguiente comando para encontrar la dirección MAC:

sudo hcitool lescan

La dirección se mostrará con el nombre ‘MJ_HT_V1’

Anotar la dirección MAC del sensor ‘MJ_HT_V1’.

Instalar en Domoticz

Crear un sensor virtual (temperatura y humedad) para cada uno de los sensores Xiaomi Mijia.

Anotar el valor IDX para el sensor virtual.

Crear si no se tiene una carpeta para los scripts (en mi caso utilizo la carpeta ~/domoticz/scripts/xiaomi/

cd ~/domoticz/scripts/xiaomi/
git clone https://github.com/pFenners/mijia-sensor-domoticz

Nos crea una carpeta llamada mijia-sensor-domoticz, pero como no me gusta, la renombramos a miTemp

sudo mv mijia-sensor-domoticz miTemp

Entramos en la carpeta miTemp

cd miTemp

Editamos el fichero domoticz_mijia.py (en mi caso con nano)

nano domoticz_mijia.py

Modificar las lineas:

domoticzserver = "127.0.0.1:8000"
domoticzusername = ""
domoticzpassword = ""

Despues en las ultimas lineas modificar el update con la MAC y el IDX por los que hemos anotado antes.

print("\n1: updating")
update("4C:65:A8:D0:4C:98","752")

update("4C:65:A8:D0:26:D2","753")

update("4C:65:A8:D0:57:2A","754")

Si solo tenemos un dispositivo, borrar los update restantes, guardar y cerrar

Programar Cron

Vamos a crear una tarea que se ejecute cada 10 minutos

sudo crontab -e

Y luego agregar esta línea al final:

*/10 * * * * /usr/bin/python3 /home/pi/domoticz/scripts/xiaomi/miTemp/domoticz_mijia.py >/dev/null 2>&1

Guardamos y cerramos.

Podemos comprobar que funciona en un solo dummy.

También se puede poner por separado, si hay alguien interesado que me lo diga y lo pongo…

Fuente https://github.com/pFenners/mijia-sensor-domoticz

Artículos Relacionados

ESP32, el ESP8266 mejorado con WiFi y Bluetooth

Campos

Poner un banner al arrancar Raspberry con el usuario

Campos

Instalar Zigbee2Mqtt

Campos

Deja un comentario

* Al utilizar este formulario, usted acepta el almacenamiento y el manejo de sus datos en este sitio web.

 

Este sitio web utiliza cookies para mejorar su experiencia. Asumiremos que está de acuerdo con esto, pero puede optar por no participar si lo desea. Aceptar Leer mas