HomeKit Controller para Homey: integra dispositivos Apple HomeKit en Homey

0 Replies, 19 Views

Portal Tutoriales Homey e Ideas
Si utilizamos dispositivos compatibles con Apple HomeKit, seguramente en alguna ocasión nos habremos encontrado con un problema: el dispositivo funciona perfectamente en Apple Home, pero no existe una aplicación oficial para integrarlo directamente en Homey.

Aquí es donde entra en juego HomeKit Controller, una aplicación comunitaria desarrollada por Martin Verbeek que permite incorporar dispositivos compatibles con HomeKit al ecosistema de Homey.

He estado revisando cómo funciona actualmente la aplicación y, aunque originalmente nació pensando en integrar dispositivos como el **Aqara FP2**, con el tiempo se ha convertido en una solución mucho más general para incorporar dispositivos HomeKit a Homey.

La aplicación permite trabajar tanto con dispositivos HomeKit sobre IP, normalmente conectados mediante nuestra red Wi-Fi/Ethernet, como con dispositivos HomeKit sobre Thread.

[Imagen: homekit.png]

¿Qué es HomeKit Controller?

HomeKit Controller hace exactamente lo que indica su nombre: convierte nuestro Homey en un controlador HomeKit.

Esto significa que podemos utilizar Homey para incorporar determinados dispositivos que utilizan HomeKit como protocolo de comunicación, aunque esos dispositivos no dispongan de una aplicación específica para Homey.

La diferencia es importante.

No estamos utilizando Apple Home como intermediario para controlar el dispositivo desde Homey. En este caso, el propio Homey se encarga de actuar como controlador HomeKit.

Por ejemplo, podemos tener un sensor compatible con HomeKit que no tenga aplicación para Homey. Si HomeKit Controller es compatible con los servicios y capacidades que ofrece ese dispositivo, podremos incorporarlo a Homey y utilizar sus capacidades dentro de nuestros Flows.

La aplicación comenzó precisamente como un proyecto para poder utilizar el sensor de presencia Aqara FP2 en Homey mediante HomeKit, pero posteriormente se hizo mucho más genérica y fue incorporando diferentes servicios y capacidades.



¿Para qué puede servir HomeKit Controller?

La principal utilidad que le veo es abrir una puerta a dispositivos que de otra forma tendríamos más complicado utilizar en Homey.

Imaginemos que tenemos un dispositivo:
Compatible con Apple HomeKit.
Conectado a nuestra red local.
Sin aplicación oficial para Homey.
Y que no podemos incorporar mediante Matter.

En ese caso, HomeKit Controller puede ser una alternativa.

Una vez incorporado el dispositivo, podremos utilizarlo dentro del ecosistema de Homey y, dependiendo del dispositivo y de los servicios que exponga, tendremos disponibles sus diferentes capacidades.

Esto es especialmente interesante para sensores, iluminación, cámaras, botones, dispositivos de climatización y otros accesorios que ofrecen servicios HomeKit compatibles.



HomeKit Controller y Matter no son lo mismo

Este punto me parece especialmente importante.

Actualmente estamos viendo cómo cada vez más fabricantes utilizan Matter como estándar de interoperabilidad, pero eso no significa que todos los dispositivos HomeKit sean dispositivos Matter.

Un dispositivo puede ser: HomeKit sin Matter o simplemente Matter o incluso ofrecer diferentes protocolos simultáneamente.

Por eso, que un dispositivo sea compatible con Apple Home no significa automáticamente que podamos incorporarlo a Homey mediante Matter.

HomeKit Controller utiliza precisamente HomeKit, mientras que la integración Matter de Homey utiliza el estándar Matter.

Por tanto, si tenemos un dispositivo HomeKit que no ofrece Matter y tampoco dispone de aplicación para Homey, HomeKit Controller puede convertirse en una opción muy interesante.



HomeKit sobre IP

Una de las opciones que ofrece la aplicación es HomeKit over IP, es decir, HomeKit sobre nuestra red local.

En la ficha de Homey aparece como una de las dos tecnologías compatibles con la aplicación.

En este escenario, el dispositivo HomeKit se comunica utilizando la red IP de nuestra vivienda.

Aquí es donde encontramos muchos dispositivos Wi-Fi compatibles con HomeKit.

El procedimiento general consiste en configurar primero el dispositivo utilizando la aplicación del fabricante y, posteriormente, incorporarlo a HomeKit Controller desde Homey.

El desarrollador recomienda precisamente este procedimiento:

1. Configurar primero el dispositivo con la aplicación del fabricante.
2. Si lo hemos añadido previamente utilizando un dispositivo iOS, eliminarlo de Apple Home.
3. Abrir HomeKit Controller en Homey.
4. Buscar el dispositivo.
5. Introducir el código PIN de HomeKit.
6. Esperar a que termine el proceso de emparejamiento.



HomeKit sobre Thread

La aplicación también muestra compatibilidad con **HomeKit over Thread**.

Aquí tenemos que hacer una distinción importante.

Thread es la red inalámbrica de bajo consumo sobre la que pueden funcionar determinados dispositivos de domótica. HomeKit, por su parte, es el ecosistema/protocolo que permite que esos dispositivos sean controlados por un controlador HomeKit.

Por tanto, que un dispositivo sea HomeKit + Thread no significa necesariamente que podamos utilizar cualquier red Thread existente de nuestra vivienda.

Este punto es especialmente importante si tenemos una instalación Apple Home con una red Thread propia.

En la comunidad se han planteado precisamente casos en los que determinados dispositivos HomeKit sobre Thread funcionan correctamente con Apple Home, pero no son descubiertos por HomeKit Controller en Homey.

Por ello, no debemos asumir que cualquier dispositivo HomeKit Thread que tengamos en Apple Home aparecerá automáticamente en Homey.



Una cuestión importante: un dispositivo HomeKit tiene un controlador

Aquí encontramos uno de los puntos que más pueden confundirnos durante la instalación.

El desarrollador indica que, normalmente, un dispositivo HomeKit solo puede estar emparejado con **un controlador a la vez**.

Por ejemplo, si tenemos un dispositivo que ya hemos añadido a Apple Home y posteriormente queremos añadirlo a HomeKit Controller, tendremos que tener en cuenta este emparejamiento.

El procedimiento recomendado es:

Aplicación del fabricante → configurar dispositivo → eliminarlo de Apple Home → añadirlo a HomeKit Controller.

Por eso no debemos sorprendernos si Homey no encuentra un dispositivo que actualmente está emparejado con Apple Home.



Cómo añadir un dispositivo HomeKit a Homey

El proceso general es bastante sencillo.

Primero configuraría completamente el dispositivo utilizando su aplicación oficial.

Por ejemplo, si estamos utilizando un dispositivo Aqara, primero lo configuraría mediante la aplicación correspondiente y comprobaría que funciona correctamente.

Después comprobaría si está añadido a Apple Home.

Si lo está, lo eliminaría temporalmente de Apple Home para liberar el emparejamiento HomeKit.

A continuación abriría HomeKit Controller desde Homey y seleccionaría el tipo de conexión correspondiente.

Una vez localizado el dispositivo, tendremos que introducir el **código PIN de HomeKit**.

Y aquí hay un pequeño detalle que puede ahorrarnos algún que otro dolor de cabeza.

No debemos pulsar el botón de confirmación varias veces si parece que Homey no responde.

El desarrollador recomienda introducir el PIN y pulsar OK solamente una vez, esperando pacientemente a que finalice el proceso. En algunos dispositivos el proceso puede tardar varios minutos.



¿Y si Homey no encuentra el dispositivo?

Este puede ser uno de los problemas más habituales.

Que un dispositivo funcione perfectamente con su aplicación oficial no significa necesariamente que HomeKit Controller vaya a encontrarlo inmediatamente.

El desarrollador explica que en determinados casos el servicio HomeKit puede tardar varios minutos en anunciarse en la red.

Por eso, si acabamos de configurar el dispositivo, esperaría unos minutos antes de empezar a reiniciar todo.

También comprobaría:

* Que Homey y el dispositivo están en la misma red local cuando corresponda.
* Que el dispositivo está correctamente configurado.
* Que el dispositivo no continúa emparejado con Apple Home.
* Que tenemos correctamente el código PIN.
* Que no existen problemas de aislamiento entre dispositivos Wi-Fi.
* Que no tenemos configuraciones de red que bloqueen el descubrimiento local.
* Que estamos utilizando la versión actual de HomeKit Controller.



¿Qué dispositivos podemos utilizar?

La compatibilidad no depende únicamente de que el fabricante diga "compatible con HomeKit".

HomeKit Controller necesita poder interpretar correctamente los servicios y capacidades que proporciona el dispositivo.

La aplicación parte de los servicios y capacidades definidos por Apple y el desarrollador va incorporando soporte para otros servicios específicos de determinados fabricantes cuando es posible.

Por eso yo no compraría un dispositivo exclusivamente pensando:

"Si tiene HomeKit, seguro que funcionará en Homey."

Lo correcto es comprobar primero la compatibilidad concreta.

Esto es especialmente importante con dispositivos que utilizan servicios propietarios o funciones específicas del fabricante.



¿Qué podemos hacer después con el dispositivo?

Aquí es donde HomeKit Controller empieza a resultar realmente interesante.

Una vez que el dispositivo aparece en Homey, podremos utilizar las capacidades que haya expuesto la aplicación.

La aplicación proporciona diferentes tarjetas de Flow.

Entre ellas encontramos tarjetas relacionadas con:
Cambios de estado de sensores.
Pulsaciones de botones.
Cambios de capacidades.
Presencia en zonas.
Cámaras y timbres.
Control de color.
Tonalidad.
Saturación.
Temperatura de iluminación.
Creación de instantáneas.

La aplicación también dispone de tarjetas para actualizar capacidades y ejecutar diferentes acciones desde nuestros Flows.

Esto significa que un dispositivo que originalmente estaba pensado para utilizarse dentro de Apple Home puede acabar formando parte de nuestras automatizaciones de Homey.




¿Podemos seguir utilizando Apple Home?

Aquí hay que tener cuidado.

Si convertimos Homey en el controlador HomeKit de un dispositivo, no debemos asumir que podremos mantener simultáneamente el mismo emparejamiento directamente con Apple Home.

Como hemos visto anteriormente, el procedimiento recomendado por el desarrollador implica eliminar previamente el dispositivo de Apple Home cuando ha sido emparejado allí.

Por tanto, HomeKit Controller no debe entenderse como una especie de "puente mágico" que duplica automáticamente un dispositivo entre Apple Home y Homey.

Su función principal es **permitir que Homey controle directamente dispositivos HomeKit compatibles**.



HomeKit Controller frente a HomeKitty

También es importante no confundir estas dos aplicaciones.

Aunque ambas están relacionadas con HomeKit, tienen objetivos diferentes.

HomeKit Controller

permite incorporar dispositivos HomeKit a Homey.

HomeKitty

está orientada a exponer dispositivos de Homey hacia Apple Home.

Por tanto, conceptualmente funcionan en direcciones opuestas.

Esto puede ser especialmente interesante para usuarios que utilizan simultáneamente Homey y Apple Home, aunque hay que estudiar cuidadosamente cómo queremos estructurar nuestra instalación antes de utilizar ambas soluciones.



¿Merece la pena utilizar HomeKit Controller?

Después de informarme cómo funciona la aplicación, considero que tiene sentido principalmente en tres situaciones.

1. Tenemos dispositivos HomeKit sin aplicación para Homey

Es probablemente el caso más evidente.

Tenemos un dispositivo que funciona perfectamente con Apple Home, pero el fabricante no ofrece integración para Homey.

HomeKit Controller puede ser la solución.

2. Queremos utilizar capacidades HomeKit dentro de Homey

Si HomeKit Controller reconoce correctamente las capacidades del dispositivo, podremos utilizarlas en Flows y Advanced Flows.

Esto nos permite combinar esos dispositivos con el resto de nuestra instalación.

3. Queremos aprovechar Homey como cerebro de automatización

Para mí este es el punto más interesante.

HomeKit puede funcionar perfectamente como ecosistema, pero Homey nos ofrece una enorme flexibilidad para combinar diferentes protocolos, marcas, sensores y automatizaciones.

Con HomeKit Controller podemos incorporar determinados dispositivos HomeKit a ese ecosistema.




Sus limitaciones

No todo son ventajas.

La primera limitación es que no todos los dispositivos HomeKit tienen por qué funcionar correctamente.

La aplicación depende de los servicios y características que exponga cada dispositivo.

También podemos encontrarnos problemas de descubrimiento o de red.

Y en el caso de HomeKit sobre Thread, debemos prestar especial atención a cómo está configurada nuestra infraestructura Thread.

Además, si el dispositivo depende de Homey como controlador, tenemos que tener en cuenta qué ocurrirá si nuestro Homey deja de estar disponible.

Esto es algo que debemos valorar especialmente cuando hablamos de dispositivos críticos para la vivienda.



La aplicación sigue evolucionando

Una de las cosas que más me gusta de HomeKit Controller es que continúa desarrollándose activamente.

La ficha oficial indica actualmente la versión 2.2.9, actualizada recientemente, y requiere Homey 12.2.0 o posterior.

Además, el hilo oficial de la comunidad continúa recibiendo comentarios, problemas y pruebas con diferentes dispositivos.

Esto es importante porque la compatibilidad de este tipo de aplicaciones comunitarias puede mejorar con el tiempo.



Mi conclusión

HomeKit Controller me parece una aplicación especialmente interesante para quienes tenemos un ecosistema Homey y, al mismo tiempo, disponemos de dispositivos compatibles con Apple HomeKit que no podemos incorporar directamente mediante una aplicación oficial o Matter.

Su gran virtud es precisamente esa: nos permite utilizar HomeKit como una puerta de entrada hacia Homey.

No sustituye a Matter ni pretende hacerlo.

Simplemente ofrece otra vía para incorporar determinados dispositivos a nuestro sistema domótico.

Y en una instalación Homey donde intentamos tener el mayor número posible de dispositivos bajo un mismo sistema de automatización, disponer de esta posibilidad puede ser realmente útil.

Eso sí, antes de comprar un dispositivo exclusivamente pensando en utilizarlo con HomeKit Controller, recomiendo comprobar su compatibilidad concreta y, especialmente, si hablamos de un dispositivo HomeKit sobre Thread.

En mi opinión, HomeKit Controller es una de esas aplicaciones que quizá no necesitamos todos los días, pero que puede salvarnos cuando tenemos delante un dispositivo HomeKit que queremos utilizar en Homey y no encontramos otra forma sencilla de integrarlo.


¿Utilizas algún dispositivo HomeKit que no has podido integrar en Homey? Cuéntamelo en los comentarios del foro y podemos comprobar si HomeKit Controller puede ser una solución.


Instala la app aquí



Usuarios navegando en este tema: 1 invitado(s)