Homebridge – Para que os seus dispositivos inteligentes entrem no ecossistema Apple
Farto de esperar que o dispositivo que tem em casa ganhe suporte para o HomeKit? Venha conhecer o Homebridge, um sistema que permite que dispositivos não verificados pela Apple, ganhem suporte no seu ecossistema.
O que é o Homekit?
HomeKit, é uma framework da Apple, desenhada com a finalidade de dar ao utilizador a possibilidade de configurar e comunicar com dispositivos de domótica.
O Homekit foi apresentado, inicialmente para o iOS em Setembro de 2014. Actualmente o Homekit está presente no iOS, tvOS e agora com o lançamento da nova versão do MacOS, o Mojave, também já nos é possível usa-lo com o computador.
Alem das configurações básicas, quando o utilizador tem um iPad ou uma AppleTV no seu ecossistemas, é dado a possibilidade de criar rotinas na aplicação, como por exemplo, "Ligar as luzes quando alguém chega a casa", usando os serviços de localização. Ou até mesmo, "Ligar as Luzes de casa a 'x' horas".
O que é o Homebridge?
O Homebridge é um sistema que permite que dispositivos de dómotica que não têm o certificado exigido pela Apple, MFi, sejam adicionados ao ecossistemas HomeKit, dando a possibilidade ao utilizador de interagir com estes dispositivos através do Homekit.
Neste tutorial vamos ensinar-vos a instalar o Homebridge num Raspberry pi, com a distribuição PiPplware, e a configurar o mesmo.
Como instalar o Homebridge no seu Raspberry PI?
Para conseguirmos correr o Homebridge, temos que ter pelo menos a versão 4.3.2 do NodeJS a correr na máquina.
Garanta que tem o sistema operativo do seu raspberry pi actualizado
Aceda ao seu RaspberryPI via ssh
ssh username@endereço_lan_raspberrypi |
Depois de estar ligado por ssh, digite no terminal:
sudo npm install -g homebridge |
Caso este comando falhe, com a linha de comandos a dizer que o sistema não conhece o ‘npm’, deve de executar o comando
apt-get -f install npm |
Depois de ter concluído a execução, deve correr o seguinte comando para ver se está tudo bem com a instalação
homebridge |
Criar o ficheiro configuração:
Para criar este ficheiro vamos por começar por navegar até a pasta
cd /home/pi/.homebridge |
E criar o ficheiro ‘config.json’, para isso vamos executar o comando:
touch config.json |
Neste ficheiro é onde vamos configurar cada um dos dispositivos que queremos ter no HomeKit.
Como adicionar plugins:
Primeiro que tudo deve de encontrar o plugin que está a procura através do site https://www.npmjs.com/search?q=homebridge-plugin
Depois de temos o nome do plugin devemos de executar o seguinte comando para instala-los:
sudo npm install -g
Depois da instalação concluída devemos de ir à página do plugin, para ver quais são as configurações que devemos de inserir no nosso ficheiro config.json
Neste caso vamos usar o plugin do Yeelight para configurarmos as lâmpadas da Xiaomi E27 Smart LED Bulb
No caso destas lâmpadas devemos de fazer um pequeno truque antes de conseguirmos aceder a elas via homebridge. Devemos de instalar a aplicação Yeelight no telemóvel / iPad, configurar a lâmpada na aplicação e depois ir às configurações de cada uma das lâmpadas e activar o modo lan.
Para instalar o plugin do yeelight devemos de correr o seguinte comando:
sudo npm install -g homebridge-yeelight |
Devemos de acrescentar a seguinte informação ao ficheiro config.json que criamos nos passos anteriores:
"platforms": [ { "platform" : "yeelight", "name" : "yeelight" } ] |
Para conseguirmos editar o ficheiro, podemos usar o seguinte comando:
pico /home/pi/.homebridge/config.json |
Para no final termos algo semelhante:
No final podemos correr o comando:
homebridge |
O Resultado será este:
Como podemos ver na imagem, vamos ter um código QR no terminal. Devemos de pegar no iPhone/iPad e com a app HomeKit aberta, fazer scan.
Suporte para Tomadas Alfawise
Fazer download da Aplicação TuyaSmart e adicionar a tomada a aplicação.
Ligado por SSH ao seu RaspberryPI, deve de escrever no terminal:
sudo npm i -g homebridge-tuya-lan |
Para configurarmos a Tomada devemos de adicionar no ficheiro config.json
{ "platform": "TuyaLan", "devices": [ { "name": "Bedroom Socket", "type": "Outlet", "manufacturer": "Alfawise", "model": "Smart Plug", "id": "011233455677899abbcd", "key": "0123456789abcdef" } ] } |
- O "name": é o que nós quisermos para identificar neste caso, a tomada;
- "type": Devemos de consultar este site, https://github.com/AMoo-Miki/homebridge-tuya-lan/wiki/Supported-Devices , identificar o dispositivo e tirarmos o type da lista. Neste caso é 'outlet';
- "manufacturer" e "model", também são campos para nos ajudar a identificar o dispositivo;
- "id" e "key", são campos relativos ao dispositivo. Para conseguirmos ir buscar estes valores devemos de seguir o que está neste site: Instruções
Se tiver problemas no passo de obter as keys no terminal, tenha em atenção esta dica:
Depois de instalar o certificado, temos de o ir aceitar em Settings -> General -> About -> Certificate Trust Settings -> E fazer enable do AnyProxy
Depois do ficheiro de configurações estar alterado, devemos de voltar a mandar executar o Homebridge, escrevendo no terminal:
homebedrige |
Depois do Homebridge ter arrancado novamente, na aplicação Home vai conseguir ver o novo dispositivo.
Caso tenha alguma dúvida, acompanhe todo o processo em vídeo.
Este artigo tem mais de um ano