Android: Tasker é útil, poderoso, mas bem complicadinho de usar.

Desde antes do Android existir eu procuro uma solução que me permita lembrar de certas coisas baseado no lugar onde eu estou ou, melhor ainda, na minha intenção de ir até lá. Tasker ainda não pode se basear nas minhas intenções (mas não é algo impossível – em outra hora falarei sobre isso), mas sua capacidade de automatizar tarefas baseado no lugar onde estou, entre várias outras coisas, é bem promissora.

Eu não vou tentar explicar aqui como funciona o Tasker e muito menos fazer um tutorial porque o assunto é extenso e eu sequer consegui fazer funcionar direito, mas vou dizer que problemas eu resolvi ou venho tentando resolver com limitado sucesso.

O que foi resolvido satisfatoriamente:

1) Eu não ando com o telefone quando estou dentro de casa. Eu o deixo em algum lugar e muitas vezes o danado só toca justamente quando estou longe e não posso ouvir. Como eu não gosto de telefone pode levar horas até que eu perceba a ligação perdida, mas geralmente estou no computador e raramente passo muito tempo sem checar meu email. Então programei Tasker para me enviar um email sempre que eu perder uma ligação, incluindo o número e nome (se estiver na agenda) da pessoa que ligou. Pense num detalhe besta mas útil!

Minha implementação é uma versão mais completa (inclui nome da pessoa) da explicada aqui, que tem um detalhe inconveniente: requer que você tenha um site onde possa rodar um script php personalizado (eu tenho, claro). Provavelmente por uma questão de segurança, não é possível uma aplicação fazer a app Gmail do telefone mandar uma mensagem e o Tasker não tem um módulo de envio de email. Existem gambiarras usando o Tasker em conjunto com scripts em Python, mas para mim foi muito mais fácil usar PHP no meu site do que instalar e usar Python no telefone.

Meu script:

Exemplo de como a mensagem é recebida:

Este cara sugere uma versão mais completa, que não testei ainda.

Veja também: Como testar scripts PHP que esperam comandos POST

Atenção: existe uma razoável chance de que o gmail considere a mensagem recebida SPAM, por isso olhe na caixa de SPAM e se a mensagem tiver caído lá, adicione o remetente à sua lista de contatos para que Gmail não faça mais isso.

2) Eu nunca recebo e nem quero receber ligações de madrugada, quando estou em casa. Por isso programei Tasker para colocar e manter o telefone em “Airplane Mode” da meia noite às seis da manhã economizando assim bateria e evitando acordar alguém da casa com ligações que quase certamente serão engano.

Tive sucesso limitado ao ligar e desligar recursos baseado em minha localização:

Como eu não uso plano de dados (edit: não usava, em 2013), preciso manter meu email no telefone atualizado quando estou em casa, por isso o wifi precisa estar sempre ligado. Mas quando longe de casa ou de qualquer lugar onde eu não tenha acesso wifi, não faz sentido manter o recurso ligado desperdiçando bateria.

Adicionalmente, quando estou em casa o telefone nunca está comigo, por isso é importante deixar a campainha ligada. Mas quando estou fora de casa o telefone sempre está no meu bolso, por isso é interessante colocar automaticamente em vibração apenas, para evitar o constrangimento do meu toque (que é alto) em momentos inoportunos.

Também é interessante que quando eu chegar em casa o GPS, que é um tremendo dreno de bateria, seja desligado automaticamente caso eu tenha precisado dele na rua, juntamente com os “dados móveis” (acesso 3G). E que o brilho da tela seja colocado no mínimo, porque eu só preciso dele alto quando estou sob o sol.

Resumo:

Quando chego em casa:

  • Desligar GPS;
  • Desligar dados móveis;
  • Ligar Wi-fi;
  • Colocar brilho da tela no mínimo;
  • Ligar campainha;

Chegando em algum lugar onde tenho acesso wi-fi que não seja minha casa:

  • Desligar GPS;
  • Desligar dados móveis;
  • Ligar Wi-fi;
  • Colocar brilho da tela no mínimo;
  • Colocar/manter telefone em modo vibração;

Ao sair de qualquer dos lugares anteriores (em trânsito) :

  • Colocar brilho da tela no máximo;
  • Desligar wi-fi;
  • Colocar telefone em modo vibração;
  • Desligar bluetooth (posso ter ligado por alguma razão e esquecido ligado, mas como não uso fones BT, não uso BT em trânsito);

Para fazer a chamada “geolocalização” com um mínimo de consumo extra de bateria o Tasker me permite usar a detecção das torres de celular.  Em teoria basta programar o Tasker para que ao ver determinadas torres gatilhe um evento e ao deixar de vê-las gatilhe outro. É pouco preciso, mas funciona. Ao menos na teoria. Consegui ensinar Tasker a perceber que estou chegando em casa e chegando a outros lugares onde posso usar a rede wifi. O problema tem sido ensinar a ele que eu ainda estou lá!

O telefone ocasionalmente deixa de ver as torres enquanto eu me movimento e gatilha os eventos de saída. Eu até incluí em todos os eventos o comando “Say” para que Tasker me diga com a voz sintetizada o que ele está fazendo. E ocorre um liga-desliga de eventos danado. É preciso incluir outras condições para que Tasker não depender apenas de ver as torres, como por exemplo ele estar vendo ou não um SSID conhecido de wi-fi. Mas eu ainda estou tentando entender como se faz isso funcionar. Tasker é poderoso, mas não muito amigável.

Tasker ainda não resolve sozinho:

Eu preciso de uma ferramenta que, dependendo de onde eu estou, me alerte para uma lista de coisas que tenho que fazer. Tasker pode até saber onde estou mas não tem um mecanismo para, por exemplo, exibir na tela uma determinada página de minha agenda. Isso é possível com uma combinação com programas de terceiros mas eu gostaria de uma integração com a agenda da Google, que é onde coloco meus lembretes quando estou no PC.

5 comentários
  • Tarcisio - 1 Comentário

    Você tentou utilizar o Google Keep? Ele consegue disparar alertas de acordo com o local onde você esteja.

  • Magno Lima - 8 Comentários

    Ryan,
    Apenas a titulo de conhecimento, os motorolas (tenho um D3 – xt920) possui uma funcao “inata” chamada SmartActions que “rascunha” parte do que voce necessita. Eu a uso satisfatoriamente para, por exemplo, modificar o brilho da tela de acordo com o local, colocar o cel em “modo aviao” na madrugada, desligar/ligar o wifi pela localizacao e ha mais algumas possibilidades, bem limitadas, claro. Mas enfim, como encetei informando, apenas a titulo de conhecimento. Ha no Play, mas nao sei como é o funcionamento dele em outras marcas de smart. Amplexo.
    https://play.google.com/store/apps/details?id=com.motorola.contextual.smartrules

  • Ygor Almeida - 136 Comentários

    Ryan,
    Somente com a função de gravar os números que ligo, com data e hora, e as ligações que perdi se estão ou não na agenda – utilizo esse aqui.
    https://play.google.com/store/apps/details?id=app.calltrack&hl=pt_BR
    CallTrack – ele grava na agenda do google, então tenho um histórico de chamadas sempre – sei quando perdi ligação, e posso olhar na agenda do google, sincronizar com vários outros recursos e etc.
    Talvez lhe seja util.

  • Elvys - 1 Comentário

    Ola, estou procurando alguém que já tenha usado o tasker, para eu tirar algumas dúvidas. Vi no seu blog, que
    ele faz o reconhecimento de antenas e faz a programação que estiver agendada. Entendi os prós e contras.
    Mas a minha real necessidade é: Eu utilizo o desbloqueio pelo gesto (padrão “ligar os pontos”), e gostaria que
    quando eu ligar o wifi em um ambiente “seguro” (casa por exemplo. Mas manualmente, sem ativação por antenas,
    ou gps), o meu bloqueio de tela mudasse para o deslize simples, ou nenhum bloqueio. E ao desligar o wifi, ele
    votaria para o bloqueio de gesto “padrão”, Isso é possível como tasker?
    É simples ou complicado de configurar?

  • Samuel Silva - 1 Comentário

    Olá, Percebi que vc tem um Grand Duos, então. Fiz o Root no meu, e estou tentando utilizar a função Kill App, mas não funciona de jeito nenhum, vc saberia saber o porque?
    Quero que o Radio FM desligue automático em um determinado ponto da minha viagem. Mas a tarefa Kill App, não funciona para nenhum App, mesmo flegando a opção use Root.

Deixe um comentário para Magno Lima Cancelar resposta

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »