Olá pessoal, vou compartilhar com vocês uma forma muito legal que consegui fazer para ativar automações do node-red através do celular.
Para quem não conhece, o macrodroid é capaz de controlar praticamente todo seu smartphone, pense nele como um home assistant mas que faz automações para seu smartphone. Por exemplo:
Se receber uma ligação vai aumentar o volume da chamada automaticamente para 100%.
Outro exemplo seria, ao identificar que a tela foi bloqueada o dispositivo entra automaticamente em modo de economia de energia, após desbloquear volta ao normal.
São dois exemplos muito simples, existe uma infinidade de coisas possíveis de fazer.
Você pode conhecer um pouco mais do aplicativo no vídeo abaixo:
Bom agora que você já sabe como funciona o Macrodroid, vamos criar uma automação onde você coloca seu celular carregar e ele acende uma lâmpada através do node-red.
REQUISITOS
- Macrodroid (playstore)
- Plugin RESTask for Tasker (playstore)
- Node-red instalado
- Vamos começar configurando o node red
Coloque o node HTTP IN, deixe ele desta forma:
O fluxo deve ficar assim:
Vamos testar se esta ok.
Digite a URL do seu node-red exemplo do meu:
http://192.168.0.140:1880/endpoint/device?luminaria=teste
OBS: pode ser que você precise informar usuário e senha do node-red.
O resultado no debug deve ser igual a esse:
IMPORTANTE: SE SEU NODE RED ESTIVER INSTALADO EM SEU HOME ASSISTANT VOCÊ VAI PRECISAR PASSAR A URL DE ACESSO EXTERNA, EU USO CLOUDFLARE ENTÃO PRECISEI DE UM SUBDOMINIO PARA APONTAR INTERNAMENTE A PORTA DO NODE RED, SEGUE ABAIXO COMO FICOU A CONFIGURAÇÃO NO ADD-ON CLOUDFLARE
Agora faça novamente o teste passando a URL de acesso externo (duckdns, cloudflare, nubucasa, etc)
Meu caso ficou assim:
O resultado precisa ser o mesmo de antes:
Agora que sabemos que está tudo funcionando, crie um switch onde vai separar as mensagem de ON e OFF:
Ligue nas saídas ON e OFF um call service do serviço que deseja, no meu caso uma luminária:
O fluxo ficou assim:
- Vamos criar nosso macro no app Macrodroid
Com o aplicativo aberto clique em Macros > ( + )
De um nome para o macro.
Em Gatilhos, pesquise por “carregador”
Faça mais uma vez mas agora selecione “Carregador desconectado”
Em ações procure por “puglin”
Selecione o “RESTask”
IMPORTANTE DEIXA COMO NA FOTO MAS COM SEUS DADOS DETALHE PARA O FINAL DO LINK luminaria=on E COLOQUE SEU USUÁRIO E SENHA DO NODE-RED EM BASIC AUTH
Em ações pesquise por “condi”
Em ações, pesquise por “se”
Clique em acionar e pesquise por “gatilho” e selecione o “Carregando Conectado”
Use as setinhas para deixar conforme a imagem:
Após clioue no canto para recolher:
Clique em cima da função Se e depois em copiar:
Depois só colar:
Agora é necessário editar e a segunda função Se, para quando for removido o carregador:
IMPORTANTE DEIXA COMO NA FOTO MAS COM SEUS DADOS DETALHE PARA O FINAL DO LINK luminaria=off E COLOQUE SEU USUÁRIO E SENHA DO NODE-RED EM BASIC AUTH
Vai ficar desta forma, basta salvar e realizar o teste
Pronto!! Se tudo deu certo ao conectar seu celular no carregador vai ligar a luminária, se desconectar do carregador vai desligar. Você pode incrementar também em restrições, para que essa macro só seja ativa quando estiver conectada na wifi ssid tal.
Eu uso em minha casa, para quando desconectar o celular do carregador, e for entre 06:00 e 12:00. Vai mandar um GET para o node-red, vai abrir as persianas e alexa do banheiro vai me informar as noticias e previsão do tempo.