
Essere in grado di accendere e spegnere le luci con la tua voce è una delle cose migliori di avere una casa intelligente. Se non disponi di Amazon Echo o Google Home, tuttavia — o preferisci semplicemente le scorciatoie da tastiera — puoi utilizzare uno script AutoHotkey per controllare le luci Philips Hue dal tuo computer.
RELAZIONATO: La guida per principianti all'utilizzo di uno script AutoHotkey
Per questa guida, utilizzeremo AutoHotkey, un fantastico piccolo programma che ti consente di scrivere script di automazione personalizzati e persino rimappare i tasti sulla tastiera. Se non hai familiarità con AutoHotkey o devi scaricarlo sul tuo computer Windows, consulta la nostra guida per principianti qui.
Di cosa hai bisogno
Ti mostreremo uno script di base che puoi utilizzare per accendere e spegnere una serie di luci (che puoi personalizzare in seguito). Prima di farlo, avrai bisogno di alcune cose.
- Un computer Windows con AutoHotkey installato: Se non lo hai già fatto, puoi scaricare AutoHotkey qui. Purtroppo è disponibile solo per macchine Windows. L'applicazione verrà eseguita in background e interpreterà gli script creati (di solito in un programma come Blocco note).
- Il tuo indirizzo IP Philips Hue Bridge: Dovrai inserire l'indirizzo IP del tuo Bridge nello script affinché funzioni. Ti guideremo attraverso come trovare queste informazioni di seguito.
- Un nome utente API per sviluppatori Philips Hue: Lo script che stiamo utilizzando utilizza anche l'API per sviluppatori. Per poterlo utilizzare, devi disporre di un account e conoscere il nome utente dell'API dello sviluppatore. Ancora una volta, ti mostreremo come ottenere un account e trovare il tuo ID di seguito.
-
Lo script AutoHotkey: Nella prossima grande sezione di seguito, avremo lo script su cui basiamo questa guida. La tarrosion degli utenti di Reddit ha creato un modello su cui baseremo il nostro da qui se vuoi immergerti un po 'più a fondo. Tuttavia, abbiamo ottimizzato questo script per semplificarlo. Copia lo script dalla sezione seguente, incollalo in un documento di Blocco note vuoto, quindi salvalo con un nome simile
hueshortcut.ahk.
Se conosci già il tuo indirizzo IP bridge e il nome utente API, puoi andare avanti.
Come trovare il tuo indirizzo IP Bridge
Il tuo indirizzo IP bridge è relativamente semplice da trovare. Vai a questo link e accedi al tuo account Philips Hue.

Nella parte superiore della pagina, fai clic su Bridge.

Fai clic sul pulsante “Mostra più dettagli bridge”.

Prendi nota del tuo indirizzo IP interno. Ne avrai bisogno in seguito.

Aspetta questo per la prossima sezione.
Come ottenere un account API Developer Hue
Se non disponi già di un account sviluppatore Hue o se hai dimenticato il nome utente dell'API, dovrai ottenerlo ora. Questa parte è un po 'più complicata, ma se ti senti a tuo agio con alcuni comandi di testo dovrebbe essere semplice. Inizia andando qui e creando un nuovo account sviluppatore con Hue.

Riceverai un'email che ti chiederà di confermare il tuo account e creare una password. Fatto ciò, vai al seguente URL, sostituendolo
http:///debug/clip.html
Qui vedrai uno strumento che ti consente di inviare manualmente comandi al tuo bridge Hue. Se non capisci tutto in questa pagina, va bene. Hai solo bisogno di usare questo strumento per ottenere il tuo nome utente API. Per farlo, entra /api/ nella casella URL. In Corpo del messaggio, inserisci {"devicetype":"my_hue_app#iphone peter"} sostituzione iphone peter con qualunque descrittore desideri, preferibilmente uno che descriva il dispositivo su cui lo stai utilizzando.
Dopo aver inserito tutte le informazioni, tocca il pulsante di collegamento sul tuo bridge Hue. Questo è un passaggio di sicurezza per assicurarsi che solo tu o qualcuno all'interno della tua casa sia in grado di creare applicazioni per il controllo delle luci. Dopo aver premuto il pulsante di collegamento sul tuo bridge, fai clic su POST.

Nella casella Risposta comando, dovresti vedere un risultato simile a quello qui sotto (meno la sfocatura del censore, naturalmente). Ti verrà dato un nome utente lungo e randomizzato. Copia questo da qualche parte e salvalo. Ne avrai bisogno per lo script in seguito.

Ora che hai queste due informazioni, sei pronto per impostare la tua sceneggiatura!
Come impostare lo script AutoHotkey
Come accennato in precedenza, per questa guida, stiamo usando una versione modificata di questo copione da tarrosion reditor. Lo abbiamo modificato per aggiungere scorciatoie in modo da poter accendere e spegnere un gruppo di luci contemporaneamente anziché ogni luce della tua casa. Ecco i seguenti tasti di scelta rapida che potrai utilizzare con questo script:
- Ctrl + Alt + L: Attiva o disattiva tutte le luci.
- Ctrl + Alt + I: Spegni tutte le luci.
- Ctrl + Alt + O: Accendi il gruppo di luci corrente.
- Ctrl + Alt + I: Spegni l'attuale gruppo di luci.
- Ctrl + Alt + 1: Passa al gruppo 1.
- Ctrl + Alt + 2: Passa al gruppo 2.
- Ctrl + Alt + Up: Aumenta il calore del gruppo di luci corrente (richiede lampadine Color o Ambiance).
- Ctrl + Alt + Giù: Ridurre il calore del gruppo di luci corrente (richiede lampadine Color o Ambiance).
- Ctrl + Alt + Sinistra: Aumenta la luminosità del gruppo di luci corrente.
- Ctrl + Alt + Destra: Ridurre la luminosità del gruppo di luci corrente.
Puoi creare o modificare tutti i gruppi di luci di cui hai bisogno. Per questo esempio, ho creato due gruppi di due luci ciascuno: uno per un ufficio e uno per il soggiorno. Puoi cambiare il nome di questi come ritieni opportuno. Potrebbe anche essere necessario modificare i valori di ciascun gruppo a seconda di quante luci hai.
Innanzitutto, copia lo script seguente in un documento di Blocco note e salvalo come qualcosa come “huelights.ahk” assicurandoti di sostituire l'estensione .txt con .ahk. Senza questo, Blocco note lo salverà come file .txt e AutoHotkey non sarà in grado di eseguirlo.
WinHTTP := ComObjCreate("WinHTTP.WinHttpRequest.5.1") lightsOn := 1 office := (1,2) livingroom := (3,4) curgroup := officelightoff(light, ByRef WinHTTP) { WinHTTP.Open("PUT", "http:///api/ /lights/" . light . "/state", 0) bodytext = {"on" : false} 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/ /lights/" . light . "/state", 0) bodytext = {"ct_inc" : %amount%, "transitiontime" : 2} WinHTTP.Send(bodytext) } modifylightbrightness(light, amount, ByRef WinHTTP) { WinHTTP.Open("PUT", "http:// /api/ /lights/" . light . "/state", 0) bodytext = {"bri_inc" : %amount%, "transitiontime" : 2} WinHTTP.Send(bodytext) } ;ctrl-alt-1: change to group 1 ^!1:: curgroup := office return ;ctrl-alt-2: change to group 2 ^!2:: curgroup := livingroom return ;ctrl-alt-o: turn group lights on ^!o:: for _, light in curgroup lighton(light, WinHTTP) return ;ctrl-alt-i: turn group lights off ^!i:: for _, light in curgroup lightoff(light, WinHTTP) return ;ctrl-alt-l: toggle all lights ^!l:: WinHTTP.Open("PUT", "http:// /api/ /groups/0/action", 0) if lightsOn > 0 bodytext = {"on" : false} else bodytext = {"on" : true} WinHTTP.Send(bodytext) lightsOn := 1 - lightsOn return ; ctrl-alt-k : all lights off ^!k:: WinHTTP.Open("PUT", "http:// /api/ /groups/0/action", 0) bodytext = {"on" : false} WinHTTP.Send(bodytext) lightsOn := 0 return ;ctrl-alt-Up: increase warmth of current light group ^!Up:: for _, light in curgroup modifylightct(light, 43, WinHTTP) return ;ctrl-alt-Down: decrease warmth of current light group ^!Down:: for _, light in curgroup modifylightct(light, -43, WinHTTP) return ;ctrl-alt-Left: increase brightness of light group ^!Left:: for _, light in curgroup modifylightbrightness(light, -32, WinHTTP) return ;ctrl-alt-Right: decrease brightness of light group ^!Right:: for _, light in curgroup modifylightbrightness(light, 32, WinHTTP) return
Ora dovrai fare un paio di aggiustamenti. Innanzitutto, nello script, cambia ogni istanza di all'indirizzo IP ottenuto in precedenza dal bridge. Quindi, sostituire con il tuo nome utente API Hue. Dovrebbero esserci sette istanze di ciascuno nello script sopra.
Successivamente, vedrai una sezione in alto che definisce i gruppi che puoi controllare. La sezione è simile alla seguente:
office := (1,2) livingroom := (3,4)
Le prime due linee definiscono i tuoi gruppi di luci. A ogni lampadina viene assegnato un numero, anche se non è sempre ovvio a quale numero corrisponde ciascuna delle tue luci. Il modo più semplice per verificare è aprire l'app Hue e toccare Impostazioni, quindi toccare Light Setup.

Qui vedrai un elenco di tutte le tue luci. Contali ciascuno per capire quale numero sono le tue luci. Ad esempio, le due luci nel mio ufficio sono in alto, quindi sarebbero 1 e 2. Sotto quelle sono le luci del mio soggiorno, quindi dovrebbero essere 3 e 4. Se hai rimosso e aggiunto nuove luci dalla tua configurazione , questi numeri possono cambiare leggermente, quindi prova i tuoi script e usa una piccola prova ed errore per assicurarti di usare le luci giuste.

Una volta trovati i numeri che corrispondono alle tue luci, modificali nelle due righe sopra. Puoi anche cambiare il nome di ciascuno dei gruppi se vuoi. Assicurati solo di cambiare ogni istanza di quel nome di gruppo nello script. Se vuoi aggiungere un terzo gruppo (o più), crea una nuova riga sotto i primi due usando il seguente formato, sostituendo X, Y con i numeri delle luci che vuoi aggiungere a quel gruppo:
roomname := (X, Y)
Dovrai anche aggiungere un altro collegamento per poter passare al terzo gruppo. Seleziona il seguente blocco di testo nello script sopra e creane una copia sotto questo blocco di testo, cambiando tutti i 2s in 3s e cambiando “livingroom” (o qualunque sia il nome che hai dato al tuo secondo gruppo) con il nome del terzo gruppo:
;ctrl-alt-2: change to group 2 ^!2:: curgroup := livingroom return
Se hai familiarità con AutoHotkey, puoi modificare ulteriormente questo script per aggiungere nuove scorciatoie o controllare le tue luci in diversi modi. Controlla la documentazione di AutoHotkey se hai bisogno di aiuto. Puoi anche consultare l'API Philips Hue qui per ulteriori comandi che puoi integrare nel tuo script.
