Jak ovládat osvětlení Philips Hue pomocí klávesových zkratek
Možnost zapnout a vypnout světla je jedním z nejlepších věcí o tom, že máte chytrý domov. Pokud však nemáte ozvěnu Amazon Echo nebo Home Google, nebo pokud preferujete klávesové zkratky, můžete použít skript AutoHotkey k ovládání světel Philips Hue z počítače.
Pro tuto příručku budeme používat AutoHotkey, úžasný malý program, který vám umožní psát vlastní skripty pro automatizaci a dokonce přemapovat klávesy na klávesnici. Pokud nejste s AutoHotkey obeznámeni, nebo jej potřebujete stáhnout do počítače se systémem Windows, podívejte se na náš průvodce pro začátečníky.
Co budete potřebovat
Ukážeme vám základní skript, který můžete použít k zapnutí a vypnutí sady světelných zdrojů (které si můžete přizpůsobit později). Než to uděláme, budete potřebovat pár věcí.
- Stroj Windows s nainstalovanou funkcí AutoHotkey: Pokud jste tak ještě neučinili, můžete si zde stáhnout AutoHotkey. Je k dispozici pouze pro počítače se systémem Windows. Aplikace běží na pozadí a interpretuje skripty, které vytvoříte (obvykle v programu, jako je program Poznámkový blok).
- Adresa IP Philips Hue Bridge: Budete muset zadat svou adresu IP Bridge do skriptu, aby fungovala. Projdeme vám níže informace o tom, jak tyto informace nalézt.
- Uživatelské jméno API společnosti Philips Hue Developer: Skript, který používáme, také používá rozhraní API pro vývojáře. Chcete-li ji využít, budete potřebovat účet a znáte uživatelské jméno API pro vývojáře. Opět vám ukážeme, jak získat účet a najít níže uvedené identifikační číslo.
- Skript AutoHotkey: V další velké části níže budeme mít skript, z něhož vychází tato příručka. Reddit user tarrosion vytvořil šablonu, kterou budeme vycházet zde, pokud se chcete ponořit trochu hlouběji. Tento skript jsme však vylepšili, abychom ho zjednodušili. Zkopírujte skript z níže uvedené části, vložte jej do prázdného dokumentu programu Poznámkový blok a uložte jej takovým názvem
hueshortcut.ahk
.
Pokud už znáte svou IP adresu můstku a uživatelské jméno API, pak můžete přeskočit.
Jak najít adresu IP Bridge
Vaše IP adresa můstku je poměrně jednoduchá. Přejděte na tento odkaz a přihlaste se do účtu Philips Hue.
V horní části stránky klikněte na možnost Bridge.
Klikněte na tlačítko Zobrazit podrobnosti o mostě.
Uveďte svou interní adresu IP. Budete to potřebovat později.
Držte se k tomu v další části.
Jak získat účet API pro vývojáře Hue
Pokud ještě nemáte účet Hue Developer nebo pokud jste zapomněli vaše uživatelské jméno pro rozhraní API, musíte ho nyní získat. Tato část je trochu komplikovanější, ale pokud se vám líbí několik textových příkazů, mělo by to být jednoduché. Začněte zde tím, že vytvoříte nový účet vývojáře s Hue.
Získáte e-mail s žádostí o potvrzení účtu a vytvoření hesla. Jakmile je to hotovo, přejděte na následující adresu URL a nahraďte ji adresou IP, kterou jste získali z předchozí části.
http: ///debug/clip.html
Zobrazí se zde nástroj, který vám umožní ručně odesílat příkazy k mostu Hue. Pokud na této stránce nerozumíte všem, je to v pořádku. Stačí použít tento nástroj k získání uživatelského jména API. Chcete-li to provést, zadejte / api /
v poli URL. V části Text zprávy zadejte "devicetype": "my_hue_app # iphone peter"
nahrazení iphone peter
s libovolným deskriptorem, který chcete, nejlépe ten, který popisuje zařízení, které používáte.
Když jste zadali všechny informace, klepněte na tlačítko odkazu na mostě Hue. Jedná se o bezpečnostní krok, který zajistí, že pouze vy nebo někdo uvnitř vašeho domova může vytvářet aplikace pro ovládání světel. Jakmile stisknete tlačítko odkazu na můstku, klikněte na POST.
V poli Odpověď na příkazy byste měli vidět výsledek, který vypadá jako ten, který je uveden níže (bez rozmazání cenzury, přirozeně). Dostanete dlouhé, randomizované uživatelské jméno. Zkopírujte to někde a uložte ho. Potřebujete to později pro skript.
Nyní, když máte tyto dvě informace, jste připraveni nastavit skript!
Jak nastavit skript AutoHotkey
Jak jsem již zmínil, pro tuto příručku používáme modifikovanou verzi tohoto skriptu z redditor tarrosion. Vylepšili jsme ho tak, abychom přidali zkratky, takže můžete okamžitě zapnout a vypnout skupinu světel místo každého světla v domě. Zde jsou následující klávesové zkratky, které budete moci používat s tímto skriptem:
- Ctrl + Alt + L: Zapněte nebo vypněte všechna světla.
- Ctrl + Alt + I: Vypněte všechna světla.
- Ctrl + Alt + O: Zapněte současnou skupinu světel.
- Ctrl + Alt + I: Otočte současnou skupinu světla.
- Ctrl + Alt + 1: Přepněte do skupiny 1.
- Ctrl + Alt + 2: Přepněte do skupiny 2.
- Ctrl + Alt + Nahoru: Zvyšte teplo současné skupiny světelných zdrojů (vyžaduje žárovky barvy nebo atmosféry).
- Ctrl + Alt + dolů: Snižte teplo současné skupiny světelných zdrojů (vyžadují barevné nebo ambiance žárovky).
- Ctrl + Alt + Vlevo: Zvýšení jasu aktuální skupiny světel.
- Ctrl + Alt + Vpravo: Snížení jasu aktuální skupiny světel.
Můžete vytvořit nebo upravit tolik skupin světla, kolik potřebujete. Pro tento příklad jsem vytvořil dvě skupiny dvou světla: jedna pro kancelář a druhá pro obývací pokoj. Jména těchto jmen můžete změnit, jak uznáte za vhodné. Pravděpodobně budete muset změnit hodnoty každé skupiny podle toho, kolik světla máte.
Nejprve zkopírujte níže uvedený skript do dokumentu programu Poznámkový blok a uložte jej jako něco jako "huelights.ahk", ujistěte se, že jste nahradili příponu .txt .ahk. Bez toho bude program Poznámkový blok uložit jako soubor TXT a AutoHotkey jej nebude moci spustit.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 kancelář: = [1,2] obývací pokoj: = [3,4] curgroup: = kancelář
světelný zdroj (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // světla /" light "/ state", 0) bodytext = "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 // light / 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) modifylightbrightness WinHTTP.Open (" "http: /// api // light /" light "/ state", 0) bodytext = "bri_inc":% sum%, "transitiontime": 2 WinHTTP.Send (bodytext) -1: změna na skupinu 1 ^! 1 :: curgroup: = návrat do kanceláře; ctrl-alt-2: změna na skupinu 2 ^! 2 :: curgroup: = návrat do obývacího pokoje; ctr l-alt-o: rozsvítí se skupinové světla na ^! o :: pro _, světlo v lightgrounu (světlo, WinHTTP) návrat; ctrl-alt-i: (Ctrl-Alt-l): přepíná všechny světla ^! l :: WinHTTP.Open ("PUT", http: /// api // groups / 0 / action " > 0 bodytext = "on": false jinak bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: všechna světla zhasnuta ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on" .Send (bodytext) lightsOn: = 0 návrat; ctrl-alt-Up: zvýšit teplo aktuální skupiny světla ^! Up :: for _, light in curgroup modifylightct (light, 43, WinHTTP) snížit teplo aktuální skupiny světla ^! Down :: for _, světlo v modulaci modifylightct (light, -43, WinHTTP) návrat; ctrl-alt-Left: zvýšení jasu světelné skupiny ^! Left :: for _ light in curgroup modifylightbrightness (light, -32, WinHTTP) návrat; ctrl-alt-Right: snížení jasu světelné skupiny ^!
Nyní budete muset provést několik úprav. Nejprve ve skriptu změňte každou instanci na adresu IP, kterou jste dostali od svého mostu dříve. Dále vyměňte
s uživatelským jménem API Hue. V uvedeném skriptu by mělo být sedm případů.
Dále uvidíte sekci v horní části, která definuje skupiny, které můžete ovládat. Tato část vypadá takto:
kancelář: = [1,2] obývací pokoj: = [3,4]
První dvě řádky definují vaše skupiny světel. Každá žárovka je přiřazena určitému číslu, ačkoli není vždy zřejmé, jaké číslo odpovídá každé z vašich světel. Nejsnazší způsob, jak zkontrolovat, je otevřít aplikaci Hue a klepnout na Nastavení a pak klepnout na Nastavení světla.
Zde uvidíte seznam všech vašich světel. Počítá každý jeden dolů, aby zjistili, jaké číslo jsou vaše světla. Například, dvě světla v mé kanceláři jsou nahoře, takže budou 1 a 2. Pod tím jsou mé světla obývacího pokoje, takže by měly být 3 a 4. Pokud jste odstranili a přidali nové světla z vašeho nastavení , tato čísla se mohou posunout trochu, proto otestujte své skripty a použijte trochu pokusů a omylů, abyste se ujistili, že používáte správná světla.
Jakmile zjistíte čísla odpovídající vašim světelným zdrojům, změňte je ve dvou řádcích výše. Můžete také změnit název každé skupiny, pokud chcete. Jen se nezapomeňte změnit v každé instanci názvu skupiny ve skriptu. Chcete-li přidat třetí skupinu (nebo více), vytvořte nový řádek pod prvními dvěma formáty a nahraďte X, Y čísly světla, která chcete přidat do této skupiny:
název místnosti : = [X, Y]
Budete také muset přidat další zkratku, abyste mohli změnit třetí skupinu. Vyberte následující blok textu ve výše uvedeném skriptu a vytvořte jeho kopii pod tímto textovým blokem, změňte všechny 2s na 3s a změňte "obývací pokoj" (nebo jakýkoli název, který jste dal druhou skupinu) na název třetí skupiny:
; ctrl-alt-2: změna na skupinu 2 ^! 2 :: curgroup: = návrat do obývacího pokoje
Pokud jste s AutoHotkey obeznámeni, můžete tento skript vylepšit ještě více, abyste mohli přidávat nové zkratky nebo ovládat světla různými způsoby. Podívejte se na dokumentaci AutoHotkey, pokud potřebujete pomoc. Můžete také zkontrolovat rozhraní API Philips Hue pro více příkazů, které můžete integrovat do skriptu.