Ako ovládať svetlá Philips Hue pomocou klávesových skratiek

Obsah:

Ako ovládať svetlá Philips Hue pomocou klávesových skratiek
Ako ovládať svetlá Philips Hue pomocou klávesových skratiek

Video: Ako ovládať svetlá Philips Hue pomocou klávesových skratiek

Video: Ako ovládať svetlá Philips Hue pomocou klávesových skratiek
Video: PowerPoint - Prezentácie - Zvuk a hudba v prezentácii - YouTube 2024, Apríl
Anonim
Byť schopný zapnúť a vypnúť svetla svojim hlasom je jednou z najlepších vecí, pokiaľ ide o inteligentný domov. Ak však nemáte ozvenu 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.
Byť schopný zapnúť a vypnúť svetla svojim hlasom je jednou z najlepších vecí, pokiaľ ide o inteligentný domov. Ak však nemáte ozvenu 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é 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.

Image
Image

V hornej časti stránky kliknite na položku Bridge.

Kliknite na tlačidlo Zobraziť ďalšie podrobnosti o mostíku.
Kliknite na tlačidlo Zobraziť ďalšie podrobnosti o mostíku.
Uvedomte si svoju internú IP adresu. Budete to potrebovať neskôr.
Uvedomte si svoju internú IP adresu. Budete to potrebovať neskôr.
Zdržujte sa na to pre ďalšiu časť.
Zdržujte sa na to pre ďalšiu časť.

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.

Image
Image

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 s adresou IP, ktorú ste získali z predchádzajúcej časti.

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.

V poli Odozva príkazov 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.
V poli Odozva príkazov 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ť váš skript!
Teraz, keď máte tieto dve informácie, ste pripravení nastaviť váš skript!

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:/// API // light "/ light". / stav ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) návrat} lighton (light, ByRef WinHTTP) {WinHTTP.Open (" /// API // light "/" light "/ state", 0) bodytext = {"on": true} WinHTTP.Send (bodytext) https:/// API // / light "/ light". "/ state", 0) bodytext = {"ct":% newct%} WinHTTP.Send (bodytext) "https:/// API /"/ state", 0) bodytext = {"ct_inc":% sum%, "transitiontime": 2} WinHTTP.Send (bodytext)} modifylightbrightness (light, amount, ByRef WinHTTP) {WinHTTP. Otvoriť ("PUT", "https:/// API // ctrl-alt-1: zmena na skupinu 1 ^ / stav /, ") bodytext = {" bri_inc ":% sum%," transitiontime ": 2} WinHTTP.Send (bodytext) 1::: curgroup: = návrat do kancelárie, ctrl-alt-2: zmena skupiny 2 ^! 2:: curgroup: = obnova obývačky, ctrl-alt-o: v curgroup lighton (light, WinHTTP) návrat; ctrl-alt-i: vypnutie skupinových svetiel off ^! i:: for _, svietenie v osvetlení bleskov (light, WinHTTP) návrat; ctrl-alt-l: l:: WinHTTP.Open ("PUT", "https:/// API // groups / 0 / action ", 0) ak lightsOn> 0 bodytext = {" on ": false} else bodytext = {" on ": true} WinHTTP.Send (bodytext) lightsOn: = 1 - -k: všetky svetlá vypnuté ^! k:: WinHTTP.Open ("PUT", "https:/// API // groups / 0 / action ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) lightsOn: = 0 návrat; ctrl-alt-Up:, ctrl-alt-Down: zníženie tepla aktuálnej skupiny svetla ^! Down:: for _, svetlo v curgroup modifylightct (light, -43, WinHTTP) return, ctrl- alt-vpravo: zvýšenie jasu svetelnej skupiny ^! vpravo:: pre _, svetlo v obraze modifylightbrightness (light, -32, WinHTTP) svetlo v curgroup modifylightbrightness (svetlo, 32, WinHTTP) návrat

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.

Tu uvidíte zoznam všetkých vašich svetiel. Spočítajte každý 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 obytné 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 pokusu a chyby, aby ste sa uistili, že používate pravé svetlá.
Tu uvidíte zoznam všetkých vašich svetiel. Spočítajte každý 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 obytné 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 pokusu a chyby, aby ste sa uistili, že používate pravé svetlá.
Image
Image

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.

Odporúča: