Automação residencial com NodeJS com apenas R$ 58,00

Fala galera tudo tranquilo, este post fala sobre como implementar de forma simples a automação residencial com o NodeJS e um interruptor Wifi de alto desempenho. Imagina automatizar sua casa inteira gastando apenas R$ 58,00 a cada duas tomadas inteligentes ? Fácil né

Tecnologia utilizada
REST API escrita em NodeJS, Express, Ewelink Library

Hardware utilizado
Sonoff Dual Interruptor Wifi 2ch Canais

O local mais barato que eu encontrei foi no site da Amazon Brasil por R$ 58,00 no link abaixo:

https://www.amazon.com.br/dp/B06XST8B83/ref=as_sl_pc_qf_sp_asin_til?tag=jaccon-20&linkCode=w00&linkId=7ba9b1a455747203c4e0a25da7fefeb0&creativeASIN=B06XST8B83

Ligando e configurando

Interruptor SonOff 2CH já configurado

Depois de você adquirir seu interruptor wifi você precisa configurar este dispositivo utilizando uma rede wifi. Siga o manual do próprio hardware que é muito simples mesmo. Baixe o app eWelink para Android ou iOS.

Após ter baixado o app, você precisará configurar uma conta sua no ewelink que é a conta que iremos utilizar na API. Não é necessário você criar uma API KEY pois isto estará disponível automáticamente através da nossa API REST que irá comunicar com o ambiente cloud da eWelink. Então não perca tempo procurando onde criar a API KEY no site da eWelink que nem eu rs.

Baixou configurou ? seguiu o manual para ligar o seu dispositivo e está funcionando ? OK então vamos para o passo de configuração da API.

Configurando a API REST
A configuração da API é muito simples, eu deixei um arquivo config.js onde você irá informar todos os dados de acesso do eWelink e também a sua chave de acesso interna para comunicar com sua API REST.

"apiHttpPort" : "3333", /* Your local TCP PORT */
"authorization" : "sua-hash-key-aqui", /* Your API authorization hash */
"authEmail" : "seu-email", /* Your eWelink e-mail */
"authPassword" : "sua-senha", /* Your eWelink password */
"authLocale" : "us", /* Your eWelink device location, seted in SonOff device configuration */

Eu acredito que ningué irá se perder por que está bem explicadinho mas vamos lá:

apiHttpPort sua porta TCP local onde a API estará rodando
authorization a sua hash key para comunicação entre sua máquina e a API REST. Crie uma hash que preferir, lembrando que você precisará setar esta mesma hash no headers na requisição com o nome token
authEmail o endereço de e-mail utilizado para criar a conta no eWelink
authPassword a sua senha escolhida para acesso ao eWelink
authLocale localidade setada na configuração do dispositivo

Download do código fonte
O código fonte da API eu disponibilizei de forma open source no Github em:
https://github.com/jaccon/sonOffAPI

Para quem se interessar e curtir eu peço se podem dar uma estrela lá no Github me ajudará bastante.

Veja no Youtube

Você pode também acompanhar este conteúdo no meu canal no Youtube
Assine o canal 
para receber todas as novidades

About the author

By Jaccon

Arquivos

Andre Jaccon Logo