Cómo controlar tus luces Philips Hue con atajos de teclado

Poder encender y apagar las luces con la voz es una de las mejores cosas de tener una casa inteligente. Sin embargo, si no tiene un Amazon Echo o Google Home, o simplemente prefiere los atajos de teclado, puede usar un script de AutoHotkey para controlar sus luces Philips Hue desde su computadora.

Poder encender y apagar las luces con la voz es una de las mejores cosas de tener una casa inteligente. Sin embargo, si no tiene un Amazon Echo o Google Home, o simplemente prefiere los atajos de teclado, puede usar un script de AutoHotkey para controlar sus luces Philips Hue desde su computadora.

Para esta guía, utilizaremos AutoHotkey, un pequeño programa increíble que le permite escribir scripts de automatización personalizados e incluso reasignar teclas en su teclado. Si no está familiarizado con AutoHotkey o necesita descargarlo en su máquina con Windows, consulte nuestra guía para principiantes aquí.

Lo que necesitarás

Le mostraremos un script básico que puede usar para encender y apagar un conjunto de luces (que puede personalizar más adelante). Antes de hacer eso, necesitará algunas cosas.

  • Una máquina Windows con AutoHotkey instalado: si aún no lo ha hecho, puede descargar AutoHotkey aquí. Desafortunadamente, solo está disponible para máquinas con Windows. La aplicación se ejecutará en segundo plano e interpretará los scripts que cree (generalmente en un programa como el Bloc de notas).
  • Su dirección IP de Philips Hue Bridge: deberá ingresar la dirección IP de su Bridge en el script para que funcione. Le mostraremos cómo encontrar esta información a continuación.
  • Un nombre de usuario de la API del desarrollador de Philips Hue: el script que estamos utilizando también utiliza la API del desarrollador. Para usarlo, necesitará tener una cuenta y conocer su nombre de usuario de la API del desarrollador. Una vez más, le mostraremos cómo obtener una cuenta y encontrar su ID a continuación.
  • La secuencia de comandos AutoHotkey: en la siguiente sección grande a continuación, tendremos la secuencia de comandos en la que basamos esta guía. La tarrosión del usuario de Reddit creó una plantilla en la que basaremos la nuestra desde aquí si desea profundizar un poco más. Sin embargo, hemos modificado este script para simplificarlo. Copie el script de la sección a continuación, péguelo en un documento de Bloc de notas en blanco y guárdelo con un nombre como hueshortcut.ahk .

Si ya conoce la dirección IP de su puente y el nombre de usuario de la API, puede saltar adelante.

Cómo encontrar su dirección IP de Bridge

Su dirección IP de puente es relativamente fácil de encontrar. Dirígete a este enlace e inicia sesión en tu cuenta de Philips Hue.

En la parte superior de la página, haga clic en Puente.

Haga clic en el botón «Mostrar más detalles del puente».

Tome nota de su dirección IP interna. Lo necesitarás más tarde.

Agárrate a esto para la siguiente sección.

Cómo obtener una cuenta API Hue Developer

Si aún no tiene una cuenta de desarrollador de Hue, o si ha olvidado su nombre de usuario de API, deberá obtener una ahora. Esta parte es un poco más complicada, pero si se siente cómodo usando algunos comandos de texto, debería ser sencillo. Comience por dirigirse aquí y crear una nueva cuenta de desarrollador con Hue.

Recibirá un correo electrónico pidiéndole que confirme su cuenta y cree una contraseña. Una vez hecho esto, dirígete a la siguiente URL, reemplazando con la dirección IP que tomaste de la sección anterior.

http:///debug/clip.html 

Aquí verá una herramienta que le permite enviar comandos manualmente a su puente Hue. Si no comprende todo en esta página, está bien. Solo necesita usar esta herramienta para obtener su nombre de usuario API. Para hacer eso, ingrese /api/ en el cuadro URL. En Cuerpo del mensaje, ingrese {"devicetype": "my_hue_app # iphone peter"} reemplazando iphone peter con el descriptor que desee, preferiblemente uno que describa el dispositivo que está utilizando en

Cuando haya ingresado toda la información, toque el botón de enlace en su puente Hue. Este es un paso de seguridad para asegurarse de que solo usted o alguien dentro de su hogar pueda crear aplicaciones para controlar sus luces. Una vez que haya presionado el botón de enlace en su puente, haga clic en POST.

En el cuadro Respuesta de comando, debería ver un resultado similar al siguiente (menos el desenfoque del censor, naturalmente). Se le dará un nombre de usuario largo y aleatorio. Copia esto en alguna parte y guárdalo. Lo necesitará para el guión más adelante.

Ahora que tiene esos dos datos, ¡está listo para configurar su script!

Cómo configurar la secuencia de comandos AutoHotkey

Como mencioné anteriormente, para esta guía, estamos usando una versión modificada de este script de redditor tarrosion. Lo hemos ajustado para agregar accesos directos para que pueda encender y apagar un grupo de luces a la vez en lugar de todas las luces de su casa.Estas son las siguientes teclas de acceso rápido que podrá utilizar con este script:

  • Ctrl + Alt + L: Activa o desactiva todas las luces.
  • Ctrl + Alt + I: apague todas las luces.
  • Ctrl + Alt + O: enciende el grupo de luces actual.
  • Ctrl + Alt + I: apaga el grupo actual de luces.
  • Ctrl + Alt + 1: Cambiar al Grupo 1.
  • Ctrl + Alt + 2: Cambiar al Grupo 2.
  • Ctrl + Alt + Arriba: aumenta el calor del grupo actual de luces (requiere bombillas de color o ambiente).
  • Ctrl + Alt + Abajo: Disminuye el calor del grupo actual de luces (requiere bombillas de color o ambiente).
  • Ctrl + Alt + Izquierda: aumenta el brillo del grupo de luces actual.
  • Ctrl + Alt + Derecha: Disminuye el brillo del grupo de luces actual.

Puede crear o modificar tantos grupos de luces como necesite. Para este ejemplo, he creado dos grupos de dos luces cada uno: uno para una oficina y otro para la sala de estar. Puede cambiar los nombres de estos como mejor le parezca. También es posible que deba cambiar los valores de cada grupo según la cantidad de luces que tenga.

Primero, copie el script a continuación en un documento de Bloc de notas y guárdelo como algo como «huelights.ahk» asegurándose de reemplazar la extensión .txt con .ahk. Sin eso, el Bloc de notas lo guardará como un archivo .txt y AutoHotkey no podrá ejecutarlo.

  WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1")
lightsOn: = 1
oficina: = [1,2]
sala de estar: = [3,4]
curgroup: = office  lightoff (light, ByRef WinHTTP) {WinHTTP.Open ("PUT", "http: /// api // lights /". light. "/ state", 0) bodytext = {" en ": falso} WinHTTP.Send (bodytext) return} lighton (light, ByRef WinHTTP) {WinHTTP.Open (" PUT "," http: /// api // lights/". light."/state ", 0 ) bodytext = {"on": true} WinHTTP.Send (bodytext) return} setlightct (light, newct, ByRef WinHTTP) {WinHTTP.Open ("PUT", "http: /// api // lights /". light . "/ state", 0) bodytext = {"ct":% newct%} WinHTTP.Send (bodytext)} modifylightct (light, amount, ByRef WinHTTP) {WinHTTP.Open ("PUT", "http: /// api // luces/". luz."/estado ", 0) bodytext = {" ct_inc ":% cantidad%," tiempo de transición ": 2} WinHTTP.Send (bodytext)} modifylightbrightness (luz, cantidad, ByRef WinHTTP) { WinHTTP.Open ("PUT", "http: /// api // lights /". Light. "/ State", 0) bodytext = {"bri_inc":% cantidad%, "tiempo de transición": 2} WinHTTP.Send (bodytext)}; ctrl-alt-1: cambiar al grupo 1 ^! 1 :: curgroup: = devolución de la oficina; ctrl-alt-2: cambiar al grupo 2 ^! 2 :: curgroup : = retorno de la sala de estar; ctrl-alt-o: enciende las luces del grupo ^! o :: para _, luz en curgroup lighton (light, WinHTTP) return; ctrl-alt-i: apaga las luces del grupo ^! i :: for _, luz en curgroup lightoff (light, WinHTTP) return; ctrl-alt-l: alterna todas las luces ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups/0/action" , 0) si lightsOn> 0 bodytext = {"on": false} else bodytext = {"on": true} WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: todas las luces apagadas ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups/0/action", 0) bodytext = {"on": false} WinHTTP .Enviar (bodytext) lightsOn: = 0 return; ctrl-alt-Up: aumenta el calor del grupo de luces actual ^! Up :: for _, light en curgroup modifylightct (light, 43, WinHTTP) return; ctrl-alt-Down: disminuir el calor del grupo de luz actual ^! Abajo :: para _, luz en curgroup modifylightct (luz, -43, WinHTTP) retorno; ctrl-alt-Izquierda: aumentar el brillo del grupo de luz ^! Izquierda :: para _, luz en curgroup modifylightbrightness (light, -32, WinHTTP) return; ctrl-alt-Right: disminuye el brillo del grupo de luz ^! Right :: for _, light en curgroup modifylightbrightness (light, 32, WinHTTP) return 

Ahora, deberá hacer un par de ajustes. Primero, en el script, cambie cada instancia de a la dirección IP que obtuvo de su puente anteriormente. A continuación, reemplace con su nombre de usuario de API Hue. Debería haber siete instancias de cada uno en el script anterior.

A continuación, verá una sección en la parte superior que define los grupos que puede controlar. Esa sección se ve así:

 oficina: = [1,2]
sala de estar: = [3,4] 

Las dos primeras líneas definen sus grupos de luces. A cada bombilla se le asigna un número, aunque no siempre es obvio a qué número corresponde cada una de sus luces. La forma más fácil de verificar es abrir su aplicación Hue y tocar Configuración, luego toque Configuración de luz.

Aquí, verás una lista de todas tus luces. Cuente cada uno hacia abajo para determinar qué número son sus luces. Por ejemplo, las dos luces en mi oficina están en la parte superior, por lo que serían 1 y 2. Debajo de eso están las luces de mi sala de estar, por lo que deberían ser 3 y 4. Si ha eliminado y agregado nuevas luces de su configuración , estos números pueden cambiar un poco, así que pruebe sus scripts y use un poco de prueba y error para asegurarse de que está usando las luces correctas.

Una vez que haya encontrado los números que corresponden a sus luces, cámbielos en las dos líneas de arriba. También puede cambiar el nombre de cada uno de los grupos si lo desea. Solo asegúrese de cambiar cada instancia del nombre de ese grupo en el script. Si desea agregar un tercer grupo (o más), cree una nueva línea debajo de los dos primeros con el siguiente formato, reemplazando X, Y con los números de las luces que desea agregar a ese grupo:

  nombre de la habitación : = [X, Y] 

También deberá agregar otro acceso directo para poder cambiar al tercer grupo. Seleccione el siguiente bloque de texto en el script de arriba y haga una copia debajo de este bloque de texto, cambiando todos los 2s a 3s y cambie «livingroom» (o cualquier nombre que le haya dado a su segundo grupo) al nombre del tercer grupo:

; ctrl-alt-2: cambiar al grupo 2
^! 2 ::
curgroup: = sala de estar
volver 

Si está familiarizado con AutoHotkey, puede modificar este script aún más para agregar nuevos accesos directos o controlar sus luces de diferentes maneras. Consulte la documentación de AutoHotkey si necesita ayuda. También puede consultar la API de Philips Hue aquí para obtener más comandos que puede integrar en su secuencia de comandos.

Rate article
labsfabs.com
Add a comment