Pre túto príručku budeme používať AutoHotkey, úžasný malý program, ktorý vám umožní napísať vlastné skripty automatizácie a dokonca aj remapovať klávesy na klávesnici. Ak nie ste s 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 svetiel (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, stiahnite tu 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ť adresu vášho mosta do skriptu, aby fungovala. Prejdeme vám, ako nájsť nižšie uvedené informácie.
- Používateľské meno API spoločnosti Philips Hue Developer: Skript, ktorý používame, používa 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 uložte ho takým názvom
hueshortcut.ahk
Ak už poznáte svoju IP adresu mosta a používateľské meno rozhrania 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.
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 zložitejšia, ale ak ste spokojní s niekoľkými textovými príkazmi, malo by to byť jednoduché. Začnite tým názvom 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 ju
https:///debug/clip.html
Tu uvidíte nástroj, ktorý vám umožní manuálne posielať príkazy na most 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 API. Ak to chcete urobiť, zadajte
/api/
v poli URL. V časti Telo správ zadajte
{'devicetype':'my_hue_app#iphone peter'}
nahrádzajúci
iphone peter
s ľubovoľným popisom, ktorý chcete, najlepšie ten, ktorý popisuje zariadenie, na ktorom ho používate.
Keď zadáte 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.
Ako nastaviť skript AutoHotkey
Ako som už spomenul, pre túto príručku používame modifikovanú verziu tohto skriptu z redditor tarrosion. Vylepšili sme ho tak, aby sme pridali skratky, aby ste mohli okamžite zapnúť a vypnúť skupinu svetiel 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: Prepnite do skupiny 1.
- Ctrl + Alt + 2:Prepnite do skupiny 2.
- Ctrl + Alt + Up: Zvýšte teplo súčasnej skupiny svetiel (vyžaduje farbu alebo žiarovku Ambience).
- Ctrl + Alt + Down: Znížte teplo aktuálnej skupiny svetlometov (vyžaduje farbu alebo farbu žiarovky).
- 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: jeden pre kanceláriu a druhý pre obývaciu izbu. Mená môžete meniť podľa vlastného uváženia. Pravdepodobne budete musieť zmeniť hodnoty každej skupiny podľa toho, koľko svetiel máte.
Najprv 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 office:= [1,2] livingroom:= [3,4] curgroup:= office
lightoff (svetlo, ByRef WinHTTP) {WinHTTP.Open ("PUT", "https://
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:
office:= [1,2] livingroom:= [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ší spôsob kontroly je otvorenie aplikácie Hue a klepnite na Nastavenie a potom klepnite na Light Setup.
Akonáhle nájdete čísla zodpovedajúce 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 tejto 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, zmeníte všetky 2s na 3s a zmeníte "obývacia izba" (alebo akýkoľvek názov, ktorý ste zadali v druhej skupine) na názov tretej skupiny:
;ctrl-alt-2: change to group 2 ^!2:: curgroup:= livingroom return
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 si dokumentáciu programu AutoHotkey. Môžete tiež skontrolovať aplikáciu API Philips Hue pre viac príkazov, ktoré môžete integrovať do skriptu.