¿Que es un Sensor Xiaomi Flower care?
Es un sensor pequeño para el control de plantas con Bluetooth que podemos conectarlo a nuestra Raspberry.
Usando el protocolo Xiaomi BLE.
¿Porque lo instalo?
Desde que me mude de casa no consigo que las plantas crezcan mas de 3 o 4 cm y pensé… una solución barata y buena… Xiaomi.
A si que empece a buscar y por unos pocos € en oferta tienes este magnifico sistema.
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 del Xiaomi Flower care
Bueno esto es fácil como hemos comentado en la entrada de Xiaomi Mijia, desde la propia raspberry es muy sencillo:
Primero encender el sensor (insertando la batería) como es logico jejeje.
Ejecutar el siguiente comando para encontrar la dirección MAC:
sudo hcitool lescan
La dirección se mostrará con el nombre ‘Flower care’.
Anotar la dirección MAC del sensor ‘Flower care’ para Xiaomi Flower care.
Instalar en Domoticz
Crear 4 sensores virtuales tipo:
- Temperatura
- Lux
- Porcentaje
- Custom Sensor con Etiqueta «uS/cm» (Fertilizante)
Anotar los valores IDX de los sensores virtuales.
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/Tristan79/miflora.git
Nos crea una carpeta llamada miflora, y accedemos a ella
cd miflora
Editamos el fichero domoticz.py (en mi caso con nano)
nano domoticz.py
Modificar las lineas:
domoticzserver = "127.0.0.1:8000" domoticzusername = "" domoticzpassword = ""
Después en las ultimas lineas modificar el update con la MAC y los IDX por los que hemos anotado antes.
print("\n1: Perejil (Petroselinum Crispum") update("C4:7D:9D:6B:55:8A","141","139","140","142")
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/miflora/domoticz.py >/dev/null 2>&1
Guardamos y cerramos.
Podemos comprobar que funciona. (Si no, reiniciar la Raspberry), muchas veces hay servicios que necesitan reiniciar la Raspberry.
Fuente Aqui.