TASKER (Aplicativo de Automação para Android)

Boa tarde a todos.

Não achei nenhum tópico relacionado ao app Tasker para Android.
Como não gosto de abrir o app home assistant para apagar as lâmpadas por ex, criei umas tarefas para isso.
Vou postar aqui algumas coisas que faço usando ele, e quem sabe novas ideias apareçam.
Vocês vão notar que estética não é o meu forte e talvez existam maneiras mais eficientes de chegar nos mesmos resultados. :grin:

Link do APP:

Lista de comandos do home assistant:

Comando para obter informações de todas entidades:

curl -X GET -H "Authorization: Bearer ABCDEFGH" \
  -H "Content-Type: application/json" http://localhost:8123/api/states

Comando para obter informações de uma entidade especifica:

curl -X GET -H "Authorization: Bearer ABCDEFGH" \
  -H "Content-Type: application/json" \
  http://localhost:8123/api/states/sensor.kitchen_temperature

Comando para mudar o estado de uma entidade, ex ligar uma lampada:

curl -X POST -H "Authorization: Bearer ABCDEFGH" \
  -H "Content-Type: application/json" \
  -d '{"state": "25", "attributes": {"unit_of_measurement": "°C"}}' \
  http://localhost:8123/api/states/sensor.kitchen_temperature

Primeiro vamos criar um token no HA para usar no tasker:
Clique no seu usuário, role até Long-Lived Access Tokens e depois clique em CREATE TOKEN

De um nome, ex TASKER e clique em OK

Copie o token e salve em algum arquivo de texto

Para facilitar o uso do tasker, eu crio algumas variáveis, como por ex o token do Home Assistant e o IP/Host, essas variáveis ficam salvas no tasker mesmo após reiniciar o smartphone, porém gosto de defini-las no boot caso seja necessário reinstalar o app, trocar o smartphone etc.

Na tela do tasker, vamos criar um Profile (perfil).
Clique no “+” > Event(Evento) > System (Sistema) > Device Boot

Nessa tela apenas clique na seta marcada:

Agora vamos criar a tarefa,
nessa tela clique em New Task (Nova Tarefa)

O nome é opcional, mas é melhor dar um nome para tarefa e deixar as coisas mais organizadas:

Clique no “+”:

Comece a digitar “variable” e depois clique em Variable Set:

Aqui vamos criar uma variável com o IP/Host do HA.
Digite um nome para variável em letras maiúsculas
e na parte de baixo coloque o ip/host do seu HA com a porta, ex

http://192.168.1.10:8123

Depois clique na seta

Vamos criar outra variável para o token, clique no “+”


Comece a digitar “variable” e depois clique em Variable Set:

Digite um nome para variável em letras maiúsculas
e na parte de baixo coloque o token do HA gerado anteriormente e clique na seta

A task esta pronta mas as variáveis ainda não foram definidas, clique no “Play” e depois aperte a tecla voltar do smartphone.

Ao clicar na aba VARS você verá as variáveis criadas:

Agora clique no botão confirmar para salvar todas alterações

/////////////////////////////////////////////////////////////////

Agora vamos criar uma tarefa para alternar o estado de uma lâmpada (ascender/apagar)

Abra o tasker e vá na aba “TASK” e clique no “+”:


Digite http e depois selecione “HTTP Request”

Mude o “Method” para “POST”
Clicando onde estão as setas vermelhas é possível pesquisar os nomes das variáveis para facilitar…
em URL coloque:

%HOME_ASSISTANT_HOST/api/services/light/toggle

Em “Headers” coloque

content-type: application/json
Authorization: Bearer %HOME_ASSISTANT_TOKEN

em “Body” coloque

{"entity_id": "light.sala"}

lembre de mudar o nome da entidade para a lâmpada que você quer controlar
Depois clique na seta branca para voltar a tela anterior

Agora clique no “PLAY” para alternar o estado da lâmpada.
Clicando no ícone do meio, é possível definir um ícone para a task e criar um atalho na tela inicial.

/////////////////////////////////////////////////////////////////

Usando os atalhos do APP home assistant eu só consegui ter o estado da lâmpada em um ícone e o comando em outro ícone, com o tasker e umas gambiarras eu consigo comandar e ter o estado em apenas 1 ícone

1 - Verifica o estado da lampada
2 a 4 - Se estiver desligada > liga e muda o icone
de 5 a 8 - Se estiver ligada > desliga e muda o icone
8 - Atualiza os outros ícones na tela

Apagar todas as lâmpadas com confirmação de biometria:
1 - Confirmação de biometria
2 - Vibra
3 - Apaga todas as lâmpadas
4 - Atualiza os outros ícones na tela

8 curtidas