Homepage » come » Come controllare le tue luci Philips Hue con le scorciatoie da tastiera

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

    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 straordinario 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.

    Di cosa avrai bisogno

    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: Lo script che stiamo utilizzando utilizza anche 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 ampia sezione in basso, 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 del Blocco note vuoto 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.

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

    Annota il tuo indirizzo IP interno. Ne avrai bisogno in seguito.

    Aspetta questo per la prossima sezione.

    Come ottenere un account API per gli sviluppatori di tonalità

    Se non disponi già di 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.

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

    http: ///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. Hai solo bisogno di 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 che assomiglia 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!

    Come impostare lo script AutoHotkey

    Come accennato in precedenza, per questa guida, stiamo utilizzando 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ù: Diminuisci 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", "http: /// api // lights /". light. "/ state", 0) bodytext = "on": false WinHTTP.Send (testo) 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 /". . "/ 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 (testo del corpo); ctrl-alt -1: cambia nel gruppo 1 ^! 1 :: curgroup: = ufficio restituisce; ctrl-alt-2: cambia nel gruppo 2 ^! 2 :: curgroup: = livingroom return; ctr l-alt-o: accende le luci di gruppo accese ^! o :: for _, luce in curgroup lighton (luce, WinHTTP) return; ctrl-alt-i: spegne le luci di gruppo ^! i :: for _, luce in curgroup lightoff (light, WinHTTP) return; ctrl-alt-l: attiva tutte le spie ^! l :: WinHTTP.Open ("PUT", "http: /// 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", "http: /// api // groups / 0 / action", 0) bodytext = "on": false WinHTTP .Invia (corpo testo) lightsOn: = 0 return; ctrl-alt-Up: aumenta il calore del gruppo di luci corrente ^! Up :: for _, luce in curgroup modifylightct (light, 43, WinHTTP) return; ctrl-alt-Down: diminuzione del calore del gruppo di luci corrente ^! Giù :: per _, luce in curgroup modifylightct (luce, -43, WinHTTP) ritorno; ctrl-alt-Sinistra: aumenta la luminosità del gruppo di luci ^! Sinistra :: per _, luce in cogruppo ritorno di modifylightbrightness (light, -32, WinHTTP); ctrl-alt-Right: riduzione della luminosità del gruppo di luci ^! Right :: for _, light in curgroup modifylightbrightness (light, 32, WinHTTP) return

    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. Quella sezione appare così:

    ufficio: = [1,2] soggiorno: = [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 l'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 prove ed errori per assicurarti di usare le luci giuste.

    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:

    nome della stanza : = [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 qualsiasi altro nome tu abbia dato al tuo secondo gruppo) al nome del terzo gruppo:

    ; ctrl-alt-2: cambia nel gruppo 2 ^! 2 :: curgroup: = soggiorno restituito

    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 controllare l'API Philips Hue qui per ulteriori comandi che puoi integrare nel tuo script.