Instalando o Homebridge no Raspberry Pi 3

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

}]

}]

}