Poder ligar e desligar as luzes com a voz é uma das melhores coisas de ter uma casa inteligente . Se você não tem um Amazon Echo ou Google Home, no entanto – ou apenas prefere atalhos de teclado – você pode usar um script AutoHotkey para controlar as luzes Philips Hue de seu computador.
Para este guia, vamos usar o AutoHotkey , um pequeno programa incrível que permite escrever scripts de automação personalizados e até mesmo remapear as teclas do teclado. Se você não está familiarizado com o AutoHotkey ou precisa fazer o download em sua máquina Windows, verifique nosso guia para iniciantes aqui .
Índice
Vamos mostrar um script básico que você pode usar para ligar e desligar um conjunto de luzes (que você pode personalizar mais tarde). Antes de fazermos isso, você precisará de algumas coisas.
hueshortcut.ahk
.Se você já sabe seu endereço IP de ponte e nome de usuário da API, pode pular.
Seu endereço IP de ponte é relativamente simples de encontrar. Acesse este link e faça login em sua conta Philips Hue.
Na parte superior da página, clique em Bridge.
Clique no botão “Mostrar mais detalhes da ponte”.
Anote seu endereço IP interno. Você precisará disso mais tarde.
Continue com isso para a próxima seção.
Se você ainda não tem uma conta de desenvolvedor do Hue, ou se esqueceu seu nome de usuário API, você precisará obter um agora. Esta parte é um pouco mais complicada, mas se você se sentir confortável usando alguns comandos de texto, deve ser simples. Comece acessando aqui e criando uma nova conta de desenvolvedor com o Hue.
Você receberá um e-mail solicitando que confirme sua conta e crie uma senha. Depois de fazer isso, vá para a seguinte URL, substituindo <bridge ip address> pelo endereço IP que você pegou na seção anterior.
http://<bridge ip address>/debug/clip.html
Aqui, você verá uma ferramenta que permite enviar comandos manualmente para a ponte Hue. 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
por qualquer descritor que você deseja, de preferência um que descreva o dispositivo em que você está usando.
Depois de inserir todas as informações, toque no botão do link em sua ponte Hue. Essa é uma etapa de segurança para garantir que apenas você ou alguém em sua casa possa criar aplicativos para controlar suas luzes. Depois de pressionar o botão de link em sua ponte, clique em POSTAR.
Na caixa Command Response, você deve ver um resultado parecido com o mostrado abaixo (sem o desfoque do censor, naturalmente). Você receberá um nome de usuário longo e aleatório. Copie isso em algum lugar e salve. Você precisará dele para o script mais tarde.
Agora que você tem essas duas informações, está pronto para configurar seu script!
Como mencionei anteriormente, para este guia, estamos usando uma versão modificada desse script do redditor tarrosion . Nós o ajustamos para adicionar atalhos para que você possa ligar e desligar um grupo de luzes ao mesmo tempo, em vez de todas as luzes de sua casa. Aqui estão as seguintes teclas de atalho que você poderá usar com este script:
Você pode criar ou modificar quantos grupos de luzes forem necessários. Para este exemplo, criei dois grupos de duas luzes cada: um para o escritório e outro para a sala de estar. Você pode alterar os nomes deles conforme achar adequado. 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 Notepad irá salvá-lo como um arquivo .txt e o AutoHotkey não será capaz de executá-lo.
WinHTTP := ComObjCreate("WinHTTP.WinHttpRequest.5.1")
lightsOn := 1
office := [1,2]
livingroom := [3,4]
curgroup := office
alternar todas as luzes ^! l :: WinHTTP.Open ("PUT", "http: // <your-bridge-IP-address> / api / <your-api-username> / groups / 0 / action", 0) if lightsOn> 0 bodytext = {"on": false} else bodytext = {"on": true} WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: todas as luzes desligadas ^! k :: WinHTTP.Open ("PUT", "http: // <your-bridge-IP-address> / api / <your-api-username> / groups / 0 / action ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: aumenta o calor do grupo de luz atual ^! Up :: para _, luz em curgroup modifylightct (luz, 43, WinHTTP) return; ctrl-alt-Down: diminui o calor do grupo de luz atual ^! Down :: para _, luz em curgroup modifylightct (luz, -43, WinHTTP) return; ctrl-alt-Left:
Agora, você precisará fazer alguns ajustes. Primeiro, no script, altere cada instância de <your-bridge-ip-address>
para o endereço IP que você obteve de sua ponte anteriormente. Em seguida, substitua <your-api-username>
pelo seu nome de usuário Hue API. Deve haver sete instâncias de cada no script acima.
A seguir, você verá uma seção na parte superior que define os grupos que você pode controlar. Essa seção tem a seguinte aparência:
escritório: = [1,2] sala de estar: = [3,4]
As primeiras duas linhas definem seus grupos de luzes. Cada lâmpada recebe um número, embora nem sempre seja óbvio a qual número corresponde cada uma de suas luzes. A maneira mais fácil de verificar é abrir o aplicativo Hue e tocar em Configurações e em Configuração de luz.
Aqui, você verá uma lista de todas as suas luzes. Conte cada uma delas para descobrir qual é o número de suas luzes. Por exemplo, as duas luzes em meu escritório estão no topo, então seriam 1 e 2. Abaixo delas estão as luzes da minha sala de estar, então devem ser 3 e 4. Se você removeu e adicionou novas luzes de sua configuração , esses números podem mudar um pouco, então teste seus scripts e use um pouco de tentativa e erro para ter certeza de que está usando as luzes certas.
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 desejar. Apenas certifique-se de alterar cada instância desse nome de grupo no script. Se você deseja 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 deseja adicionar a esse grupo:
nome da sala : = [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 deste bloco de texto, alterando todos os 2s para 3s e altere “livingroom” (ou qualquer nome que você deu ao seu segundo grupo) para o nome do terceiro grupo:
; ctrl-alt-2: muda para o grupo 2 ^! 2 :: curgroup: = sala de estar Retorna
Se você estiver familiarizado com o AutoHotkey, poderá ajustar este script ainda mais para adicionar novos atalhos ou controlar suas luzes de maneiras diferentes. Verifique a documentação do AutoHotkey se precisar de ajuda. Você também pode verificar a API Philips Hue aqui para obter mais comandos que podem ser integrados ao seu script.
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…