Cum să vă controlați luminile Philips cu lumină cu comenzi rapide de la tastatură
Fiind capabil să vă lumineze pe și în afara cu vocea ta este unul dintre cele mai bune lucruri despre a avea o casă inteligentă. Dacă nu aveți un Echo Amazon sau Acasă Google, totuși, sau chiar preferați comenzile rapide de la tastatură, puteți utiliza un script AutoHotkey pentru a controla luminile Philips Hue de pe computer.
Pentru acest ghid, vom folosi AutoHotkey, un program minunat care vă permite să scrieți scripturi de automatizare personalizate și chiar să remapați cheile de pe tastatură. Dacă nu sunteți familiarizat cu AutoHotkey sau trebuie să îl descărcați în mașina dvs. Windows, consultați ghidul nostru de începători aici.
Ce ai nevoie
Vă vom arăta un script de bază pe care îl puteți utiliza pentru a activa și dezactiva un set de lumini (pe care le puteți personaliza mai târziu). Înainte de a face asta, veți avea nevoie de câteva lucruri.
- O mașină Windows cu AutoHotkey instalată: Dacă nu ați făcut-o deja, puteți descărca AutoHotkey aici. Este disponibil numai pentru mașinile Windows, din păcate. Aplicația va rula în fundal și va interpreta scripturile pe care le creați (de obicei într-un program ca Notepad).
- Adresa dvs. de telefon Philips Hue Bridge: Va trebui să introduceți adresa IP a Bridge-ului în scenariu pentru ca acesta să funcționeze. Vă vom ajuta să găsiți aceste informații mai jos.
- Un nume de utilizator API Philips Hue Developer: Scriptul pe care îl folosim utilizează de asemenea API-ul pentru dezvoltatori. Pentru a le folosi, va trebui să aveți un cont și să cunoașteți numele de utilizator API pentru dezvoltatori. Încă o dată, vă vom arăta cum să obțineți un cont și să găsiți codul de mai jos.
- Scriptul AutoHotkey: În următoarea secțiune mare de mai jos, vom avea scriptul pe care îl bazăm pe acest ghid. Reddit user tarrosion a creat un șablon pe care-l vom baza pe a noastră de aici, dacă doriți să vă scufundați puțin mai adânc. Cu toate acestea, am modificat acest script pentru al simplifica. Copiați scriptul din secțiunea de mai jos, lipiți-l într-un document Blank Notepad și apoi salvați-l cu un nume de genul
hueshortcut.ahk
.
Dacă știți deja adresa IP a podului și numele de utilizator API, atunci puteți săriți înainte.
Cum să găsiți adresa IP a podului
Adresa IP a podului este relativ ușor de găsit. Conectați-vă la acest link și conectați-vă la contul Philips Hue.
În partea de sus a paginii, faceți clic pe Bridge.
Faceți clic pe butonul "Afișați mai multe detalii ale podului".
Notați adresa IP internă. Veți avea nevoie mai târziu.
Stai la asta pentru următoarea secțiune.
Cum să obțineți un cont API pentru dezvoltatori Hue
Dacă nu aveți deja un cont Hue Developer sau dacă ați uitat numele de utilizator API, va trebui să obțineți unul acum. Această parte este un pic mai complicată, dar dacă sunteți confortabil folosind câteva comenzi de text, ar trebui să fie direct. Începeți de aici și creați un nou cont de dezvoltator cu Hue.
Veți primi un e-mail prin care vi se solicită să vă confirmați contul și să creați o parolă. După ce ați terminat, mergeți la următoarea adresă URL, înlocuindu-vă cu adresa IP pe care ați luat-o din secțiunea anterioară.
http: ///debug/clip.html
Aici veți vedea un instrument care vă permite să trimiteți manual comenzi pe podul Hue. Dacă nu înțelegeți totul pe această pagină, este bine. Trebuie doar să utilizați acest instrument pentru a obține numele de utilizator API. Pentru a face acest lucru, introduceți / Api /
în caseta URL. Sub Corpul mesajelor, introduceți "devictype": "my_hue_app # iphone peter"
înlocuind iphone peter
cu orice descriptor doriți, de preferat unul care descrie dispozitivul pe care îl utilizați.
Când ați introdus toate informațiile, atingeți butonul de legătură de pe podul dvs. Hue. Acesta este un pas de securitate pentru a vă asigura că numai dvs. sau cineva din interiorul casei dvs. poate crea aplicații pentru a vă controla luminile. Odată ce ați apăsat butonul de legătură de pe pod, faceți clic pe POST.
În caseta Răspuns la comandă, ar trebui să vedeți un rezultat care arată ca cel de mai jos (minus estomparea cenzurii, firește). Veți primi un nume de utilizator lung și randomizat. Copiați acest lucru undeva și salvați-l. Veți avea nevoie de ea mai târziu pentru scenariu.
Acum că aveți aceste două informații, sunteți gata să vă configurați scenariul!
Cum se configurează Scriptul AutoHotkey
După cum am menționat mai devreme, pentru acest ghid, folosim o versiune modificată a acestui script de la tarodia redditor. Am modificat-o pentru a adăuga comenzi rapide, astfel încât să puteți transforma imediat un grup de lumini în loc de fiecare lumină din casă. Iată câteva taste rapide pe care le veți putea utiliza cu acest script:
- Ctrl + Alt + L: Activați sau dezactivați toate luminile.
- Ctrl + Alt + I: Opriți toate luminile.
- Ctrl + Alt + O: Activați grupul curent de lumini.
- Ctrl + Alt + I: Opriți grupul curent de lumini.
- Ctrl + Alt + 1: Treceți la Grupul 1.
- Ctrl + Alt + 2: Treceți la Grupul 2.
- Ctrl + Alt + Sus: Creșteți caldura grupului curent de lumini (necesită becuri Color sau Ambiance).
- Ctrl + Alt + săgeată în jos: Reduceți căldura grupului curent de lumini (necesită becuri Color sau Ambiance).
- Ctrl + Alt + stânga: Creșteți luminozitatea grupului curent de lumini.
- Ctrl + Alt + Dreapta: Reduceți luminozitatea grupului curent de lumini.
Puteți crea sau modifica câte grupuri de lumini aveți nevoie. Pentru acest exemplu, am creat două grupuri de câte două lumini: una pentru un birou și una pentru camera de zi. Puteți schimba numele acestora după cum doriți. De asemenea, este posibil să trebuiască să modificați valorile fiecărui grup în funcție de numărul de luminări pe care le aveți.
În primul rând, copiați scriptul de mai jos într-un document Notepad și salvați-l ca ceva de genul "huelights.ahk", asigurându-vă că înlocuiți extensia .txt cu .ahk. Fără asta, programul Notepad îl va salva ca fișier .txt, iar AutoHotkey nu va putea să-l execute.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 birou: = [1,2] cameră de zi: = [3,4] curgroup: = birou
lumina (lumina, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lumini /" lumina "/ state", 0) (bodytext) returnați lighton (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lumini /" lumină "/ state", 0) bodytext = "on" true WinHTTP.Send (bodytext) returnați setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", http: /// api // lights / (WinHTTP.Send (bodytext) modifilightct (lumină, sumă, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights / light "/ state", 0) bodytext = "ct_inc":% suma%, "transitiontime": 2 WinHTTP.Send (bodytext) modifylightbrightness WinHTTP.Open (" "http: /// api // lumini /" lumina "/ state", 0) bodytext = "bri_inc":% sum%, "transitiontime": 2 WinHTTP.Send (bodytext) -1: schimbare la grup 1 ^! 1 :: curgroup: = revenire la birou; ctrl-alt-2: schimbare la grup 2 ^! 2 :: curgroup: = retur dormitor; ctr l-alt-o: activați grupurile de lumini pe ^! o :: pentru _, lumina în lightgrounul curggup (lumină, WinHTTP) întoarce; ctrl-alt-i: Ctrl-Alt-l: comută toate luminile ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) > 0 corptext = "pe": false altceva bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - ctrl-alt-k: toate luminile sunt dezactivate ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) Trimiteți (bodytext) lightsOn: = 0 retur; ctrl-alt-Up: crește căldura grupului luminos curent ^! Up :: pentru _, light in curgroup modifylightct (light, 43, WinHTTP) reducerea caldurii grupului luminos curent ^! Down :: pentru _, lumina in curgroup modifylightct (light, -43, WinHTTP) retur; ctrl-alt-Left: creste luminozitatea grupului light ^! modifylightbrightness (light, -32, WinHTTP) retur; ctrl-alt-dreapta: scădea luminozitatea grupului de lumină ^!
Acum, va trebui să faceți o serie de ajustări. Mai întâi, în scenariu, schimbați fiecare instanță din la adresa IP pe care ați primit-o mai devreme de pe pod. Apoi, înlocuiți-l
cu numele de utilizator API Hue. În scenariul de mai sus ar trebui să existe șapte exemple.
Apoi, veți vedea o secțiune în partea de sus care definește grupurile pe care le puteți controla. Această secțiune arată astfel:
birou: = [1,2] camera de zi: = [3,4]
Primele două linii definesc grupurile dvs. de lumini. Fiecărui bec i se alocă un număr, deși nu este întotdeauna evident numărul corespunzător al fiecăruia dintre luminile dvs. Cea mai ușoară modalitate de a verifica este să deschideți aplicația Hue și să apăsați Setări, apoi apăsați Light Setup.
Aici veți vedea o listă a tuturor luminilor. Contorizați fiecare în jos pentru a afla care sunt numărul luminilor. De exemplu, cele două lămpi din biroul meu sunt în partea de sus, astfel încât acestea ar fi 1 și 2. Mai jos sunt luminile camerei de zi, deci acestea ar trebui să fie 3 și 4. Dacă ați eliminat și ați adăugat lumini noi din configurația dvs. , aceste numere pot schimba un pic, așa că testați-vă scripturile și folosiți puțină încercare și eroare pentru a vă asigura că utilizați lumina dreaptă.
După ce ați găsit numerele care corespund luminilor, schimbați-le în cele două rânduri de mai sus. De asemenea, puteți schimba numele fiecărui grup dacă doriți. Doar asigurați-vă că vă schimbați fiecare instanță din numele grupului în scenariu. Dacă doriți să adăugați un al treilea grup (sau mai mult), creați o linie nouă sub primele două folosind formatul următor, înlocuind X, Y cu numerele luminilor pe care doriți să le adăugați la acel grup:
numele Camerei : = [X, Y]
De asemenea, va trebui să adăugați o altă comandă rapidă pentru a putea trece la cel de-al treilea grup. Selectați următorul bloc de text din scriptul de mai sus și faceți o copie a acestuia sub acest bloc de text, schimbând toate versiunile 2s la 3s și schimbând "livingroom" (sau orice nume ați dat celui de-al doilea grup) la numele celui de-al treilea grup:
; ctrl-alt-2: modificați grupul 2 ^! 2 :: curgroup: = retur dormitor
Dacă sunteți familiarizat cu AutoHotkey, puteți modifica acest script chiar mai mult pentru a adăuga comenzi rapide noi sau pentru a vă controla luminile în moduri diferite. Consultați documentația AutoHotkey dacă aveți nevoie de ajutor. De asemenea, puteți consulta API-ul Philips Hue pentru mai multe comenzi pe care le puteți integra în scenariul dvs..