2024 Autor: Peter John Melton | [email protected]. Última modificación: 2024-01-07 23:05
Para esta guía, usaremos AutoHotkey, un pequeño y sorprendente programa que te permite escribir scripts de automatización personalizados e incluso volver a asignar teclas en tu 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ás algunas cosas.
- Una máquina de Windows con AutoHotkey instalado: Si aún no lo has hecho, puedes descargar AutoHotkey aquí. Solo está disponible para máquinas Windows, desafortunadamente. 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 guiaremos a través de cómo encontrar esta información a continuación.
- Un nombre de usuario de la API Philips Hue Developer: El script que estamos utilizando también utiliza la API de desarrollador. Para utilizarlo, deberá tener una cuenta y conocer el nombre de usuario de su API de desarrollador. Una vez más, le mostraremos cómo obtener una cuenta y encontraremos su ID a continuación.
-
El script de AutoHotkey: En la próxima gran sección a continuación, tendremos el script del que basamos esta guía. El usuario de Reddit tarrosion creó una plantilla en la que basaremos la nuestra si quieres 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 luego 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 omitirlo.
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.
Cómo obtener una cuenta de API de desarrollador de Hue
Si aún no tiene una cuenta de desarrollador de Hue, o si olvidó su nombre de usuario de API, deberá obtener una ahora. Esta parte es un poco más complicada, pero si te sientes cómodo usando algunos comandos de texto, debería ser sencillo. Comience aquí y cree 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íjase a la siguiente URL, reemplazando
https:///debug/clip.html
Aquí, verás una herramienta que te permite enviar comandos manualmente a tu puente de Hue. Si no entiendes todo en esta página, está bien. Solo necesitas usar esta herramienta para obtener tu nombre de usuario de API. Para eso, ingresa
/api/
en el cuadro de 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 en el que lo está utilizando.
Cuando hayas ingresado toda la información, toca el botón de enlace en tu puente de 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.
¡Ahora que tiene esos dos datos, está listo para configurar su script!
Cómo configurar el script 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: Enciende o apaga todas tus luces.
- Ctrl + Alt + I:Apaga todas las luces.
- Ctrl + Alt + O:Encienda el grupo actual de luces.
- Ctrl + Alt + I:Apague el grupo actual de luces.
- Ctrl + Alt + 1: Cambie al grupo 1.
- Ctrl + Alt + 2:Cambie al grupo 2.
- Ctrl + Alt + Arriba: Aumente el calor del grupo actual de luces (requiere bombillas de color o de ambiente).
- Ctrl + Alt + Abajo: Disminuye el calor del grupo actual de luces (requiere bombillas de color o de ambiente).
- Ctrl + Alt + Izquierda: Aumenta el brillo del grupo actual de luces.
- Ctrl + Alt + Derecha: Disminuir el brillo del grupo actual de luces.
Puedes crear o modificar tantos grupos de luces como necesites.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 parecido a "huelights.ahk" asegurándose de reemplazar la extensión.txt por.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 office:= [1,2] livingroom:= [3,4] curgroup:= office
lightoff (light, ByRef WinHTTP) {WinHTTP.Open ("PUT", "https:/// api // lights / ". light." / state ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) return} lighton (light, ByRef WinHTTP) {WinHTTP.Open (" PUT "," https:/// api // lights / ". light." / state ", 0) bodytext = {" on ": true} WinHTTP.Send (bodytext) return} setlightct (light, newct, ByRef WinHTTP) {WinHTTP.Open (" PUT "," https:/// api // lights / ". light." / state ", 0) bodytext = {" ct ":% newct%} WinHTTP.Send (bodytext)} modifylightct (light, amount, ByRef WinHTTP) {WinHTTP.Open (" PUT ", "https:/// api // lights / ". light." / state ", 0) bodytext = {" ct_inc ":% amount%," transitiontime ": 2} WinHTTP.Send (bodytext)} modifylightbrightness (light, cantidad, ByRef WinHTTP) {WinHTTP. Abrir ("PUT", "https:/// api // lights / ". light." / state ", 0) bodytext = {" bri_inc ":% amount%," transitiontime ": 2} WinHTTP.Send (bodytext)}; ctrl-alt-1: cambia al grupo 1 ^ ! 1:: curgroup: = retorno de oficina; ctrl-alt-2: cambia al grupo 2 ^! 2:: curgroup: = retorno de 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 _, light en curgroup lightoff (light, WinHTTP) return; ctrl-alt-l: alternar todas las luces ^! l:: WinHTTP.Open ("PUT", "https:/// api // groups / 0 / action ", 0) if lightsOn> 0 bodytext = {" on ": false} else bodytext = {" on ": true} WinHTTP. Enviar (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt -k: todas las luces apagadas ^! k:: WinHTTP. Abrir ("PUT", "https:/// api // groups / 0 / action ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: aumenta la calidez del grupo de luces actual ^! Up:: for _, luz en curgroup modifylightct (light, 43, WinHTTP) return; ctrl-alt-Down: disminuye la calidez del grupo de luz actual ^! Down:: for _, light en curgroup modifylightct (light, -43, WinHTTP) return; ctrl- alt-Izquierda: aumenta el brillo del grupo de luz ^! Izquierda:: para _, luz en el grupo de luz de luz de grupo del grupo (luz, -32, WinHTTP) retorno; ctrl-alt-Derecha: disminuye el brillo del grupo de luz ^! Derecha:: para _, La luz en el brillo del curgroup modifylightbrightness (light, 32, WinHTTP) devuelve
Ahora, necesitarás hacer un par de ajustes. Primero, en el script, cambia cada instancia de
a la dirección IP que recibió de su puente anteriormente. A continuación, reemplace
con su nombre de usuario API de 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í:
office:= [1,2] livingroom:= [3,4]
Las dos primeras líneas definen tus grupos de luces. A cada foco 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 la aplicación Hue y tocar Configuración, luego tocar Configuración de luz.
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úrate de cambiar cada instancia de ese nombre de grupo en el guión. Si desea agregar un tercer grupo (o más), cree una nueva línea debajo de los dos primeros utilizando el siguiente formato, reemplazando X, Y con los números de las luces que desea agregar a ese grupo:
roomname:= [X, Y]
También necesitarás agregar otro atajo 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 el nombre que le dio a su segundo grupo) al nombre del tercer grupo:
;ctrl-alt-2: change to group 2 ^!2:: curgroup:= livingroom return
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 para obtener más comandos que puede integrar en su script.
Recomendado:
Cómo crear una escena de color personalizada a partir de una foto con sus luces Philips Hue
Con solo tocar un botón, puede cambiar el color de sus luces Philips Hue. Si bien la aplicación Hue viene con algunos ajustes preestablecidos de color incorporados, también puedes crear tus propias escenas personalizadas a partir de tus propias fotos.
Cómo usar Siri para controlar tus luces Philips Hue
Gracias al sistema de domótica HomeKit de Apple y la versatilidad de Siri, ahora puede controlar la iluminación de su hogar con solo su voz. Sigue leyendo mientras demostramos esto usando Philips Hue.
Cómo controlar las luces de tono de Philips con el interruptor de atenuación de tono
El sistema de iluminación Philips Hue es realmente impresionante y fácil de controlar completamente desde su teléfono inteligente, pero a la gente le encantan los interruptores físicos. El nuevo Hue Dimmer Switch es la manera perfecta de agregar un interruptor de pared a su sistema de iluminación Hue. Veamos cómo funciona ahora.
Cómo controlar sus luces Philips Hue con la antigua aplicación “Gen 1”
La nueva aplicación Hue de Philips es bastante buena, pero le faltan algunas características muy útiles de la aplicación original "Gen 1". Afortunadamente, la aplicación Gen 1 todavía está disponible para descargar, por lo que si necesita esas características antiguas, aquí le explicamos cómo obtenerlas.
Cómo crear animaciones con tus luces Philips Hue
A veces, todo lo que necesita de las luces Philips Hue es que se enciendan y apaguen cuando lo deseen, pero si está organizando una fiesta o simplemente quiere entretener a sus hijos, animar sus luces es una excelente manera de patear las cosas una muesca.