A minha casa controlável pelo celular – Parte 1

7 de setembro de 2018 em Tech Life

Uns anos atrás, a Apple trouxe junto com alguma versão do iOS que eu tou com preguiça de procurar um recurso muito bacana e/ou divertido chamado HomeKit. Trata-se de um pacotão de funcionalidades que faz o dispositivo se comunicar com recursos de casa inteligente (que de inteligente não tem nada, eu chamaria de “casa controlável pelo celular” mesmo) bastante amigáveis, com botões em uma interface nativa do celular e integração com a Siri. Não que a Apple tenha inventado o conceito de apagar a luz pelo celular, mas pelo menos eles organizaram tudo de uma forma bem bonitinha. Não que eu precise me justificar aqui já que vocês já sabem que eu vou aplaudir (quase) qualquer coisa que Cupertino me invente.

Enfim. Um pouco depois desse lançamento aí, eu usava um iPhone e acabei comprando um kit das Philips Hue, que vendi algum tempo depois porque fiquei imaginando que seria um trampo se uma lâmpada tão cara queimasse por tempo de uso — o ideal seria um socket conectado, não a lâmpada em si. Claro que depois de vender eu acabei gastando o dinheiro todo em iPods e esqueci qualquer possibilidade de automatizar a casa.

Provavelmente foi em alguma noite em que eu tive que levantar da cama quase dormindo pra apagar a lâmpada que eu tive a ideia de retomar esse projetinho. Não pense que eu desejava ostentar uma casa tecnológica com impressionantes aparatos de automatização e machine learning: Eu só queria apagar as lâmpadas sem levantar da cama. Sem gastar rios de dinheiro, de preferência.

Foi daí que encontrei o HomeBridge, que é uma solução de código aberto (:D) para se comunicar com o HomeKit escrita em NodeJS (D:). Basicamente o paraíso do usuário Apple pobre e com disposição de gastar tempo colocando coisas pra funcionar. Existem centenas de módulos para o HomeBridge com o fim de integrar com ele os mais variados dispositivos. Após alguma pesquisa, resolvi gastar algum (pouco) dinheiro para automatizar algumas lâmpadas e uns outros eletrônicos aqui de casa.

É importante destacar que você precisa de alguma coisa que vai ficar rodando o daemon do HomeBridge o tempo inteiro — mais ou menos o que é feito pelo bridge no caso das Philips Hue. No meu setup, o Raspberry Pi roda todo o software necessário (O HomeBridge e mais algumas coisas que vou explicar mais à frente). Além disso, eu controlo lâmpadas utilizando módulos Sonoff Basic, o ventilador/ar condicionado utilizando um Broadlink RM Mini e a TV/Home Theater com o próprio Pi. Todas essas coisas podem ser importadas por um preço bem amigável ou compradas ainda por um bom preço pelo Mercado Livre, caso você seja como eu e não tenha paciência de esperar que encomendas internacionais sejam entregues.

Simplificando, porque todo mundo gosta de listas: Você vai precisar de

  • Um Raspberry Pi
  • Um Sonoff Basic por lâmpada que você deseja controlar
  • Um Broadlink RM Mini

Vou tentar explicar como eu consegui colocar tudo isso pra funcionar, mas faz tanto tempo que estou adiando esse texto que talvez eu deixe alguma coisa passar. Que fique o pequeno disclaimer, pois: Este não é um tutorial. Estou descrevendo como fiz a configuração na minha casa e espero que isso sirva de norte pra alguém. Recomendo fortemente a leitura das documentações oficiais de cada um dos itens utilizados nesse setup.

Instalando o HomeBridge

Instalar o HomeBridge num Raspberry Pi é bem fácil. Instale o NodeJS, as dependências do HomeBridge e utilize o NPM para instalar o utilitário de forma global. No meu Raspberry, eu uso o Raspbian, então seria isso aqui:

$sudo apt-get update
$sudo apt-get install libavahi-compat-libdnssd-dev nodejs npm
$sudo npm install -g homebridge

Após instalar esse monte de coisa e todas as quatrocentas e setenta dependências necessárias, você pode subir o Homebridge pra conferir se tá tudo certo. É só chamar o homebridge pela linha de comando. Eu uso um serviço do SystemD (que por sinal eu odeio) pra controlar a inicialização do daemon, mas não vou ensinar como faz. Segue o link ali. Ou sobe pela linha de comando mesmo, dentro de uma screen, no PM2, sei lá, te vira. Se funcionou, você deverá ver um novo Hub no aplicativo Home do teu iPhone.

No próximo texto (que pode sair a qualquer momento entre amanhã ou o ano que vem), eu explico como configurar o HomeBridge em si. Que é a única parte que importa no procedimento todo. Desculpa te fazer ler tudo isso até aqui pra não aprender nada.

* * *