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.
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