Kaip valdyti „Philips“ atspalvių šviestuvus su klaviatūros klavišais
Galimybė įjungti ir išjungti savo šviesą savo balsu yra vienas iš geriausių dalykų, turinčių protingą namą. Jei neturite „Amazon Echo“ ar „Google“ namų, nors arba tiesiog norite sparčiuosius klaviatūros klavišus, galite naudoti „AutoHotkey“ scenarijų, kad valdytumėte „Philips Hue“ žibintus iš savo kompiuterio.
Šiam vadovui mes naudosime „AutoHotkey“, nuostabią nedidelę programą, kuri leidžia jums parašyti pasirinktinius automatikos scenarijus ir netgi atkurti klaviatūros klavišus. Jei nesate susipažinę su „AutoHotkey“ arba turite jį atsisiųsti į „Windows“ įrenginį, apsilankykite čia.
Ką jums reikės
Parodysime pagrindinį scenarijų, kurį galite naudoti norėdami įjungti ir išjungti šviesų rinkinį (kurį vėliau galite pritaikyti vėliau). Prieš tai darant, jums reikės keleto dalykų.
- Įdiegtas „Windows“ įrenginys su „AutoHotkey“: Jei to dar nepadarėte, čia galite atsisiųsti „AutoHotkey“. Tai tik „Windows“ mašinoms, deja. Programa veiks fone ir interpretuos sukurtus scenarijus (paprastai programoje, pvz., „Notepad“).
- „Philips Hue Bridge“ IP adresas: Kad jis veiktų, į scenarijų turėsite įvesti savo tilto IP adresą. Mes atliksime jus, kaip rasti šią informaciją žemiau.
- „Philips Hue“ kūrėjo API naudotojo vardas: Naudojamas scenarijus taip pat naudoja kūrėjo API. Kad galėtumėte ja naudotis, turėsite turėti paskyrą ir žinoti savo naudotojo API naudotojo vardą. Dar kartą parodysime, kaip gauti paskyrą ir surasti jūsų ID.
- „AutoHotkey“ scenarijus: Toliau esančiame dideliame skyriuje turėsime scenarijų, kuriuo šį vadovą grindžiame. „Reddit“ naudotojo siuntimas sukūrė šabloną, kuriuo remsisime čia, jei norite šiek tiek giliau nardyti. Tačiau supaprastinome šį scenarijų. Nukopijuokite scenarijų iš toliau pateikto skyriaus, įklijuokite jį į tuščią Užrašų knygelės dokumentą ir išsaugokite jį panašiu pavadinimu
hueshortcut.ahk
.
Jei jau žinote savo tilto IP adresą ir API naudotojo vardą, galite pereiti į priekį.
Kaip rasti „Bridge“ IP adresą
Jūsų tilto IP adresas yra gana paprasta rasti. Eikite į šią nuorodą ir prisijunkite prie „Philips Hue“ paskyros.
Puslapio viršuje spustelėkite Tiltas.
Spustelėkite mygtuką „Rodyti daugiau informacijos apie tiltą“.
Atkreipkite dėmesį į vidinį IP adresą. Jums reikės vėliau.
Pasitraukite į tai sekančiame skyriuje.
Kaip gauti „Hue Developer“ API paskyrą
Jei dar neturite „Hue“ kūrėjo paskyros, arba pamiršote savo API naudotojo vardą, turėsite jį gauti dabar. Ši dalis yra šiek tiek sudėtingesnė, bet jei jūs naudojate keletą teksto komandų, ji turėtų būti paprasta. Pradėkite čia ir sukurkite naują kūrėjo paskyrą su Hue.
Gausite el. Laišką, kuriame bus paprašyta patvirtinti paskyrą ir sukurti slaptažodį. Baigę eikite į šį URL, pakeisdami IP adresą, kurį sugriebėte iš ankstesnio skyriaus.
http: ///debug/clip.html
Čia pamatysite įrankį, leidžiantį rankiniu būdu siųsti komandas į savo atspalvio tiltą. Jei nesuprantate visko šiame puslapyje, tai gerai. Jums reikia naudoti šį įrankį, kad gautumėte API naudotojo vardą. Norėdami tai padaryti, įveskite / api /
URL laukelyje. „Message Body“ laukelyje įveskite "devicetype": "my_hue_app # iphone peter"
pakeisti iphone peter
su bet kokiu norimu deskriptoriu, pageidautina, kuris aprašo įrenginį, kurį naudojate.
Įvedę visą informaciją, palieskite nuorodos mygtuką ant Hue tilto. Tai yra saugumo žingsnis, užtikrinantis, kad tik jūsų arba jūsų namuose esantis asmuo galėtų kurti programas, skirtas valdyti jūsų šviesas. Paspaudę nuorodą ant tilto spustelėkite POST.
Lauke „Command Response“ turėtumėte matyti rezultatą, kuris atrodo taip, kaip nurodyta žemiau (atimant cenzūrą natūraliai). Jums bus suteiktas ilgas, atsitiktinis vartotojo vardas. Nukopijuokite jį kažkur ir išsaugokite. Vėliau jums reikės scenarijaus.
Dabar, kai turite šias dvi informacijos dalis, esate pasirengę nustatyti scenarijų!
Kaip nustatyti „AutoHotkey“ scenarijų
Kaip jau minėjau, šiame vadove naudojame modifikuotą šio scenarijaus versiją iš redditor tarrosion. Mes ją supaprastinome, kad pridėtume sparčiuosius klavišus, kad galėtumėte įjungti ir išjungti šviesų grupę, o ne kiekvieną šviesą savo namuose. Toliau pateikiami šie spartieji klavišai, kuriuos galėsite naudoti su šiuo scenarijumi:
- Ctrl + Alt + L: Įjunkite arba išjunkite visus savo žibintus.
- Ctrl + Alt + I: Išjunkite visus žibintus.
- Ctrl + Alt + O: Įjunkite dabartinę šviesų grupę.
- Ctrl + Alt + I: Išjunkite dabartinę šviesų grupę.
- Ctrl + Alt + 1: Perjungti į 1 grupę.
- Ctrl + Alt + 2: Perjungti į 2 grupę.
- Ctrl + Alt + aukštyn: Padidinkite dabartinės šviesos grupės šilumą (reikia spalvų arba blizgesio).
- Ctrl + Alt + žemyn: Sumažinti dabartinės šviesos grupės šilumą (reikia spalvų arba orbiumo lempučių).
- Ctrl + Alt + kairėn: Padidinkite dabartinės šviesų grupės ryškumą.
- Ctrl + Alt + dešinė: Sumažinkite dabartinės šviesų grupės ryškumą.
Galite sukurti arba modifikuoti tiek daug šviesos grupių, kiek jums reikia. Pavyzdžiui, aš sukūriau dvi grupes po du žibintus: vieną biurui ir vieną gyvenamajai patalpai. Šių pavadinimų galite pakeisti taip, kaip matote. Taip pat gali tekti keisti kiekvienos grupės vertes, priklausomai nuo to, kiek šviesų turite.
Pirmiausia nukopijuokite žemiau esantį scenarijų į „Notepad“ dokumentą ir išsaugokite jį kaip „huelights.ahk“, įsitikinkite, kad .txt plėtinys bus pakeistas .ahk. Be to, „Notepad“ jį išsaugos kaip .txt failą ir „AutoHotkey“ negalės jo paleisti.
WinHTTP: = „ComObjCreate“ („WinHTTP.WinHttpRequest.5.1“) žibintaiOn: = 1 biuras: = [1,2] gyvenamasis kambarys: = [3,4] churgroup: = office
lightoff (šviesa, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // žibintai /". šviesa. "/ būsena", 0) bodytext = "on": false WinHTTP.Send (bodytext) return lighton (šviesa, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // žibintai /". šviesa. "/ būsena", 0) bodytext = "on": WinHTTP.Send (kūno teksto) grąžinimas šviesos signalas (šviesa, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // žibintai /". šviesa. "/ būsena", 0) bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (šviesa, suma, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // žibintai /". . "/ state", 0) bodytext = "ct_inc":% suma%, "pereinamasis laikas": 2 WinHTTP.Send (bodytext) modifilightbrightness (šviesa, suma, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // žibintai /". šviesa. "/ būsena", 0) bodytext = "bri_inc":% suma%, "perėjimo laikas": 2 WinHTTP.Send (bodytext); ctrl-alt -1: pakeitimas į grupę 1 ^! 1 :: curgroup: = biuro grįžimas, ctrl-alt-2: pakeitimas į 2 grupę ^! 2 :: churgroup: = gyvenamojo kambario grįžimas; l-alt-o: pasukite grupinius žibintus į ^! o :: už _, šviesą churgroup lighton (šviesa, WinHTTP) grįžti; ctrl-alt-i: pasukite grupių žibintus išjungti ^! i :: _, šviesa churgroup „lightoff“ (šviesa, „WinHTTP“) grįžimas; ctrl-alt-l: perjungia visus žibintus ^! l :: WinHTTP.Open („PUT“, „http: /// api // groups / 0 / action“, 0) > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: visi žibintai išjungiami ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on": false WinHTTP .Send (bodytext) lightsOn: = 0 grįžti, ctrl-alt-Up: padidinti šilumos dabartinę šviesos grupę ^! Up :: už _, šviesą churgroup modifylightct (šviesa, 43, WinHTTP) grįžti; ctrl-alt-Down: sumažina dabartinės šviesos grupės šilumą ^! Žemyn :: už _, šviesa churgroup modifylightct (šviesa, -43, WinHTTP) grįžimas, ctrl-alt-Left: padidinkite šviesos grupės ryškumą ^! modifilightbrightness (šviesa, -32, WinHTTP) grįžti, ctrl-alt-Right: sumažina šviesos grupės ryškumą ^! Teisė :: už _, šviesa churgroup modifylightbrightness (šviesa, 32, WinHTTP) grįžimas
Dabar turėsite atlikti keletą pakeitimų. Pirma, pakeiskite kiekvieną scenarijų iki IP adreso, kurį gavote iš savo tilto anksčiau. Toliau pakeiskite
naudodami „Hue API“ naudotojo vardą. Pirmiau pateiktame scenarijuje turėtų būti septyni kiekvienos iš jų.
Be to, viršuje matysite skyrių, kuris apibrėžia grupes, kurias galite valdyti. Šis skyrius atrodo taip:
biuras: = [1,2] svetainė: = [3,4]
Pirmosiose dviejose eilutėse apibrėžiamos jūsų šviesų grupės. Kiekvienai lemputei priskiriamas numeris, nors ne visada akivaizdu, kiek kiekvienos jūsų šviesos atitinka. Paprasčiausias būdas patikrinti yra atidaryti „Hue“ programą ir palieskite „Settings“, tada bakstelėkite „Light Setup“.
Čia pamatysite visų jūsų šviesų sąrašą. Apskaičiuokite kiekvieną žemyn, kad išsiaiškintumėte, kuris skaičius jūsų žiburiai. Pavyzdžiui, du mano biuro žibintai yra viršuje, todėl jie būtų 1 ir 2. Žemiau yra mano gyvenamojo kambario žibintai, todėl jie turėtų būti 3 ir 4. Jei pašalinote ir pridėjote naujų šviesų iš savo sąrankos , šie skaičiai gali šiek tiek pasikeisti, todėl išbandykite savo scenarijus ir naudokite mažą bandymą ir klaidą, kad įsitikintumėte, jog naudojate tinkamus žibintus.
Suradę numerius, atitinkančius jūsų šviesas, pakeiskite juos dviejose aukščiau esančiose eilutėse. Taip pat galite pakeisti kiekvienos grupės pavadinimą, jei norite. Tiesiog pakeiskite kiekvienu atveju tos grupės pavadinimo scenarijuje. Jei norite pridėti trečiąją grupę (ar daugiau), po pirmaisiais dviem būdais sukurkite naują eilutę, naudodami toliau pateiktą formatą, pakeisdami X, Y su žibintų, kuriuos norite pridėti prie šios grupės, numeriais:
kambario pavadinimas : = [X, Y]
Taip pat turėsite pridėti dar vieną nuorodą, kad galėtumėte pakeisti trečiąją grupę. Pirmiau pateiktame scenarijuje pasirinkite šį teksto bloką ir padarykite jo kopiją žemiau šio teksto bloko, pakeisdami visus 2s iki 3s ir pakeiskite „gyvenamasis kambarys“ (ar bet kokį vardą, kurį davėte antrai grupei) į trečiosios grupės pavadinimą:
; ctrl-alt-2: pokytis į 2 grupę ^! 2 :: churgroup: = grįžimas į kambarį
Jei esate susipažinę su „AutoHotkey“, šį scenarijų galite dar labiau patobulinti, jei norite pridėti naujų nuorodų arba valdyti savo šviesas skirtingais būdais. Jei reikia pagalbos, patikrinkite „AutoHotkey“ dokumentaciją. Čia taip pat galite patikrinti „Philips Hue“ API, jei norite daugiau komandų, kurias galite integruoti į savo scenarijų.