Homebridge es un servidor ligero NodeJS que puedes ejecutar en tu red doméstica. Su función principal es emular la API de HomeKit de iOS, lo que te permite controlar dispositivos que no son nativamente compatibles con HomeKit desde tu dispositivo iOS.
Una de las características más poderosas de Homebridge es su soporte para plugins. Estos son módulos desarrollados por la comunidad que actúan como puentes entre la API de HomeKit y las APIs de terceros proporcionadas por los fabricantes de dispositivos de hogar inteligente. Esto significa que puedes integrar una amplia variedad de dispositivos de diferentes marcas en tu sistema HomeKit utilizando Homebridge y sus plugins.
En resumen, Homebridge es una herramienta que necesitamos instalar en nuestra casa para poder utilizar nuestros dispositivos iOS para controlar nuestra 'casa inteligente'. Con Homebridge, podemos integrar una amplia variedad de dispositivos de diferentes marcas en nuestro sistema HomeKit, lo que nos brinda un control centralizado y conveniente sobre nuestra casa inteligente desde nuestros dispositivos iOS, ya sea AppleTV, iPad, iPhone, Apple Watch, e, incluso, los auriculares AirPods.
La instalación y configuración, es muy sencilla, para ello, deberemos seguir los siguientes pasos:
Antes de nada, nos aseguraremos de tener nuestra raspberry correctamente actualizada, para ello ejecutaremos los siguientes comandos:
1 |
$ sudo apt-get update |
Una vez terminado, actualizaremos el sistema con el siguiente código:
1 |
$ sudo apt-get upgrade |
Necesitamos instalar los paquetes git y make en nuestra Raspberry con raspian, para ello, ejecutaremos el siguiente comando:
1 |
$ sudo apt-get install git make |
En nuestro caso, el sistema nos informa que ya se encuentran instalados en el sistema.
También necesitamos instalar en caso de no tenerlo, g++ para ello el comando a utilizar sería el siguiente:
1 |
$ apt-get install g++ |
Nos aseguramos de tener la versión 4.9 o superior, para ello, ejecutamos el comando:
1 |
$ g++ -v |
Y al final de la salida, nos debe mostrar la versión, en nuestro caso el resultado es:
1 |
gcc version 6.3.0 20170516 (Raspbian 6.3.0-18+rpi1) |
Lo siguiente que debemos realizar, es instalar Node.js, para ello, ejecutamos los siguientes comandos:
1 |
$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - |
A continuación ejecutaremos lo siguiente:
1 |
$ sudo apt-get install -y nodejs |
Una vez se ha instalado node.js, necesitamos instalar Avahi y otras dependencias, para ello ejecutamos:
1 |
$ sudo apt-get install libavahi-compat-libdnssd-dev |
Al terminar, ya tenemos todo lo necesario para poder hacer funcionar HomeBridge, y sólo nos queda instalarlo, por lo que procedemos a su instalación con el siguiente comando:
1 |
$ sudo npm install -g --unsafe-perm homebridge |
Tras la instalación, ya tendremos homebridge operativo, lo ejecutamos como usuario normal para asegurarnos de que todo ha ido bien:
1 |
$ homebridge |
Aquí se nos mostrará la información del código que debemos introducir en la aplicación Apple Home para enlazarlo con homebridge:
1 |
031-45-154 |
Ahora que hemos completado la instalación de Homebridge en nuestra Raspberry Pi y hemos confirmado que está funcionando correctamente, el siguiente paso es asegurarnos de que se ejecute automáticamente al iniciar la Raspberry Pi. Además, necesitaremos configurar nuestros dispositivos Apple para que reconozcan y se conecten a Homebridge, lo que nos permitirá controlar nuestra casa inteligente desde ellos.
Una forma fácil de iniciar el programa de forma automática al encender la rasp, es a través de la aplicación "screen" y mediante la edición del fichero /etc/rc.local, fichero que se ejecuta en cada arranque, para ello, procederemos de la siguiente forma:
Instalación de la aplicación screen:
1 |
$ sudo apt-get install screen |
Ahora editaremos el archivo /etc/rc.local con nuestro editor de textos favorito:
1 |
$ sudo nano /etc/rc.local |
Donde veremos lo siguiente:
Nos dirigimos al final del archivo, y antes de la última linea que pone "exit 0", ponemos lo siguiente:
1 |
su -c "screen -dmS homebridge homebridge" -s /bin/sh pi |
Con esto, ya tenemos homebridge correctamente instalado en nuestra raspberry y ya podemos comenzar a editar el fichero config.json que se encuentra en el directorio home del usuario que lo ejecuta (/home/pi/.homebridge/config.json) para poder añadir los dispositivos que no tengan soporte oficial con HomeKit para poder controlarlos desde cualquier terminal apple.