Automatizando sua casa com o IOS10 + Raspberry

Fala galera beleza?

Bom infelizmente estava sem meu raspi. Eu havia queimado minha placa e a outa que eu tinha quebrou no suporte do cartão SD.
Hoje vou demonstrar para vocês um app legal que lançou no IOS 10 chamado de ‘Casa’ em português ou ‘Home’.

Irei explicar de um modo simples de como fazer a configuração no raspberry e no seu ios para poder brincar com essa nova função e até mesmo evoluir para algo mais sério!.

Então vamos lá!

Fiz os testes em um raspberry pi B antigo, então tenho certeza que nos mais novos irá funcionar com toda a certeza.

Para iniciar, caso você (o que eu duvido muito) não tenha efetuado estes comandos abaixo, por favor faça. isso vai fazer com que seu linux do raspberry seja atualizado para a versão mais nova. Caso não tenha feito, faça e vá tomar um café, pois demora e muito

apt-get update
apt-get upgrade
apt-get install python-dev python-pip

Feito isso com tudo instalado (provavelmente o linux será o Jesse) faça o seguinte comando para baixar as libs necesárias para a utilização desse sistema

apt-get install libavahi-compat-libdnssd-dev

provavelmente o node padrão instalado no raspberry não vai funcionar esse sistema, então vamos instalar o node 4.0.0 no raspi

Para os modelos da versão 1 (B , B+ e A)

wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv6l.tar.gz 
tar -xvf node-v4.0.0-linux-armv6l.tar.gz 
cd node-v4.0.0-linux-armv6l
sudo cp -R * /usr/local/

 

Para raspberry pi 2 modelo B

wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv7l.tar.gz 
tar -xvf node-v4.0.0-linux-armv7l.tar.gz 
cd node-v4.0.0-linux-armv7l
sudo cp -R * /usr/local/

Com tudo isso seu raspi já estrá apto à usar o aplicativo do node para a criação dos dispositivos você ja pode fazer o clone do repositório :

git clone https://canal_raspberry@bitbucket.org/canal_raspberry/casa_ios.git

feito isso, abra a pasta e faça os seguintes comandos, que irão demorar muuuito para ser executado (pelo menos no raspi B antigo)

npm install -g node-gyp
npm install node-persist
npm install srp
npm install mdns
npm install ed25519
npm install curve25519
npm install debug
npm install python-shell
npm rebuild

assim que terminar estes comandos, você pode utilizar o comando dentro da pasta

sudo node Core.js

se tudo deu certo isso será seu output

*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
HAP-NodeJS starting...
Parsing accessory: luzQuarto_accessory.js
Parsing accessory: ventilador_quarto_accessory.js

Então montei o seguinte exemplo aqui para demonstrar. 14459118_10205560011679706_1812103145_n

Coloquei um relé e um dimmer digital simples para ser utilizado como relé que pode ser visto como ser feito em um outro post aqui de como utilizar um relé

Como configurar o aplicativo ‘Casa’ no IOS 10

14429094_10205560011559703_1276328834_n 14458920_10205560011639705_1888053714_n
14445529_10205560011999714_1015632590_n 14454489_10205560012439725_1292776049_n
14442841_10205560012519727_1759842104_n

pincode da luz: “000-00-001”,
pincode do ventilador “111-11-111”
username é um mac address que
pode ser modificado
assim como o pincode em cada arquivo js
que se encontram na pasta accessory.
E esse é um vídeo que eu fiz para demonstrar o funcionamento!

Espero que tenham gostado e até a próxima pessoal!