Controlando um Mac, à Distância, com IFTTT e Dropbox
() translation by (you can also view the original English article)
Automação no Mac é algo bem grande no Envato Tuts+. Com ferramentas como o Keyboard Mestro e Hazel, podemos muito. Ao unir diversos serviços, podemos adicionar ainda mais formas de controlar um Mac. Mesmo que não estejamos perto dele.
Nesse tutorial, mostraremos como combinar IFTTT—If This Then That—e Dropbox com o Keyboard Maestro e/ou Hazel para controlar um Mac de qualquer lugar.
Requisitos
Para acompanhar o tutorial, precisará tanto de uma conta do IFTTT quanto duma conta do Dropbox. Também precisará de um aplicativo de automação como o Keyboard Maestro ou o Hazel, que fará o trabalho duro no Mac. A escolha é sua.
Já falei bastante dos fundamentos dessas duas ferramentas, então, antes de continuar esse tutorial, leia:
- Registre sua Vida com Day One 2 e IFTT,
- Escolha as Ferramentas Certas para Automatizar o Mac, e
- Minha série de 5 partes sobre Keyboard Maestro, ou
- Minha série de 4 partes sobre o Hazel.
Como Isso Funciona
Nesse tutorial focaremos na mecânica do gatilho ao invés da ação que será executada. Você pode usar tanto o Keyboard Maestro ou o Hazel e Automator para obter os mesmos resultados—Keyboard Maestro só faz parecer mais intuitivo.
Usarei o IFTTT para criar um arquivo gatilho no Dropbox. Esse arquivo conterá código que o aplicativo de automação lerá e executará a ação relevante.
Para esse tutorial, criaremos um botão IFTTT DO que, ao ser pressionado, preparará meu Mac para ver filmes.
Criando Um Arquivo Gatilho com IFTTT
Acesse sua conta IFTTT e garanta que o Dropbox seja um canal conectado, caso contrário, faça-o agora.
No iPhone, baixe o aplicativo IFTTT DO e acesse sua conta do IFTTT. Isso ativará, automaticamente, seu canal.



Usando o iPhone, crie uma nova receita DO usando o canal do Dropbox. Queremos que o IFTT Crie um arquivo de texto no Dropbox, que sincronizará, automaticamente, com o Mac.
Chamarei a receita de Executar Filmes. O arquivo de texto será DoSomething e será o mesmo para qualquer ação que criarmos. Para o exemplo, queremos que o Conteúdo seja #movies. Por fim, configuremos o caminho do Dropbox para o DO, já que será lá onde o arquivo gatilho será criado.
Isso feito, o botão DO está pronto para uso. Teste-o.
Lendo o Arquivo Gatilho
Agora que temos uma forma mais rápida de adicionar um arquivo gatilho ao Dropbox, é hora de lê-lo.
Keyboard Maestro
Crie uma nova Macro e chame-a de Automação IFTTT. Configure Trigger para Folder Trigger. Clique no ícone de Diretório e vá até o diretório do DO. Adds an item e ignore partial files devem estar selecionados. Toda vez que um arquivo é adicionado lá, a ação será executada.
Agora, precisaremos descobrir que ação temos de executar. Isso significa ler o conteúdo do arquivo DoSomething. Se não o fez, execute a ação para criar um arquivo que possamos trabalhar.
Adicione uma nova ação Read File do diretório File. Configure para que dosomething.txt seja colocado em uma variável. Chamei a variável de Command. Agora, sempre que um arquivo é adicionado a DO, seu conteúdo será salvo nessa variável. Podemos usá-la para determinar qual ação executar.



Para finalizar, adicione uma ação Delete File e use dosomething.txt como alvo. Isso resetará tudo.
Para acionar os diferentes comandos, adicione um Switch do Command Flow. Configure o Switch para If Variable Command.
Para cada comando que tiver, adicione uma série de ações. Por exemplo, configurei para caso Command contenha #movies, Keyboard Maestro abra Plex e o Plex Media Server, aumente o brilho da tela e o volume ao máximo.
Crie uma opção no switch para cada comando que quiser.
Hazel
Com Hazel as coisas são um pouco complicadas. É fácil acioná-lo mas é preciso usar AppleScript para administrar as ações.
Primeiro, crie um novo AppleScript no ScriptEditor. Adicione quaisquer ações que quiser. Eu, por exemplo, quero abrir o Plex e o Plex Media Server, logo meu script ficará assim:
1 |
tell application "Plex Media Server" |
2 |
|
3 |
activate
|
4 |
|
5 |
end tell |
6 |
|
7 |
tell application "Plex" |
8 |
|
9 |
activate
|
10 |
|
11 |
end tell |
Salve o script em um bom local. Tenho um diretorio Operations no me Dropbox para esse tipo de coisa.



Abra o Painel de Preferências do Hazel e crie uma nova regra mirando o diretório DO. Configure-o para Name is dosomething e Contents is #movies, assim o script criado será exeutado e o arquivo movido para a Lixeira.
Repita o processo para cada ação que quiser.
Pensando em Outras Ideias
Usando um arquivo txt simples no Dropbox permite você unir todos os mais de 300 canais do IFTTT ao seu Mac. Usei um botão DO como exemplo, mas você pode ter, facilmente, ações acionadas por outros canais. TJ Luoma, do MacStoreis, usa o Automatic e um GPS par acionar seu Mac quando seu carro é ligado ou delisgado no estacionamento do seu trabalho.
Não há limites para o que se pode fazer. Se quiser que algo aconteça no Mac sempre que twittar algo, um feed RSS atualizar ou qualquer outra coisa, você pode. Basta criar uma ação que faça o que você quer e usar o Keyboard Maestro ou Hazel para acioná-la.
Nos próximos tutoriais, falarei mais sobre esss ideias diferentes.