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.
Fai clic sul pulsante "Mostra più dettagli sul ponte".
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.
Riceverai un'email con la richiesta di confermare il tuo account e creare una password. Una volta fatto, vai al seguente URL, sostituendolo
https://
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.
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://
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.
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.