Agregando una ampolleta Philips ZhiRui a Home via Homebridge

Publicado por emontes en

Como buen cacharrero, cada cierto tiempo reviso la web de AliExpress buscando alguna novedad tecnológica que pueda ser de alguna utilidad, especialmente si se trata de artículos de domótica.

En una de estas andanzas, encontré unas ampolletas inteligentes marca Xiaomi modelo Philips ZhiRui, las cuales tienen un precio bastante menor (USD$9.95) que las ampolletas Philips Hue y además tienen la cualidad de no necesitar un hub para funcionar, ya que funcionan a través de WiFi.

Específicamente necesitaba una ampolleta inteligente con rosca E14 para una lámpara de pie que instalé en el living de casa. Esta lámpara tiene un soquete E27 en el cual por ahora instalé una ampolleta Philips LED normal, y un soquete E14 para una luz de lectura en el cual tenía instalada una ampolleta LED normal.

De forma nativa estas ampolletas sólo pueden ser utilizadas a través de la aplicación Xiaomi Home, pero se pueden integrar a Home gracias a HomeBridge como veremos a continuación.

1. Obteniendo el token de la ampolleta Philips Zhirui

El primer paso es obtener el token de la ampolleta, pues es un dato requerido por el plugin de homebridge al momento de configurarlo. Antes de esto debemos poner la ampolleta en modo de emparejamiento.

Si es primera vez que instalamos la ampolleta simplemente basta con instalarla y encenderla. Si por el contrario previamente fue agregada a Xiaomi Home, es necesario restaurarla a la configuración de fábrica para lo cual basta con apagarla y encenderla rápidamente 5 veces en 5 segundos.

Una vez que la ampolleta está en modo de emparejamiento, seguimos los pasos para obtener el token. Para esto tenemos dos formas de hacerlo.

1.1 Obteniendo el token con Packet Sender

La primera forma es a través de la aplicación Packet Sender. Descargamos la aplicación en nuestro computador, y la ejecutamos.

Con la ampolleta en modo de emparejamiento, esta crea una red WiFi a la cual tenemos que conectar nuestro computador.

Una vez conectados a esta red, necesitamos conocer la IP de la ampolleta, para lo cual vamos a Preferencias del Sistema – Red, luego seleccionamos la opción WiFi y finalmente pinchamos en el botón «Avanzado». Esto no mostrará una caja de diálogo en la cual tenemos que seleccionar la pestaña TCP/IP. En la etiqueta Router aparecerá la dirección IP de la ampolleta.

Ahora en Packet Sender, tenemos que enviar un paquete con los siguientes datos, reemplazando XXX1 por la IP de la ampolleta.

HEX: 21310020ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
IP: XXX1
Puerto: 54321
Menú desplegable de protocolo: UDP

 La ampolleta debiera devolvernos un mensaje cuyos últimos 32 caracteres hexadecimales corresponden al token.

Guardamos este valor para cuando tengamos que configurar el plugin correspondiente en Homebridge.

1.2 Obteniendo el token con miio

La segunda forma de obtener el token es utilizando la aplicación miio desarrollada por aholstenson y disponible en GitHub. Antes de instalar miio, es necesario que hayas instalado Homebrew tal como discutimos previamente.

Para instalar miio basta con ejecutar el siguiente comando.

sudo npm install -g miio

Es posible instalarla en la Raspberry Pi, pero debido a que para obtener el token es necesario conectarse a la red WiFi que genera la ampolleta, es recomendable instalarla en otro dispositivo puesto que la administración de redes de la Raspberry no es tan sencilla.

En mi caso, la instalé en mi MacBook Pro ya que la gestión de redes del Mac es mucho más flexible. Para instalarla en el MacBook es necesario tener instalado Homebrew, lo cual fue tratado en post anteriores, y obviamente como en el Mac no existe el comando sudo, la forma de instalarla es la siguiente.

npm install -g miio

Ahora que tenemos instalado miio, conectamos nuestro dispositivo a la red WiFi creada por la ampolleta Xiaomi Philips ZhiRui, y ejecutamos el siguiente comando.

miio discover

La aplicación comenzará a buscar los dispositivos que utilizan el protocolo Xiaomi Mi Home, y mostrará una lista entre los cuales estará la ampolleta en cuestión y su respectivo token, el cual debemos guardar para cuando la configuremos en Homebridge.

2. Agregando la ampolleta Philips ZhiRui a Xiaomi Home

Ahora que tenemos el token, tenemos que agregar la ampolleta a Xiaomi Home, para que a través de esta aplicación se conecte a nuestra red WiFi local y el router le asigne una IP, el cual es otro de los datos que necesitaremos para configurarla en Homebridge.

Volvemos a poner la ampolleta en modo de emparejamiento, entramos en la aplicación Xiaomi Home en nuestro smartphone, pinchamos en el símbolo «+» en la esquina superior derecha de la pantalla y en la caja de búsqueda escribimos «zhirui». Seleccionamos «Philips ZhiRui E14 candle lamp» y seguimos con el proceso de emparejamiento tras lo cual la ampolleta será exitosamente agregada al sistema de domótica de Xiaomi.

Para identificar la IP, seleccionamos la ampolleta, pinchamos en los «…» de la esquina superior derecha, seleccionamos «Ajustes adicionales», luego seleccionamos «Información de red», y de esta forma obtendremos la dirección IP.

3. Instalando el plugin homebridge-mi-philips light

Una vez que ya hemos hecho los 2 pasos previos, lo único que resta es la instalación del plugin  homebridge-mi-philips-light, el cual permitirá integrar la ampolleta Philips ZhiRui a Home vía Homebridge. Si bien es cierto que este plugin no fue desarrollado para este modelo específico de ampolleta Xiaomi, funciona sin problemas.

Para instalar dicho plugin basta con abrir una ventana de un navegador web, escribir la dirección IP y el puerto correspondiente a nuestra instalación de Homebridge y loguearnos. Una vez que estemos dentro del sistema, seleccionamos la opción «Plugins» del menú, y en la caja de búsqueda escribimos el nombre del plugin y lo instalamos.

Una vez instalada procedemos a configurar la ampolleta Philips ZhiRui con los siguientes parámetros.

  • En «Light Model» selecciona la opción MiPhilipsSmartBulb.
  • En «IP Address» escribe la IP de la ampolleta Philips ZhiRui que obtuviste en el paso 2.
  • En «Token» escribes el token que obtuviste en el paso 1.
  • En «Name» le das un nombre que la identifique.
  • Finalmente pinchas en «Guardar» y reinicias Homebridge para que los cambios surtan efecto.

Con esto la ampolleta Philips ZhiRui ya aparecerá en Home, y sólo restará asignarla a una habitación ya que tendrá asignado el nombre correctamente.


0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *