Come controllare le tue luci Philips Hue con le scorciatoie da tastiera

Sommario:

Come controllare le tue luci Philips Hue con le scorciatoie da tastiera
Come controllare le tue luci Philips Hue con le scorciatoie da tastiera

Video: Come controllare le tue luci Philips Hue con le scorciatoie da tastiera

Video: Come controllare le tue luci Philips Hue con le scorciatoie da tastiera
Video: VIAGGIO SULLE SEI CORDE #11 Lezione 4b - La melodia e le pause (6 esercizi pratici) - YouTube 2024, Aprile
Anonim
Essere in grado di accendere e spegnere le luci con la tua voce è una delle cose migliori di avere una casa intelligente. Tuttavia, se non hai Amazon Echo o Google Home, o preferisci le scorciatoie da tastiera, puoi utilizzare uno script AutoHotkey per controllare le luci Philips Hue dal tuo computer.
Essere in grado di accendere e spegnere le luci con la tua voce è una delle cose migliori di avere una casa intelligente. Tuttavia, se non hai Amazon Echo o Google Home, o preferisci le scorciatoie da tastiera, puoi utilizzare uno script AutoHotkey per controllare le luci Philips Hue dal tuo computer.

Per questa guida, utilizzeremo AutoHotkey, un piccolo programma sorprendente che consente di scrivere script di automazione personalizzati e persino rimappare i tasti sulla tastiera. Se non hai familiarità con AutoHotkey o hai bisogno di scaricarlo sul tuo computer Windows, consulta la nostra guida per principianti qui.

Cosa ti serve

Ti mostreremo uno script di base che puoi utilizzare per accendere e spegnere un set di luci (che puoi personalizzare in seguito). Prima di farlo, avrai bisogno di alcune cose.

  • Una macchina Windows con AutoHotkey installata: Se non lo hai già fatto, puoi scaricare AutoHotkey qui. Sfortunatamente è disponibile solo per le 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.
  • Nome utente dell'hub per sviluppatori Philips Hue: Anche lo script che stiamo utilizzando utilizza l'API dello sviluppatore. Per poterlo utilizzare, è necessario 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 qui sotto.
  • Lo script AutoHotkey: Nella prossima sezione di seguito, avremo la sceneggiatura su cui basiamo questa guida. La tarrosion degli utenti di Reddit ha creato un modello che baserà il nostro fuori di 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 vuoto del Blocco note e salvalo con un nome simile

    hueshortcut.ahk

Se conosci già l'indirizzo IP del bridge e il nome utente dell'API, puoi saltare in avanti.

Come trovare il tuo indirizzo IP Bridge

L'indirizzo IP del tuo 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.
Nella parte superiore della pagina, fai clic su Bridge.
Image
Image

Fai clic sul pulsante "Mostra più dettagli sul ponte".

Annota il tuo indirizzo IP interno. Ne avrai bisogno in seguito.
Annota il tuo indirizzo IP interno. Ne avrai bisogno in seguito.
Aspetta questo per la prossima sezione.
Aspetta questo per la prossima sezione.

Come ottenere un account API di Hue Developer

Se non hai già un account Hue Developer o se hai dimenticato il nome utente dell'API, dovrai averne uno ora. Questa parte è un po 'più complicata, ma se sei a tuo agio nell'usare alcuni comandi di testo dovrebbe essere semplice. Inizia andando qui e creando un nuovo account sviluppatore con Hue.

Image
Image

Riceverai un'email con la richiesta di confermare il tuo account e creare una password. Una volta fatto, vai al seguente URL, sostituendolo con l'indirizzo IP che hai preso dalla sezione precedente.

https:///debug/clip.html

Qui, vedrai uno strumento che ti consente di inviare manualmente i comandi al tuo bridge Hue. Se non capisci tutto in questa pagina, va bene. Devi solo usare questo strumento per ottenere il tuo nome utente API. Per farlo, entra

/api/

nella casella dell'URL. Sotto il corpo del messaggio, immettere

{'devicetype':'my_hue_app#iphone peter'}

sostituzione

iphone peter

con qualsiasi descrittore tu voglia, preferibilmente uno che descriva il dispositivo su cui lo stai utilizzando.

Quando hai inserito tutte le informazioni, tocca il pulsante di collegamento sul tuo bridge Hue. Questa è una fase di sicurezza per assicurarti che solo tu o qualcuno all'interno della tua casa puoi creare applicazioni per controllare le luci. Dopo aver premuto il pulsante di collegamento sul bridge, fai clic su POST.

Nella casella Comando, dovresti vedere un risultato simile a quello sotto (meno la sfocatura del censore, naturalmente). Ti verrà assegnato un nome utente lungo e casuale. Copia questo da qualche parte e salvalo. Ne avrai bisogno per lo script più tardi.
Nella casella Comando, dovresti vedere un risultato simile a quello sotto (meno la sfocatura del censore, naturalmente). Ti verrà assegnato un nome utente lungo e casuale. Copia questo da qualche parte e salvalo. Ne avrai bisogno per lo script più tardi.
Ora che hai queste due informazioni, sei pronto per impostare il tuo script!
Ora che hai queste due informazioni, sei pronto per impostare il tuo script!

Come impostare lo script AutoHotkey

Come ho detto prima, per questa guida, stiamo usando una versione modificata di questo script da redditor tarrosion. L'abbiamo ottimizzato per aggiungere scorciatoie in modo da poter accendere e spegnere un gruppo di luci contemporaneamente anziché tutte le luci di casa tua. Ecco i seguenti hotkey 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:Attiva il gruppo di luci corrente.
  • Ctrl + Alt + I:Spegni il gruppo di luci corrente.
  • Ctrl + Alt + 1: Passare al gruppo 1.
  • Ctrl + Alt + 2:Passare al gruppo 2.
  • Ctrl + Alt + Up: Aumenta il calore del gruppo di luci corrente (richiede lampadine a colori o ad atmosfera).
  • Ctrl + Alt + Giù: Riduce il calore del gruppo di luci corrente (richiede lampadine a colori o ad atmosfera).
  • Ctrl + Alt + Sinistra: Aumenta la luminosità del gruppo di luci corrente.
  • Ctrl + Alt + Destra: Riduce 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 salotto. Puoi cambiare i nomi di questi come meglio credi. Potrebbe anche essere necessario modificare i valori di ciascun gruppo a seconda di quante luci hai.

Per prima cosa copia lo script qui sotto in un documento del Blocco note e salvalo come qualcosa come "huelights.ahk" assicurandoti di sostituire l'estensione.txt con.ahk. Senza di esso, Blocco note lo salverà come un 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:= 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, amount, ByRef WinHTTP) {WinHTTP. Apri ("PUT", "https:/// Api // lights / ". light." / state ", 0) bodytext = {" bri_inc ":% amount%," transitiontime ": 2} WinHTTP.Send (bodytext)}; ctrl-alt-1: modifica al gruppo 1 ^ ! 1:: curgroup: = ritorno ufficio; ctrl-alt-2: cambia nel gruppo 2 ^! 2:: curgroup: = soggiorno restituisce; ctrl-alt-o: attiva le luci di gruppo su ^! O:: per _, luce in curgroup lighton (light, WinHTTP) return; ctrl-alt-i: spegne le luci di gruppo ^! i:: for _, luce in curgroup lightoff (luce, WinHTTP) return; ctrl-alt-l: attiva tutte le spie ^! l:: WinHTTP.Open ("PUT", "https:/// Api // groups / 0 / action ", 0) se lightsOn> 0 bodytext = {" on ": false} else bodytext = {" on ": true} WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt -k: tutte le luci spente ^! k:: WinHTTP.Open ("PUT", "https:/// Api // groups / 0 / action ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: aumenta il calore del gruppo di luci corrente ^! Up:: for _, light in curgroup modifylightct (light, 43, WinHTTP) return; ctrl-alt-Down: diminuzione del calore del gruppo di luci corrente ^! Down:: for _, luce in curgroup modifylightct (light, -43, WinHTTP) return; ctrl- alt-Sinistra: aumenta la luminosità del gruppo di luci ^! Sinistra:: per _, luce nel curgroup modifylightbrightness (leggero, -32, WinHTTP) return; ctrl-alt-Right: diminuisce la luminosità del gruppo di luci ^! Right:: for _, ritorni di luce in curgroup modifylightbrightness (light, 32, WinHTTP)

Ora, dovrai fare un paio di aggiustamenti. Innanzitutto, nella sceneggiatura, cambia ogni istanza di

all'indirizzo IP che hai ricevuto dal tuo bridge in precedenza. 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. Questa sezione ha il seguente aspetto:

office:= [1,2] livingroom:= [3,4]

Le prime due linee definiscono i tuoi gruppi di luci. Ad ogni lampadina viene assegnato un numero, anche se non è sempre ovvio a quale numero corrisponde ciascuna delle luci. Il modo più semplice per verificare è aprire la tua app Hue e toccare Impostazioni, quindi toccare Light Setup.

Qui, vedrai un elenco di tutte le tue luci. Contare ognuno di loro in modo da capire quale numero sono le luci. Ad esempio, le due luci nel mio ufficio sono in alto, quindi dovrebbero essere 1 e 2. Di seguito sono le luci del mio soggiorno, quindi quelle dovrebbero essere 3 e 4. Se hai rimosso e aggiunto nuove luci dalla tua configurazione, questi numeri potrebbero spostarsi un po ', quindi prova i tuoi script e usa un po' di tentativi ed errori per assicurarti di usare le luci giuste.
Qui, vedrai un elenco di tutte le tue luci. Contare ognuno di loro in modo da capire quale numero sono le luci. Ad esempio, le due luci nel mio ufficio sono in alto, quindi dovrebbero essere 1 e 2. Di seguito sono le luci del mio soggiorno, quindi quelle dovrebbero essere 3 e 4. Se hai rimosso e aggiunto nuove luci dalla tua configurazione, questi numeri potrebbero spostarsi un po ', quindi prova i tuoi script e usa un po' di tentativi ed errori per assicurarti di usare le luci giuste.
Image
Image

Una volta che hai trovato i numeri che corrispondono alle tue luci, cambiale nelle due linee sopra. Puoi anche cambiare il nome di ciascun gruppo, se lo desideri. Assicurati di cambiare ogni istanza di quel nome di gruppo nella sceneggiatura. 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'altra scorciatoia per poter passare al terzo gruppo. Seleziona il seguente blocco di testo nello script sopra e ne fai una copia sotto questo blocco di testo, cambiando tutti i 2 a 3 e modifica "livingroom" (o qualunque nome tu abbia dato al tuo secondo gruppo) al 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 luci in modi diversi. Consulta 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.

Consigliato: