Como controlar suas luzes Philips Hue com atalhos de teclado

 

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 .

O que você precisará

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.

  • Uma máquina Windows com AutoHotkey instalado:  Se ainda não o fez, pode fazer o download do AutoHotkey aqui . Infelizmente, só está disponível para máquinas Windows. O aplicativo será executado em segundo plano e interpretará os scripts que você criar (geralmente em um programa como o Bloco de notas).
  • Seu endereço IP do Philips Hue Bridge:  você precisará inserir o endereço IP do seu Bridge no script para que funcione. Mostraremos como encontrar essas informações abaixo.
  • Um nome de usuário da API Philips Hue Developer:  O script que estamos usando também usa a API do desenvolvedor. Para usá-lo, você precisa ter uma conta e saber seu nome de usuário da API de 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 este guia. Usuário Reddit tarrosion  criado um modelo que nós estaremos baseando nosso fora de aqui  se você quiser mergulhar um pouco mais fundo. 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á sabe seu endereço IP de ponte e nome de usuário da API, pode pular.

Recomendado:  Nossos produtos favoritos da CES 2019

Como encontrar o endereço IP da sua ponte

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.

Como obter uma conta Hue Developer API

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 peterpor 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 configurar o script AutoHotkey

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:

  • Ctrl + Alt + L: liga ou desliga todas as luzes.
  • Ctrl + Alt + I:  apaga todas as luzes.
  • Ctrl + Alt + O:  Liga o grupo atual de luzes.
  • Ctrl + Alt + I:  Desligue o grupo atual de luzes.
  • Ctrl + Alt + 1: Mudar para o Grupo 1.
  • Ctrl + Alt + 2:  mudar para o Grupo 2.
  • Ctrl + Alt + Up:  Aumenta o calor do grupo atual de luzes (requer lâmpadas Color ou Ambiance).
  • Ctrl + Alt + Down: Diminui o calor do grupo atual de luzes (requer lâmpadas Color ou Ambiance).
  • Ctrl + Alt + Esquerda: Aumenta o brilho do grupo atual de luzes.
  • Ctrl + Alt + Direita: Diminui o brilho do grupo atual de luzes.
Recomendado:  Como evitar que as pessoas saibam que você leu o iMessage

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 := officealternar 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.

Recomendado:  5 recursos do Ubuntu Linux que você deve usar

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.