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 personalizate de automatizare și chiar să remapați cheile de pe tastatură. Dacă nu sunteți familiarizat cu AutoHotkey sau aveți nevoie să îl descărcați în mașina dvs. Windows, consultați ghidul nostru de începători aici.
Vă vom arăta un script de bază pe care îl puteți folosi 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.
hueshortcut.ahk
.Dacă știți deja adresa IP a podului și numele de utilizator API, atunci puteți săriți înainte.
Adresa IP a podului este relativ ușor de găsit. Accesați acest link și conectați-vă la contul Philips Hue.
În partea de sus a paginii, faceți clic pe Bridge.
Dați clic pe butonul "Afișează 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.
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 aici și creați un nou cont de dezvoltator cu Hue.
Veți primi un e-mail prin care vă cereți să vă confirmați contul și să creați o parolă. Odată 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țelegi totul de pe această pagină, e în regulă. 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 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). Vi se va da un nume de utilizator lung, 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!
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 orice lumină din casă. Iată câteva taste rapide pe care le veți putea utiliza cu acest script:
Puteți crea sau modifica cât mai multe grupuri de lumini de care aveți nevoie. Pentru acest exemplu, am creat două grupuri de câte două lămpi: unul pentru un birou și unul 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, Notepad-ul va salva ca fișier .txt, iar AutoHotkey nu va putea să-l ruleze.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 birou: = [1,2] living: = [3,4] curgroup: = birou
lightnet (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". (bodytext) returnați lighton (lumină, 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 / (WinTTP.Open ("PUT", "http: /// api // lights / light"). În acest caz, trebuie să adăugați un fișier de tip " "/ state", 0) bodytext = "ct_inc":% sum%, "transitiontime": 2 WinHTTP.Send (bodytext) modifylightbrightness WinHTTP.Open (" "http: /// api // lumini /" lumină "/ 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: rotiți grupurile luminoase pe ^! o :: pentru _, lumina în curgure lighton (lumină, WinHTTP) retur; ctrl-alt-i: (luminozitate, WinHTTP) retur; ctrl-alt-l: comutarea tuturor luminilor ^! l :: WinHTTP.Open ("PUT", http: /// api // groups / 0 / > 0 corptext = "on": false altceva bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - ctrl-alt-k: toate luminile 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 _, lumina în curgroup modifylightct (light, 43, WinHTTP) reducerea caldurii grupului de lumina curent ^! Down :: pentru _, lumina in curgroup modifylightct (light, -43, WinHTTP) retur; ctrl-alt-Left: creste luminozitatea grupului light ^! (de exemplu, light, 32, WinHTTP) întoarcere; ctrl-alt-dreapta: scădea luminozitatea grupului de lumină ^!
Acum, va trebui să faceți două 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 atribuie un număr, deși nu este întotdeauna evident numărul de lumini pe care luminile dvs. corespund. 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 (Configurare lumină).
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 se află în partea de sus, astfel încât acestea ar fi 1 și 2. Mai jos sunt luminile din camera 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ă scenariile ș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țifiecare 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: schimbați la grup 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 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.