Cuando empezamos a domotizar nuestra casa, lo primero que compramos fue el HUB de Xiaomi de la época, que incluía dos sensores de puerta, un sensor de temperatura y humedad y dos sensores de presencia.
Sin embargo, a medida que queríamos ir más allá comprando más sensores y de otras marcas nos empezamos a topar con un montón de muros. Necesitábamos una aplicación para cada sensor, a veces ni teniendo una app independiente para cada sensor, etc.
Ahí fue cuando investigamos y descubrimos Zigbee.
Quizás en este punto te estés preguntando a ver qué es Zigbee. No te preocupes, cuando empezamos nosotros tampoco teníamos muy claro qué era o cómo implementarlo con nuestro Home Assistant.
A modo resumen simple, podemos decir que Zigbee es un protocolo de comunicación inalámbrico (como BLE o Wi-Fi) que está especialmente pensado para ser utilizado en hogares inteligentes. ¿Por qué? Porque consume muy poquita batería, es muy estable y no sobrecarga la red, tan solo manda los datos básicos e indispensables. Hoy en día muchos sensores, bombillas, enchufes, etc. usan este tipo de comunicación.
Algo que también es muy importante es que funciona en «red de malla». Esto quiere decir que cuantos más dispositivos tengamos en la red, más fuerte será esta red porque se van pasando la señal de unos a otros. Esto es ideal, sobre todo, si tienes casas grandes o con varias plantas.
Mucha gente se pregunta a ver por qué usar Zigbee en vez de sensores que van conectados a un Hub. Como os decíamos al principio, nosotros teníamos (seguimos teniendo aunque lo usamos solo como luz) un Hub al principio. Ese Hub lo conectábamos al Home Assistant, pero teníamos varias limitaciones:
Para poder tener una red con este tipo de conectividad necesitaremos sensores Zigbee y un coordinador Zigbee para poder conectarlo a la Raspberry Pi por USB. Este coordinador actuará como «cerebro» de la red. Actualmente algunas de las mejores opciones es:
Nosotros compramos un USB que tuvimos que programar… y era súper complicado (os mostraremos más adelante cómo hacerlo). Sin embargo, hoy en día venden estos dispositivos que se conectan por USB y no hay que hacer nada más que integrarlo en Home Assistant (nada de programación ni cosas complicadas).
Como os decíamos antes, una de las mejores decisiones que tomamos fue la de montar nuestra propia red de Zigbee. Aunque, a priori, pueda parecer complicado, una vez conectado el coordinador de Zigbee a la Raspy, te mostramos el paso a paso de cómo hacerlo.
3. Después en la tienda de complementos buscaremos «Mosquitto broker» y le daremos a instalar.
4. Por lo general, no hace falta configurar nada y funciona directamente.
5. Cuando estés dentro de Mosquitto dale a «iniciar» y activa la opción «iniciar al arrancar»
6. Instalar el add-on Zigbee2MQTT (desde el repositorio de add-ons).
7. Quizás tengas que agregar un nuevo respositorio: https://github.com/zigbee2mqtt/hassio-zigbee2mqtt
8. Configura Zigbee2MQTT con el puerto de tu coordinador (suele ser /dev/ttyUSB0 o similar)
9. Pulsa «Abrir la interfaz Web»
10. Empieza a emparejar dispositivos en modo «pairing» desde allí. En la opción que sale en la parte superior de la pantalla «Permitir unirse desde (Todos).
11. Los dispositivos aparecerán automáticamente en Home Assistant gracias a la integración MQTT.