Ako ovládať svietidlá Philips Hue pomocou klávesových skratiek
Byť schopný zapnúť a vypnúť svetlá svojím hlasom, je jednou z najlepších vecí, pokiaľ ide o inteligentný domov. Ak však nemáte Amazon Echo alebo Home Google, alebo ak preferujete klávesové skratky, môžete použiť skript AutoHotkey na ovládanie svetiel Philips Hue z vášho počítača.
Pre túto príručku budeme používať AutoHotkey, úžasný malý program, ktorý vám umožní napísať vlastné automatizované skripty a dokonca aj remapovať klávesy na klávesnici. Ak nie ste s aplikáciou AutoHotkey oboznámení, alebo ho potrebujete stiahnuť do počítača so systémom Windows, pozrite si našu príručku pre začiatočníkov tu.
Čo budete potrebovať
Ukážeme vám základný skript, ktorý môžete použiť na zapnutie a vypnutie svetelných zdrojov (ktoré si môžete prispôsobiť neskôr). Skôr než to urobíme, budete potrebovať niekoľko vecí.
- Stroj Windows so systémom AutoHotkey nainštalovaný: Ak ste to ešte neurobili, môžete si tu stiahnuť AutoHotkey. Je to bohužiaľ k dispozícii iba pre počítače so systémom Windows. Aplikácia sa spustí na pozadí a interpretuje skripty, ktoré vytvoríte (zvyčajne v programe ako Notepad).
- Vaša IP adresa spoločnosti Philips Hue Bridge: Budete musieť zadať IP adresu vášho mosta do skriptu, aby fungovala. Prejdeme vám, ako nájsť tieto informácie nižšie.
- Používateľské meno API spoločnosti Philips Hue Developer: Skript, ktorý používame, používa aj rozhranie API pre vývojárov. Aby ste to mohli využiť, budete potrebovať účet a poznať používateľské meno API pre vývojárov. Opäť vám ukážeme, ako získať účet a nájsť svoje ID nižšie.
- Skript AutoHotkey: V nasledujúcej veľkej časti nižšie budeme mať scenár, z ktorého vychádza táto príručka. Reddit user tarrosion vytvoril šablónu, ktorú tu budeme vychádzať, ak sa chcete ponoriť o niečo hlbšie. Tento skript sme však vylepšili, aby sme to zjednodušili. Skopírujte skript zo sekcie nižšie, vložte ho do prázdneho dokumentu programu Poznámkový blok a potom ho uložte s názvom podobným
hueshortcut.ahk
.
Ak už poznáte svoju IP adresu moste a používateľské meno API, môžete preskočiť.
Ako nájsť svoju adresu IP Bridge
Vaša IP adresa mostu je pomerne jednoduchá. Prejdite na tento odkaz a prihláste sa do svojho účtu Philips Hue.
V hornej časti stránky kliknite na položku Bridge.
Kliknite na tlačidlo Zobraziť viac podrobností o mostíku.
Uvedomte si svoju internú IP adresu. Budete to potrebovať neskôr.
Zdržte sa na to v ďalšej sekcii.
Ako získať účet API vývojára Hue
Ak ešte nemáte účet Hue Developer, alebo ak ste zabudli svoje používateľské meno rozhrania API, musíte ho teraz získať. Táto časť je o niečo komplikovanejšia, ale ak ste spokojní s niekoľkými textovými príkazmi, malo by to byť jednoduché. Začnite tu a vytvorte nový účet vývojára s Hue.
Dostanete e-mail s požiadavkou na potvrdenie vášho účtu a vytvorenie hesla. Akonáhle to skončíte, prejdite na nasledujúcu adresu URL a nahraďte si adresu IP, ktorú ste zadali z predchádzajúcej časti.
http: ///debug/clip.html
Tu sa zobrazí nástroj, ktorý vám umožní manuálne odosielať príkazy do vášho mosta Hue. Ak nechcete všetko na tejto stránke pochopiť, je to v poriadku. Stačí použiť tento nástroj na získanie používateľského mena rozhrania API. Ak to chcete urobiť, zadajte / API /
v poli URL. V časti Telo správy zadajte "devicetype": "my_hue_app # iphone peter"
nahrádzajúci iphone peter
s ľubovoľným popisom, ktorý chcete, najlepšie s popisom zariadenia, na ktorom ho používate.
Keď ste zadali všetky informácie, klepnite na tlačidlo odkazu na mostíku Hue. Toto je bezpečnostný krok, aby ste sa uistili, že len vy alebo niekto vo vašej domácnosti môže vytvárať aplikácie na ovládanie vašich svetiel. Po stlačení tlačidla prepojenia na moste kliknite na POST.
V poli Odozva príkazu by ste mali vidieť výsledok, ktorý vyzerá ako ten, ktorý je uvedený nižšie (mínus rozmazanie cenzúry, prirodzene). Dostanete dlhé, randomizované používateľské meno. Skopírujte to niekde a uložte ho. Budete to potrebovať pre skript neskôr.
Teraz, keď máte tieto dve informácie, ste pripravení nastaviť skript!
Ako nastaviť skript AutoHotkey
Ako som už spomenul, pre túto príručku používame upravenú verziu tohto skriptu z redditor tarrosion. Vylepšili sme ho tak, aby sme pridali skratky, aby ste mohli okamžite zapnúť a vypnúť skupinu svetla namiesto každého svetla vo vašom dome. Tu sú nasledujúce klávesové skratky, ktoré budete môcť používať s týmto skriptom:
- Ctrl + Alt + L: Zapnite alebo vypnite všetky svietidlá.
- Ctrl + Alt + I: Vypnite všetky svetlá.
- Ctrl + Alt + O: Zapnite aktuálnu skupinu svetla.
- Ctrl + Alt + I: Otočte aktuálnu skupinu svetla.
- Ctrl + Alt + 1: Prepnúť na skupinu 1.
- Ctrl + Alt + 2: Prepnúť na skupinu 2.
- Ctrl + Alt + Up: Zvýšte teplo aktuálnej skupiny svetiel (vyžaduje farbu alebo Ambiance žiarovky).
- Ctrl + Alt + Down: Znížte teplo aktuálnej skupiny svetiel (vyžaduje žiarovky farieb alebo farieb).
- Ctrl + Alt + Left: Zvýšenie jasu aktuálnej skupiny svetla.
- Ctrl + Alt + Right: Zníženie jasu aktuálnej skupiny svetla.
Môžete vytvoriť alebo upraviť toľko skupín svetla, koľko potrebujete. Pre tento príklad som vytvoril dve skupiny dvoch svetiel: jednu pre kanceláriu a jednu pre obývaciu izbu. Mená môžete meniť podľa vlastného uváženia. Možno budete tiež musieť zmeniť hodnoty každej skupiny podľa toho, koľko svetiel máte.
Najskôr skopírujte skript nižšie do dokumentu programu Poznámkový blok a uložte ho ako niečo ako "huelights.ahk", uistite sa, že nahradíte príponu .txt s .ahk. Bez toho program Poznámkový blok uloží ako súbor .txt a AutoHotkey ho nebude môcť spustiť.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 kancelária: = [1,2] obývacia izba: = [3,4] curgroup: = kancelária
svetlo (svetlo, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // light /" light "/ state", 0) bodytext = on on false WinHTTP.Send (bodytext) návrat lighton (light, ByRef WinHTTP) WinHTTP.Open ("PUT", http: /// api // light / true WinHTTP.Send (bodytext) návrat setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", http: /// api // lights / bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (light, amount, ByRef WinHTTP) WinHTTP.Open ("PUT", http: /// api // light / . "/ state", 0) bodytext = "ct_inc":% sum%, "transitiontime": 2 WinHTTP.Send (bodytext) "http: /// api // light /" light. "/ state", 0) bodytext = "bri_inc":% sum%, "transitiontime": 2 WinHTTP.Send (bodytext) -1: zmena na skupinu 1 ^! 1 :: curgroup: = vrátenie kancelárie; ctrl-alt-2: zmena na skupinu 2 ^! 2 :: curgroup: = návrat obývačky; ctr l-alt-o: zapnutie skupinových svetiel na ^^ o :: pre _, svietenie v lightgroone (svetlo, WinHTTP) návrat; ctrl-alt-i: vypnutie skupinových svetiel ^! i :: for _, light in curgroup svetlo (light, WinHTTP) návrat; ctrl-alt-l: prepínať všetky svetlá ^! l :: WinHTTP.Open ("PUT", http: /// api // groups / 0 / > 0 bodytext = "on": false iný bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: všetky svetlá vypnuté ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on" .Strh (bodytext) lightsOn: = 0 návrat; ctrl-alt-Up: zvýšenie teplo aktuálnej skupiny svetla ^! Up :: for _, light in modgroup (light, 43, WinHTTP) znížiť teplo aktuálnej skupiny svetla ^! Down :: for _, svetlo v curgroup modifylightct (light, -43, WinHTTP) návrat; ctrl-alt-Left: zvýšenie jasu svetelnej skupiny ^! Left :: for, light in curgroup modifylightbrightness (light, -32, WinHTTP) návrat; ctrl-alt-Right: zníženie jasu svetelnej skupiny ^!
Teraz budete musieť vykonať niekoľko úprav. Najskôr v skripte zmeňte každú inštanciu na adresu IP, ktorú ste získali z vášho mostu skôr. Ďalej nahraďte
s používateľským menom API Hue. V skripte vyššie by malo byť sedem príkladov.
Ďalej uvidíte sekciu v hornej časti, ktorá definuje skupiny, ktoré môžete ovládať. Táto sekcia vyzerá takto:
kancelária: = [1,2] obývacia izba: = [3,4]
Prvé dva riadky definujú vaše skupiny svetla. Každej žiarovke je priradené číslo, aj keď nie je vždy jasné, aké číslo zodpovedá každej z vašich svetiel. Najjednoduchším spôsobom, ako skontrolovať, je otvoriť aplikáciu Hue a klepnúť na položku Nastavenia a potom klepnúť na položku Nastavenie svetla.
Tu uvidíte zoznam všetkých vašich svetiel. Počítejte s každým z nich, aby ste zistili, aké sú vaše svietidlá. Napríklad, dve svetlá v mojej kancelárii sú na vrchole, takže budú 1 a 2. Nižšie sú moje svetelné obývacie miestnosti, takže by mali byť 3 a 4. Ak ste odstránili a pridali nové svetlá z vášho nastavenia , tieto čísla sa môžu posunúť trochu, preto otestujte svoje skripty a použite trochu skúšobnej a chyby, aby ste sa uistili, že používate pravé svetlá.
Akonáhle nájdete čísla, ktoré zodpovedajú vašim svetlám, zmeňte ich v dvoch riadkoch vyššie. Môžete tiež zmeniť názov každej skupiny, ak chcete. Len sa nezabudnite zmeniť v každom prípade názov skupiny v skripte. Ak chcete pridať tretiu skupinu (alebo viac), vytvorte nový riadok pod prvými dvoma nasledujúcimi formátmi a nahraďte X, Y číslami svetla, ktoré chcete pridať do tejto skupiny:
roomname : = [X, Y]
Budete tiež musieť pridať ďalšiu skratku, aby ste mohli zmeniť tretiu skupinu. Zvoľte nasledujúci blok textu vo vyššie uvedenom skripte a vytvorte si jeho kópiu pod týmto textovým blokom, pričom zmeníte všetky 2s na 3s a zmeníte "obývacia izba" (alebo akékoľvek meno, ktoré ste dali druhú skupinu) na meno tretej skupiny:
; ctrl-alt-2: zmena na skupinu 2 ^! 2 :: curgroup: = návrat do obývacej izby
Ak ste oboznámení s funkciou AutoHotkey, môžete tento skript upraviť ešte viac, aby ste mohli pridávať nové skratky alebo ovládať svoje svetlá rôznymi spôsobmi. Ak potrebujete pomoc, pozrite sa na dokumentáciu programu AutoHotkey. Taktiež si môžete pozrieť API Philips Hue pre viac príkazov, ktoré môžete integrovať do skriptu.