Instalación HomeKit Server y Accesorios (18/7/2018)

Todos los pasos para instalar el servidor HomeKit en nuestra Raspberry Pi, actualizado a la ultima versión de Raspbian Strech y node a día 18 de julio de 2018.

Tendremos que conectarnos via ssh…

Si usamos lal ultimas versiones de Raspbian Jessie Lite, tendremos que conectar la Raspberry Pi a un televisor y ejecutar » sudo raspi-config» y activar el acceso por ssh, ya que por defecto esta desactivado, o bien una vez conectados a la TV ejecutar toda la instalación usando un teclado…

ssh pi@(ip de vuestra RaspberryPi)


sudo apt-get update


sudo apt-get upgrade
sudo apt-get install git-core libnss-mdns libavahi-compat-libdnssd-dev -y

Instalar NODE:(Para RaspberryPi 2/3)

visita :

http://nodejs.org/dist/latest-v9.x/

para la última version disponible…. ( y sustituye la dirección en el wget de debajo) y el numero de version en las siguientes lineas…

wget https://nodejs.org/dist/latest-v9.x/node-v9.11.2-linux-armv7l.tar.gz

tar -xvf node-v9.11.2-linux-armv7l.tar.gz

cd node-v9.11.2-linux-armv7l

sudo cp -R * /usr/local

npm install -g npm

npm install -g node-gyp

Instalar NODE:(Para RaspberryPi 1)

visita :

http://nodejs.org/dist/latest-v9.x/

para la última version disponible…. ( y sustituye la dirección en el wget de debajo) y el numero de version en las siguientes lineas…

wget https://nodejs.org/dist/latest-v9.x/node-v9.11.2-linux-armv6l.tar.gz


tar -xvf node-v9.11.2-linux-armv6l.tar.gz

cd node-v9.11.2-linux-armv6l

sudo cp -R * /usr/local


npm install -g npm 


npm install -g node-gyp

Instalar MOSQUITTO (MQTT Broker):

cd / 


sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key


sudo apt-key add mosquitto-repo.gpg.key


cd /etc/apt/sources.list.d/ 


sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list


sudo apt-get install mosquitto

Ahora sería el momento de instalar MotionEye para añadir el accesorio cámara …

(si después de hacer todo el proceso el servido da algún error y no arranca, prueba a repetir el proceso pero sin instalar esto, podría no ser compatible)

cd /

wget goo.gl/dEx8mY

sh dEx8mY

Instalar HAPNodeJS y paquetes adicionales:

sudo git clone https://github.com/KhaosT/HAP-NodeJS.git


cd HAP-NodeJS/


sudo su


npm rebuild


npm install debug


npm install ed25519 –unsafe-perm


npm install mqtt –unsafe-perm


npm install mdns –unsafe-perm


npm install srp –unsafe-perm


npm install curve25519-n –unsafe-perm


npm install ip –unsafe-perm


npm install fast-srp-hap


npm install buffer-shims


sudo npm install curve25519-n2


sudo npm install decimal.js –save


npm install node-persist  –unsafe-perm


npm install bonjour-hap


npm install ed25519-hap –unsafe-perm

Ahora que tenemos todos los paquetes instalados, es el momento de probar si funciona el servidor Core.js y CameraCore.js…

En este paso, me ha dado error el accesorio AirConditioner_accessory.js, así que lo he eliminado…

cd accessories

sudo rm AirConditioner_accessory.js

cd ..
sudo node Core.js

Para salir «Ctrl+C»

sudo node CameraCore.js

Para salir «Ctrl+C»

Ahora que esta instalado y funcionando, hay que hacer que se ejecute al iniciar la raspberry…

Instalalaremos primero el paquete forever, para poder ejecutar, CameraCore.js y Core.js a la vez…

sudo -i npm install forever -g

Ahora editaremos el archivo rc.local

sudo nano /etc/rc.local

añadiremos lo siguiente , en la linea anterior a “exit 0”

Si estamos usando una pi 1

cd /home/pi/node-v9.5.0-linux-armv6l/HAP-NodeJS/

Si estamos usando una pi 2/3

cd /home/pi/node-v9.5.0-linux-armv7l/HAP-NodeJS/
sudo forever start Core.js

sudo forever start CameraCore.js

guardaremos el archivo con ctrl+x

y reiniciaremos la raspberry….

sudo reboot

Ahora al reiniciar, debería ejecutarse todo y aparecernos los accesorios por defecto del servidor y el accesorio cámara … ( ve a la entrada para aprender a configurar la webcam)

Ahora que tenemos el servidor funcionando, pasamos a los accesorios…

En el repositorio de Github, he dejado dos imagines listas para instalar, una para una micro SD de 2GB en la que esta el servidor HomeKit listo para funcionar ( solo están los accesorios por defecto), y otra para una micro SD de 4GB en la que esta el servidor HomeKit y el accesorio cámara incluido ( sin configurar ).

Esta comprimidos con KEKA

IMAGEN DE 2GB

IMAGEN DE 4 GB

Enlaces a todos los accesorios del Blog…

HOMEKIT con RaspberryPi y ESP8266

HOMEKIT con Raspberry Pi y módulo de relés

Sensor de Temperatura,Humedad y salida relé con ESP8266 compatible con HomeKit

Sensor de movimiento y salida de relé con ESP8266 para HomeKit

Dimmer para tiras de Led compatible con HomeKit usando ESP8266

PCB y Caja para el Dimmer de Led  HomeKit

Control de led RGB compatible con HomeKit con ESP8266 03

Accesorio Cámara para HomeKit usando una webcam

Accesorio Enchufe compatible con HomeKit

Accesorio “Luz” compatible con HomeKit con pulsador manual

Módulo SonOff, Reprogramación para usarlo para HomeKit

Módulo SonOff , Actualización sketch Arduino

6 accesorios Homekit en 1 ESP8266 03

Accesorio Persiana compatible con HomeKit

Modificación del sensor PIR HC-SR501

Sonoff con sensor PIR compatible con HomeKit

TASMOTA funcionando con Homekit

Accesorio pulsador compatible con HomeKit

Accesorio receptor mando IR compatible con HomeKit

Sensor de humo compatible con homekit

Accesorio Luz con sensor de 220V

Lampara “LightSaber” RGB compatible con homekit