O que é Homebridge
Homebridge é um servidor open-source para dispositivos HomeKit, escrito em NodeJS por Nick Farina. Ele permite controlar, através de plug-ins, dispositivos que não receberiam certificação para HomeKit. Na prática, isso significa que é possível controlar dispositivos dos mais diversos apenas com o aplicativo Casa, presente já desde o iOS 10. É possível ligar e desligar luzes (inclusive controlando a cor e intensidade do brilho delas), programar um horário para ligar e desligar dispositivos elétricos e até mesmo integrar sensores.
Instalação
No terminal do Raspberry Pi 3, proceda com os comandos a seguir:
Arquitetura ARMv7 (RaspberryPi 3)
Primeiro precisamos adicionar a biblioteca do NodeJS na lista de repositórios do Raspbian:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash –
Em seguida é feita a instalação de maneira bastante simples
sudo apt-get install -y nodejs
Instalação das dependências do Homebridge
Node instalado e configurado! Só mais um passo e já podemos ir direto ao Homebridge. Esse passo é a instalação das bibliotecas que o Homebridge faz uso, e é comum à todas as plataformas após a instalação do NodeJS. Digite primeiro o seguinte comando:
sudo apt-get update
E em seguida:
sudo apt-get install libavahi-compat-libdnssd-dev
Procedendo com a instalação do Homebridge
É o procedimento mais demorado, levando em torno de 10 minutos, o qual utiliza o NPM para baixar e configurar o servidor
sudo npm install -g –unsafe-perm homebridge
Com sua conclusão, verificamos se está tudo correto iniciando o homebridge digitando seu comando de inicialização
homebridge
Execução do Homebridge
O Homebridge pode subir várias instâncias em um mesmo sistema operacional. Por isso é preciso identificá-lo pelo Mac Address, que é obtido pelo comando
ifconfig wlan0
Copie esse valor (todos os seis pares) para podermos adicionar ao arquivo de configuração. É necessário que as letras estejam maiúsculas.
Esse arquivo agora se faz necessário para controle do plugin e do próprio servidor Homebridge. Ele é criado com o auxílio do nano:
sudo nano /home/pi/.homebridge/config.json
O conteúdo do arquivo aparece abaixo, onde temos a seção bridge, responsável pelas configurações do próprio Homebridge, a seção description, que pode ser ignorada, e a seção platforms, onde colocamos nossas plataformas. Não se esqueça de adicionar seu MacAddress no lugar indicado.
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
{
“bridge”: { “name”: “Homebridge”, “username”: “<SEU_MAC_ADDRESS_AQUI>”, “port”: 51826, “pin”: “031-45-154” }, “description”: “This is an example configuration file with one fake accessory and one fake platform.”,
“platforms”: [{ “platform” : “WiringPiPlatform”, “name” : “Pi GPIO (WiringPi)”, “overrideCache” : “true”, “autoExport” : “true”, “gpiopins” : [{ “name” : “GPIO2”, “pin” : 3, “enabled” : “true”, “mode” : “out”, “pull” : “down”, “inverted” : “false”, “duration” : 0, “polling” : “true” },{ “name” : “GPIO3”, “pin” : 5, “enabled” : “true”, “mode” : “out”, “pull” : “down”, “inverted” : “false”, “duration” : 0 }] }] } |