Homebridge: Instalación en raspbian

Homebridge es un servidor liviano NodeJS que puedes ejecutar en tu red doméstica que emula la API de HomeKit de iOS. Es compatible con los plugins, que son módulos aportados por la comunidad que proporcionan un puente básico de HomeKit a varias APIs de terceras partes suministradas por los fabricantes de dispositivos de “Smart Homes”.

Esta es la definición que encontramos de que es Homebridge “Puente a casa” en la web oficial del proyecto en GitHub.

Resumiendo, Homebridge es lo que necesitamos tener instalado en nuestra casa para poder utilizar nuestros dispositivos iOS para controlar nuestra “casa inteligente”.

Una gran ventaja que tiene Homebridge, es la integración que tiene Apple con su “asistente” Siri, lo cual nos permitirá utilizar un AppleTV, iPad, iPhone, Apple Watch, e, incluso, los auriculares AirPods para poder controlar todos los dispositivos inteligentes que podamos tener en nuestro domicilio.

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:

$ sudo apt-get update

Una vez terminado, actualizaremos el sistema con el siguiente código:

$ sudo apt-get upgrade

Necesitamos instalar los paquetes git y make en nuestra Raspberry con raspian, para ello, ejecutaremos el siguiente comando:

$ 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:

$ apt-get install g++

Nos aseguramos de tener la versión 4.9 o superior, para ello, ejecutamos el comando:

$ g++ -v

Y al final de la salida, nos debe mostrar la versión, en nuestro caso el resultado es:

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:

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

A continuación ejecutaremos lo siguiente:

$ sudo apt-get install -y nodejs

Una vez se ha instalado node.js, necesitamos instalar Avahi y otras dependencias, para ello ejecutamos:

$ 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:

$ 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:

$ homebridge

Aquí se nos mostrará la información del código que debemos introducir en la aplicación Apple Home para enlazarlo con homebridge:

031-45-154

Ahora ya tenemos homebridge instalado y funcionando en nuestra Raspberry, sólo queda pendiente hacer que se ejecute de forma automática al iniciar la raspberry y su configuración en nuestros dispositivos Apple.

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:

$ sudo apt-get install screen

Ahora editaremos el archivo /etc/rc.local con nuestro editor de textos favorito:

$ sudo nano /etc/rc.local

Donde veremos lo siguiente:

Contenido /etc/rc.local

Nos dirigimos al final del archivo, y antes de la última linea que pone “exit 0”, ponemos lo siguiente:

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.

En próximas entradas explicaremos como poder configurar homebridge para que nos permita controlar todo lo que tenemos configurado en Home-Assistant.

También te podría gustar...

1 respuesta

  1. VictorCarvajalSalinas dice:

    Buenas tardes, como puedo agregar una salida de relé sin que sea una salida rf? es decir una salida directa, y que librería tengo que instalar?

Deja un comentario