If-Koubou

Kako upravljati svjetlima boje Hue s tipkovnim prečicama

Kako upravljati svjetlima boje Hue s tipkovnim prečicama (Kako da)

Biti u stanju uključiti i isključiti svjetla s vašim glasom jedna je od najboljih stvari o tome da imate pametan dom. Ako nemate Amazon Echo ili Google početnu stranicu, ipak - ili samo preferirate tipkovničke prečace - možete upotrijebiti AutoHotkey skriptu za upravljanje svjetlima Philips Hue s vašeg računala.

Za ovaj vodič koristit ćemo AutoHotkey, nevjerojatan mali program koji vam omogućuje pisanje prilagođenih skripta za automatizaciju, pa čak i remap tipke na tipkovnici. Ako niste upoznati s programom AutoHotkey ili ga trebate preuzeti na svoj stroj za Windows, pogledajte ovdje naš vodič za početnike.

Što vam treba

Pokazat ćemo vam osnovnu skriptu koju možete koristiti kako biste uključili i isključili skup svjetala (koje možete kasnije prilagoditi). Prije nego što to učinimo, trebat će vam nekoliko stvari.

  • Uređaj Windows s instaliranim AutoHotkey: Ako to već niste učinili, ovdje možete preuzeti AutoHotkey. Nažalost, to je dostupno samo za Windows računala. Aplikacija će se izvoditi u pozadini i tumačiti skripte koje stvorite (obično u programu kao što je Notepad).
  • Vaša IP adresa tvrtke Hue Bridge tvrtke Philips: Morat ćete upisati IP adresu vašeg mosta u skriptu kako bi ona funkcionirala. Proučit ćemo vas kako pronaći sljedeće informacije.
  • Korisničko ime API-ja tvrtke Philips Hue Developer: Skripta koju koristimo upotrebljava API za razvojne programere. Da biste ga iskoristili, morat ćete imati račun i znati svoje korisničko ime API-ja za razvojne programere. Još jednom ćemo vam pokazati kako dobiti račun i pronaći svoj ID u nastavku.
  • AutoHotkey skripta: U sljedećem velikom odjeljku u nastavku imat ćemo skriptu na kojoj ovaj vodič postavljamo. Reddit korisnička tarozija stvorila je predložak koji ćemo temeljiti na našem mjestu ako želite roniti malo dublje. Međutim, uveli smo ovu skriptu da bismo je pojednostavili. Kopirajte skriptu iz odjeljka u nastavku, zalijepite ga u prazan dokument za Notepad, a zatim ga spremite s imenom poput hueshortcut.ahk .

Ako već znate vašu IP adresu mosta i korisničko ime API-ja, možete preskočiti naprijed.

Kako pronaći IP adresu mosta

Vaša IP adresa mosta relativno je jednostavna za pronalaženje. Idite na ovu vezu i prijavite se na Philipsov račun računa.

Uz vrh stranice kliknite Bridge.

Kliknite gumb "Prikaži više pojedinosti mostova".

Zabilježite svoju internu IP adresu. Trebat će vam kasnije.

Obavijestite to za sljedeći odjeljak.

Kako nabaviti račun za API za razvojne nijanse

Ako još nemate račun za razvojne programere za nijansu, ili ste zaboravili svoje korisničko ime API-ja, trebat ćete je odmah dobiti. Ovaj dio je malo složeniji, ali ako vam je ugodno koristiti nekoliko naredbi za tekst, to bi trebalo biti jasno. Započnite ovdje i kreirajte novi račun razvojnog programera s Hueom.

Dobit ćete e-poruku s upitom za potvrdu računa i izradu zaporke. Kada to učinite, idite na sljedeći URL, zamijenivši IP adresu koju ste uhvatili u prethodnom odjeljku.

http: ///debug/clip.html

Ovdje ćete vidjeti alat koji vam omogućuje ručno slanje naredbi vašem Hue mostu. Ako ne razumijete sve na ovoj stranici, to je u redu. Samo trebate koristiti ovaj alat da biste dobili korisničko ime API-ja. Da biste to učinili, unesite / API / u okviru URL-a. U odjeljku Tijelo poruka unesite "devicetype": "my_hue_app # iphone peter" zamjena iphone peter s bilo kojim deskriptorom koji želite, po mogućnosti onome koji opisuje uređaj na kojemu ga upotrebljavate.

Kada unesete sve informacije, dodirnite gumb veze na vašem Hue mostu. Ovo je sigurnosni korak kako biste bili sigurni da samo vi ili netko unutar vašeg doma može stvoriti aplikacije za upravljanje svjetlima. Kada pritisnete gumb veze na mostu, kliknite POST.

U okviru naredbe za odgovor trebali biste vidjeti rezultat koji izgleda kao onaj ispod (naravno, bez zamagljenja cenzora). Dobit ćete dugo, nasumično korisničko ime. Kopirajte ga negdje i spremite. Trebat će vam kasnije za skriptu.

Sada kada imate te dvije informacije, spremni ste postaviti skriptu!

Kako postaviti skriptu AutoHotkey

Kao što sam ranije spomenula, za ovaj vodič upotrebljavamo modificiranu verziju ove skripte iz crpne rasvjete. Zamijenili smo ga kako bismo dodali prečace tako da možete istodobno uključiti i isključiti skupinu svjetala umjesto svakog svjetla u vašoj kući. Evo sljedećih hotkeys koje ćete moći koristiti s ovom skriptom:

  • Ctrl + Alt + L: Uključite ili isključite sva svjetla.
  • Ctrl + Alt + I:Isključite sva svjetla.
  • Ctrl + Alt + O:Uključite trenutnu grupu svjetala.
  • Ctrl + Alt + I:Isključite trenutnu skupinu svjetala.
  • Ctrl + Alt + 1: Prijeđite na grupu 1.
  • Ctrl + Alt + 2:Prijeđi na grupu 2.
  • Ctrl + Alt + up: Povećajte toplinu trenutne grupe svjetala (zahtijeva boja ili Ambiance žarulje).
  • Ctrl + Alt + dolje: Smanjenje topline trenutne grupe svjetala (zahtijeva boja ili ambijentalna žarulja).
  • Ctrl + Alt + lijevo: Povećajte svjetlinu trenutne skupine svjetala.
  • Ctrl + Alt + Desno: Smanjenje svjetline trenutne skupine svjetala.

Možete stvoriti ili mijenjati što je više grupa svjetala koliko vam je potrebno. Za ovaj primjer, izradio sam dvije skupine od dvije svjetiljke: jednu za ured i jednu za dnevnu sobu. Možete promijeniti imena tih imena kako vam se čini prikladnim. Možda ćete morati promijeniti vrijednosti svake grupe ovisno o tome koliko je svjetala.

Najprije kopirajte skriptu u dokument u Notepad i spremite ga kao nešto poput "huelights.ahk" pazeći da zamijenite .txt nastavak pomoću .ahk. Bez toga, Notepad će ga spremiti kao .txt datoteku i AutoHotkey neće moći pokrenuti.

WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 ured: = [1,2] dnevni boravak: = [3,4] curgroup: = ured svjetlost (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // svjetla" / svjetlo "/ state", 0) bodytext = "on": false WinHTTP.Send (bodytext) povratak lighton (svjetlo, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /", svjetlo "/ state", 0) bodytext = "on" true WinHTTP.Send (bodytext) povratak setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /" svjetlo "/ state", 0) bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (svjetlo, količina, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". (WinHTTP). (WinHTTP. Otvori ("PUT", "PUT", "PUT", "PUT" "bodytext = " bri_inc ":% iznos%," prijelazno vrijeme ": 2 WinHTTP.Send (bodytext); ctrl-alt -1: promjena u skupinu 1 ^! 1 :: curgroup: = povrat ureda; ctrl-alt-2: promjena u skupinu 2 ^! 2 :: curgroup: = povratak dnevnog boravka; ctr l-alt-o: uključite svjetla grupe na ^! o :: za _, svjetlo u curgroup lighton (svjetlo, WinHTTP) povratak; ctrl-alt-i: okrenite svijetlo svjetla off ^! i :: za _, svjetlo u curgroup svjetlo (WinHTTP) povratak; ctrl-alt-l: uključi sva svjetla ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn povratak; ctrl-alt-k: sva svjetla off ^! k :: WinHTTP.Open ("PUT", "http: /// api // grupe / 0 / action", 0) bodytext = "on": false WinHTTP (Ctrl-alt-up): povećanje topline trenutne grupe svjetlosti ^! Up :: za _, svjetlo u curgroup modifylightct (svjetlo, 43, WinHTTP) povratak; ctrl-alt-Down: smanjenje topline trenutne svjetlosne skupine ^! Down :: za _, svjetlo u curgroup modifylightct (svjetlo, -43, WinHTTP) povratak; ctrl-alt-lijevo: povećajte svjetlinu svjetlosne skupine ^! lijevo: za _, svjetlo u curgroupu povratak svjetlosti svjetlosti (svjetlo, -32, WinHTTP); ctrl-alt-desno: smanjenje svjetline skupine svjetlosti ^! Right :: za _, svjetlo u curgroup modifylightbrightness (light, 32, WinHTTP)

Sada ćete morati izvršiti nekoliko prilagodbi. Prvo, u skripti izmijenite svaku instancu na IP adresu koju ste ranije dobili od mosta. Zatim zamijenite s vašim korisničkim imenom API-jem za bojanje. Tamo bi trebalo biti sedam primjeraka svake od gore navedenih skripti.

Zatim ćete vidjeti pri vrhu odjeljak koji definira grupe koje možete kontrolirati. Taj dio izgleda ovako:

ured: = [1,2] dnevni boravak: = [3,4]

Prve dvije linije definiraju vaše skupine svjetala. Svaku žarulju dodjeljuje se broj, iako nije uvijek očigledan koliko odgovara svako vaše svjetlo. Najlakši način za provjeru je da otvorite aplikaciju Hue i dotaknite Postavke, a zatim dodirnite Postavka svjetla.

 

Ovdje ćete vidjeti popis svih vaših svjetala. Računajte svaki dolje kako biste utvrdili koji su brojni svjetla. Na primjer, dva svjetla u mom uredu nalaze se na vrhu, pa će biti 1 i 2. Ispod su to svjetla za dnevnu sobu, tako da one trebaju biti 3 i 4. Ako ste uklonili i dodali nova svjetla iz postava , ovi se brojevi mogu malo pomaknuti, pa provjerite svoje skripte i koristite malo pokušaja i pogrešaka kako biste bili sigurni da koristite odgovarajuća svjetla.

Nakon što pronađete brojeve koji odgovaraju vašim svjetlima, promijenite ih u dva retka iznad. Ako želite, također možete promijeniti naziv svake od grupa. Samo se pobrinite da se promijenitesvaki primjer tog imena grupe u skripti. Ako želite dodati treću skupinu (ili više), izradite novu liniju ispod prva dva pomoću sljedećeg formata, zamjenjujući X, Y brojevima svjetala koje želite dodati u tu grupu:

roomname: = [X, Y]

Morat ćete dodati još jedan prečac da biste mogli promijeniti treću grupu. Izaberite sljedeći blok teksta u gore navedenoj skripti i napravite kopiju ispod ovog tekstualnog bloka, mijenjajući sve 2s do 3s i promijenite "dnevni boravak" (ili bilo koji naziv koji ste dali drugoj grupi) na ime treće skupine:

; ctrl-alt-2: promjena u skupinu 2 ^! 2 :: curgroup: = povratak dnevnog boravka

Ako ste upoznati s AutoHotkey, možete još više ugađati ovu skriptu da biste dodali nove prečace ili kontrolirali svjetla na različite načine. Pogledajte dokumentaciju AutoHotkey ako vam je potrebna pomoć. Ovdje možete pogledati Philips Hue API ovdje za više naredbi koje možete integrirati u skriptu.