Para este guia, usaremos o AutoHotkey, um pequeno programa incrível que permite escrever scripts de automação personalizados e até mesmo remapear teclas no teclado. Se você não está familiarizado com o AutoHotkey ou precisa fazer o download para sua máquina Windows, confira nosso guia para iniciantes aqui.
O que você precisará
Mostraremos um script básico que você pode usar para ativar e desativar um conjunto de luzes (que você pode personalizar mais tarde). Antes de fazermos isso, você precisará de algumas coisas.
- Uma máquina Windows com o AutoHotkey instalado: Se ainda não o fez, pode transferir o AutoHotkey aqui. Está disponível apenas para máquinas Windows, infelizmente. O aplicativo será executado em segundo plano e interpretará os scripts criados (geralmente em um programa como o Bloco de notas).
- O seu endereço IP da Philips Hue Bridge: Você precisará inserir o endereço IP do Bridge no script para que ele funcione. Nós orientaremos você sobre como encontrar essas informações abaixo.
- Um nome de usuário da API do desenvolvedor Philips Hue: O script que estamos usando também usa a API do desenvolvedor. Para utilizá-lo, você precisa ter uma conta e saber o nome de usuário da API do desenvolvedor. Mais uma vez, mostraremos como obter uma conta e encontrar seu ID abaixo.
-
O script AutoHotkey: Na próxima grande seção abaixo, teremos o script do qual estamos baseando esse guia. A equipe de usuários do Reddit criou um modelo para o qual iremos basear-nos se quisermos nos aprofundar um pouco mais. No entanto, ajustamos esse script para simplificá-lo. Copie o script da seção abaixo, cole-o em um documento em branco do Bloco de Notas e salve-o com um nome como
hueshortcut.ahk
Se você já conhece o endereço IP da sua ponte e o nome de usuário da API, pode avançar.
Como encontrar o seu endereço IP da bridge
O endereço IP da sua ponte é relativamente simples de encontrar. Dirija-se a este link e entre na sua conta Philips Hue.
Como obter uma conta da API do desenvolvedor do Hue
Se você ainda não tem uma conta de desenvolvedor do Hue ou se esqueceu seu nome de usuário da API, precisará de uma agora. Essa parte é um pouco mais complicada, mas se você se sentir à vontade usando alguns comandos de texto, ela deverá ser direta. Comece aqui e crie uma nova conta de desenvolvedor com o Hue.
Você receberá um e-mail pedindo para confirmar sua conta e criar uma senha. Feito isso, acesse o seguinte URL, substituindo
https://
Aqui, você verá uma ferramenta que permite enviar comandos manualmente para sua ponte de matiz. Se você não entende tudo nesta página, tudo bem. Você só precisa usar essa ferramenta para obter seu nome de usuário da API. Para fazer isso, digite
/api/
na caixa URL. Em Corpo da Mensagem, digite
{'devicetype':'my_hue_app#iphone peter'}
substituindo
iphone peter
com qualquer descritor que você queira, de preferência um que descreva o dispositivo em que você está usando.
Depois de inserir todas as informações, toque no botão de link na ponte de sua matiz. Este é um passo de segurança para garantir que apenas você ou alguém dentro de sua casa possa criar aplicativos para controlar suas luzes. Depois de pressionar o botão de link na ponte, clique em POST.
Agora que você tem essas duas informações, está pronto para configurar seu roteiro!
Como configurar o script AutoHotkey
Como mencionei anteriormente, para este guia, estamos usando uma versão modificada desse script do redditor tarrosion. Modificamos para adicionar atalhos para que você possa ativar e desativar um grupo de luzes de uma só vez, em vez de usar todas as luzes da sua casa. Estas são as seguintes teclas de atalho que você poderá usar com este script:
- Ctrl + Alt + L: Ative ou desative todas as suas luzes.
- Ctrl + Alt + I:Apague todas as luzes.
- Ctrl + Alt + O:Ligue o grupo atual de luzes.
- Ctrl + Alt + I:Desligue o grupo atual de luzes.
- Ctrl + Alt + 1: Mude para o Grupo 1.
- Ctrl + Alt + 2:Mude para o grupo 2.
- Ctrl + Alt + Up: Aumente o calor do grupo de luzes atual (requer lâmpadas coloridas ou de ambiente).
- Ctrl + Alt + Down: Diminua o calor do grupo de luzes atual (requer lâmpadas coloridas ou de ambiente).
- Ctrl + Alt + Esquerda: Aumentar o brilho do atual grupo de luzes.
- Ctrl + Alt + Direita: Diminuir o brilho do grupo atual de luzes.
Você pode criar ou modificar quantos grupos de luzes forem necessários.Para este exemplo, criei dois grupos de duas luzes cada: uma para um escritório e outra para a sala de estar. Você pode alterar os nomes deles como achar melhor. Você também pode precisar alterar os valores de cada grupo, dependendo de quantas luzes você tem.
Primeiro, copie o script abaixo em um documento do Bloco de Notas e salve-o como algo como “huelights.ahk”, certificando-se de substituir a extensão.txt por.ahk. Sem isso, o Bloco de notas salvará o arquivo como.txt e o AutoHotkey não poderá executá-lo.
WinHTTP:= ComObjCreate('WinHTTP.WinHttpRequest.5.1') lightsOn:= 1 office:= [1,2] livingroom:= [3,4] curgroup:= office
lightoff (luz, ByRef WinHTTP) {WinHTTP.Open ("PUT", "https://
Agora, você precisará fazer alguns ajustes. Primeiro, no script, mude cada instância de
para o endereço IP que você obteve da sua ponte anteriormente. Em seguida, substitua
com seu nome de usuário da API do Hue. Deve haver sete instâncias de cada no script acima.
Em seguida, você verá uma seção no topo que define os grupos que você pode controlar. Essa seção é assim:
office:= [1,2] livingroom:= [3,4]
As duas primeiras linhas definem seus grupos de luzes. Cada bulbo é atribuído a um número, embora nem sempre seja óbvio a que número cada uma das suas luzes corresponde. A maneira mais fácil de verificar é abrir seu aplicativo Matiz e tocar em Configurações e, em seguida, tocar em Configuração de luz.
Depois de encontrar os números que correspondem às suas luzes, altere-os nas duas linhas acima. Você também pode alterar o nome de cada um dos grupos, se quiser. Apenas certifique-se de mudar cada instância do nome desse grupo no script. Se você quiser adicionar um terceiro grupo (ou mais), crie uma nova linha abaixo dos dois primeiros usando o seguinte formato, substituindo X, Y pelos números das luzes que você deseja adicionar ao grupo:
roomname:= [X, Y]
Você também precisará adicionar outro atalho para poder mudar para o terceiro grupo. Selecione o seguinte bloco de texto no script acima e faça uma cópia dele abaixo desse bloco de texto, alterando todos os 2s para 3s e alterando “livingroom” (ou qualquer nome que você tenha dado ao seu segundo grupo) para o nome do terceiro grupo:
;ctrl-alt-2: change to group 2 ^!2:: curgroup:= livingroom return
Se você estiver familiarizado com o AutoHotkey, poderá ajustar esse script ainda mais para adicionar novos atalhos ou controlar suas luzes de maneiras diferentes. Confira a documentação do AutoHotkey se precisar de ajuda. Você também pode conferir a API Philips Hue aqui para obter mais comandos que você pode integrar ao seu script.