Todo sobre Apple, Android, Juegos Apks y Sitios de Peliculas

Cómo conectar cualquier dispositivo inteligente a HomeKit (con una Raspberry Pi)

Muchos dispositivos inteligentes omiten la compatibilidad con Apple HomeKit y se integran solo con Alexa, Google y otras plataformas. Sin embargo, con este truco de Raspberry Pi, puedes agregar compatibilidad con HomeKit a cualquier dispositivo inteligente con el software de código abierto Homebridge.

HomeKit para cualquier dispositivo inteligente

Si apuesta por HomeKit, un gran problema es que pocos dispositivos inteligentes lo admiten. Por ejemplo, lo único que frena a algunas bombillas inteligentes económicas es su falta de compatibilidad con HomeKit. La elección de Amazon para una “bombilla inteligente” es un paquete de cuatro de TECKIN que, en el momento de escribir este artículo, cuesta alrededor de $40, menos que una sola bombilla LIFX.

Claro, no son tan premium como LIFX; los colores no son tan vibrantes y emiten un zumbido audible en el baño, pero por $ 10 cada uno, tienen un valor bastante inmejorable.

Sin embargo, el principal problema es que no son compatibles con HomeKit. No son del todo tontos: funcionan con Google Home, Alexa, IFTTT y la aplicación del fabricante. Están bien para alguien que sólo tiene bombillas inteligentes TECKIN.

Sin embargo, como no puedes acceder a ellos desde HomeKit, no puedes controlarlos desde la aplicación Inicio, el widget en el Centro de control o Siri. Tampoco puedes incluirlos en escenas con bombillas de otras marcas ni utilizarlos en Automatizaciones. Si ya ha invertido en HomeKit, lo más probable es que esto sea un factor decisivo.

Conoce a Homebridge

Afortunadamente, existe un truco que hace que estas bombillas en particular sean mucho más útiles. La API de HomeKit permite dispositivos llamados puentes, como este de Philips Hue, para conectar dispositivos secundarios que funcionan con otros protocolos. Simplemente agrega el puente como dispositivo en HomeKit y registra cada luz conectada a él en HomeKit. Cada vez que solicita actualizar una luz, su teléfono se comunica con el puente y el puente se comunica con la luz.

Entonces, un puente simplemente transmite información de una API a otra. Debido a que puedes controlar las bombillas TECKIN a través de Internet, es completamente posible conectarlas a HomeKit con solo software; no se requiere hardware propietario.

Si tienes una Raspberry Pi por ahí (un precio de $5 pi cero está bien), puedes configurarlo como un puente con un marco llamado puente de casa. Esta aplicación NodeJS liviana emula la API de HomeKit y reenvía solicitudes a sus dispositivos inteligentes que no son HomeKit.

Básicamente, lo ejecuta en el Pi y agrega cada dispositivo “tonto” a la aplicación Inicio. Cuando intentas controlar la bombilla a través de la aplicación Home o Siri, Homebridge habla con los dispositivos por ti. Después de configurarlo, es como si el dispositivo tuviera soporte HomeKit en primer lugar.

Esto requiere que el dispositivo ejecute Homebridge en todo momento, por lo que no es algo que instalaría en su computadora portátil. Una Raspberry Pi es ideal, pero si tienes un dispositivo antiguo que puedes reutilizar como servidor o escritorio que siempre esté funcionando, puedes instalarlo allí.

Homebridge es un marco y puede ampliarlo con complementos. Tiene un respaldo comunitario bastante grande, por lo que es muy probable que cualquier dispositivo inteligente tenga un complemento Homebridge para agregarle soporte. Si su dispositivo no tiene un complemento, pero su dispositivo inteligente tiene una API y usted es un experto en tecnología, puede escribir una usted mismo.

Sin embargo, para la mayoría de las personas, la configuración consiste simplemente en instalar Homebridge y el complemento de marca para el dispositivo, junto con un poco de configuración. Si puedes usar la línea de comando y tienes un poco de tiempo, es bastante fácil.

Instalación y configuración de Homebridge

Homebridge es una aplicación NodeJS, por lo que debes instalarla

 node 

y npm para usarlo. Si su máquina ejecuta Linux, probablemente pueda obtenerlo de su administrador de paquetes.

En Ubuntu, debe escribir lo siguiente para configurar el repositorio de Node manualmente y luego instalar

 nodejs 

:

curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -

sudo apt-get install -y nodejs

En caso contrario puedes consultar Página de descarga del nodo para obtener información sobre cómo instalarlo para su sistema operativo particular.

Si estás en Linux, también necesitas instalar algunas dependencias, como se muestra a continuación:

sudo apt-get install libavahi-compat-libdnssd-dev

Luego, puede instalar Homebridge globalmente a través de npm, como se muestra a continuación:

sudo npm install -g --unsafe-perm homebridge

También desea instalar los complementos de marca que necesita, ya que Homebridge es solo un marco. Para las bombillas TECKIN, por ejemplo, el enchufe es homebridge-tuya-webque también se instala globalmente.

Usted escribiría lo siguiente:

npm i homebridge-tuya-web -g

Después de que todo esté instalado, ¡puedes usarlo! Escriba lo siguiente para ejecutar Homebridge una vez e inicializar todo:

homebridge

Se quejará de una falta de configuración, que tendrás que crear. El directorio predeterminado es ~/.homebridge/, pero puede usar el parámetro -U si desea moverlo.

Escriba lo siguiente para crear un nuevo archivo de configuración JSON en esta carpeta:

nano ~/.homebridge/config.json

Independientemente de los complementos que utilice, necesita la siguiente configuración básica:

{

"bridge": {

"name": "Homebridge",

"username": "CC:22:3D:E3:CE:30",

"port": 51826,

"pin": "031-45-154"

},

"description": "Custom HomeBridge Server",

"ports": {

"start": 52100,

"end": 52150,

},

"platforms": [

]

}

Esto configura Homebridge con un puerto, nombre, PIN y rango de puertos predeterminados disponibles para asignar a otros dispositivos.

Dentro de la matriz de plataformas vacía, coloca la configuración para cada complemento. Debería poder encontrar instrucciones y ejemplos de esto en la página de GitHub de cada complemento.

En el siguiente ejemplo, el complemento homebridge-tuya-web para las bombillas TECKIN quiere saber mi nombre de usuario y contraseña para conectarme a la API de la aplicación de la bombilla, y algunas otras cosas:

  "platforms": [

{

"platform": "TuyaWebPlatform",

"name": "TuyaWebPlatform",

"options":

{

"username": "username",

"password": "password",

"countryCode": "1",

"platform": "smart_life",

"pollingInterval": 10

}

}

]

Una vez que esté todo configurado, Homebridge debería estar listo para funcionar. Ejecútelo nuevamente y su terminal debería mostrar un código QR gigante que podría obligarlo a alejarse. Escanee esto con la aplicación Home para agregarlo y todos los dispositivos conectados a HomeKit.

Homebridge carga sus complementos y debe registrar un mensaje en la pantalla para cada dispositivo que encuentre. Deberías verlos todos en HomeKit después de agregarlos y deberían ser completamente funcionales.

Noté un ligero retraso en comparación con mis bombillas LIFX. Probablemente esto se deba a que las bombillas se controlan a través de una API en lugar de hacerlo directamente. Al principio, las bombillas tampoco mostraban algunos blancos y blancos cálidos correctamente, pero después de algunos ajustes, pude configurar las escenas adecuadas.

Siempre puedes configurar los dispositivos en sus propias aplicaciones, esperar a que se actualice la aplicación Home y luego configurar la escena en HomeKit con la configuración prefabricada.

Si necesita volver a agregar Homebridge, querrá eliminar la carpeta persist/ en el directorio de configuración y luego eliminar el puente de HomeKit de la configuración de cualquier bombilla conectada en la pestaña “Puente”.

Agregar Homebridge como servicio

Si desea que Homebridge se ejecute todo el tiempo, probablemente desee configurarlo para que se reinicie si falla o si su Raspberry Pi se reinicia. Puede hacerlo a través de un servicio Unix. Configure esto después de haber verificado que Homebridge funciona según lo previsto.

Primero, agregue un nuevo usuario del servicio, llamado homebridge:

sudo useradd -M --system homebridge

Establecer una contraseña:

sudo passwd homebridge

A continuación, deberá mover la configuración del puente de inicio fuera de su directorio de inicio personal. /var/lib/homebridge/ debería estar bien:

sudo mv ~/.homebridge /var/lib/homebridge/

Asegúrese de que la persona que utiliza Homebridge sea propietaria de ese directorio y de todas las subcarpetas:

sudo chown -R homebridge /var/lib/homebridge/

Una vez hecho esto, puede crear el servicio. Para hacerlo, cree un nuevo archivo llamado homebridge.service en /etc/systemd/system/:

sudo nano /etc/systemd/system/homebridge.service

Y luego pegue la siguiente configuración:

[Unit]

Description=Homebridge service

After=syslog.target network-online.target

[Service]

Type=simple

User=homebridge

ExecStart=/usr/bin/homebridge -U /var/lib/homebridge

Restart=on-failure

RestartSec=10

KillMode=process

[Install]

WantedBy=multi-user.target

Vuelva a cargar el demonio de servicios para actualizarlo con sus cambios:

sudo systemctl daemon-reload

Ahora, debería poder habilitar su servicio (configurarlo para que se ejecute en el arranque):

sudo systemctl enable homebridge

Y empezarlo:

sudo systemctl start homebridge

Si necesita depurar errores que surgen de la configuración del servicio, puede ver los registros del servicio escribiendo:

journalctl -fn 50 -u homebridge