If-Koubou

Как да контролирате светлините си Philips Hue с клавишни комбинации

Как да контролирате светлините си Philips Hue с клавишни комбинации (Как да)

Да можеш да включиш лампите си с гласа си е едно от най-хубавите неща за да имаш умен дом. Ако все пак нямате Amazon Echo или Google Home, или просто предпочитате клавишни комбинации, можете да използвате скрипт AutoHotkey, за да контролирате светлините Philips Hue от вашия компютър.

За това ръководство ще използваме AutoHotkey, невероятна малка програма, която ви позволява да пишете персонализирани скриптове за автоматизация и дори да преместите клавишите на клавиатурата си. Ако не сте запознати с AutoHotkey или трябва да го изтеглите в машината си с Windows, разгледайте нашето ръководство за начинаещи тук.

Какво ви е нужно

Ще ви покажем основен скрипт, който можете да използвате, за да включите и изключите светлини (които можете да персонализирате по-късно). Преди да направим това, ще ви трябват няколко неща.

  • Машина с Windows с инсталиран AutoHotkey: Ако все още не сте го направили, можете да изтеглите AutoHotkey тук. Той е достъпен само за Windows машини, за съжаление. Приложението ще работи на заден план и ще интерпретира скриптовете, които създавате (обикновено в програма като Notepad).
  • Вашият IP адрес на Philips Hue Bridge: Ще трябва да въведете IP адреса на моста си в скрипта, за да може той да работи. Ще ви преведем как да намерите тази информация по-долу.
  • Потребителско име за API на Philips Hue Developer: Скриптът, който използвате, също използва приложния програмен интерфейс (API) за програмисти. За да го използвате, ще трябва да имате профил и да знаете потребителското си име за API за програмисти. Още веднъж ще ви покажем как да получите профил и да намерите идентификационния си номер по-долу.
  • Скриптът AutoHotkey: В следващия голям раздел по-долу ще имаме скрипта, на който базираме това ръководство. Reddit user tarrosion създаде шаблон, който ще базираме нашите оттук, ако искате да се потопите малко по-надълбоко. Обаче успяхме да променим този скрипт, за да го опростим. Копирайте скрипта от секцията по-долу, поставете го в празен документ на Notepad и го запазете с име, подобно на hueshortcut.ahk .

Ако вече познавате IP адреса на моста си и потребителското име за приложния програмен интерфейс (API), можете да пропуснете напред.

Как да намерите своя IP адрес на мост

Вашият IP адрес на моста е относително лесен за намиране. Отидете на тази връзка и влезте в профила си в Philips Hue.

В горната част на страницата кликнете върху "Мост".

Кликнете върху бутона "Показване на повече подробности за моста".

Отбележете си вътрешния IP адрес. Ще ви трябва по-късно.

Задръжте на това за следващия раздел.

Как да си направите акаунт в приложния програмен интерфейс за

Ако все още нямате профил за програмисти на Hue или ако сте забравили потребителското си име за приложния програмен интерфейс (API), ще трябва да го получите сега. Тази част е малко по-сложна, но ако се чувствате комфортно, използвайки няколко текстови команди, тя трябва да е ясна. Започнете от тук и създайте нов профил за програмисти с Hue.

Ще получите имейл с искане да потвърдите профила си и да създадете парола. След като направите това, се насочете към следния URL адрес, замествайки IP адреса, който сте взели от предишната секция.

HTTP: ///debug/clip.html

Тук ще видите инструмент, който ви позволява ръчно да изпращате команди към вашия Hue мост. Ако не разбирате всичко на тази страница, това е добре. Трябва само да използвате този инструмент, за да получите потребителското си име за API. За да направите това, въведете / API / в полето за URL адрес. Под Органа за съобщения въведете "devicetype": "my_hue_app # iphone peter" заменяйки iphone peter с какъвто и да е дескриптор, който искате, за предпочитане такъв, който описва устройството, на което го използвате.

Когато въведете цялата информация, докоснете бутона за връзка на моста Hue. Това е стъпка за сигурност, за да се уверите, че само вие или някой във вашия дом може да създаде приложения за контрол на осветлението ви. След като натиснете бутона за връзка на моста, кликнете върху POST.

В полето за реакция на командата трябва да видите резултат, който изглежда като този по-долу (без естественото замъгляване на цензурата). Ще ви бъде дадено дълго, рандомизирано потребителско име. Копирайте го някъде и го запазете. Ще ви трябват по-късно за скрипта.

Сега, когато имате тези две части, вие сте готови да настроите скрипта си!

Как да настроите скрипта AutoHotkey

Както споменах по-рано, за това ръководство използваме модифицирана версия на този скрипт от redditor tarrosion. Променихме я, за да добавим преки пътища, за да можете веднага да включите и изключите група светлини, вместо всяка светлина във вашата къща. Ето следните клавишни комбинации, които ще можете да използвате с този скрипт:

  • Ctrl + Alt + L: Превключете всички светлини включено или изключено.
  • Ctrl + Alt + I:Изключете всички светлини.
  • Ctrl + Alt + O:Завъртете текущата група светлини.
  • Ctrl + Alt + I:Изключете текущата група светлини.
  • Ctrl + Alt + 1: Превключете към група 1.
  • Ctrl + Alt + 2:Превключете към група 2.
  • Ctrl + Alt + Up: Увеличете топлината на настоящата група светлини (изисква цветни или атмосферни крушки).
  • Ctrl + Alt + надолу: Намалете топлината на настоящата група светлини (изисква цветни или амбицидни крушки).
  • Ctrl + Alt + Left: Увеличете яркостта на текущата група светлини.
  • Ctrl + Alt + Дясно: Намалете яркостта на текущата група светлини.

Можете да създавате или променяте толкова групи светлини, колкото ви трябва. За този пример създадох две групи от две светлини: една за офис и една за всекидневната. Можете да промените имената на тези, както сметнете за добре. Също така може да се наложи да промените стойностите на всяка група в зависимост от това колко светлини имате.

Първо, копирайте скрипта по-долу в документ в Notepad и го запазете като нещо като "huelights.ahk", като се уверите, че замените разширението .txt с .ahk. Без това Notepad ще го запази като файл .txt и AutoHotkey няма да може да го стартира.

WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 офис: = [1,2] дневна: = [3,4] curgroup: = офис Светкавица (светлина, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // светлини", светлина "/ state", 0) bodytext = "on" (bodytext) връщане lighton (светло, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // светлини /" светлина "/ state", 0) bodytext = "on" true WinHTTP.Send (bodytext) връщане setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", http: /// api // lights / Връщане в началото на страницата Забележка: Тази страница е преведена от софтуер за машинен превод, щракнете тук, за да получите английски език. Може да се интересуват от bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (светлина, сума, ByRef WinHTTP) WinHTTP.Open ("PUT", http: /// api // светлини / . "/ state", 0) bodytext = "ct_inc":% сума, "време на прехода": 2 WinHTTP.Send (bodytext) modifylightbrightness (WinRoute WinHTTP) "http: /// api // светлини /" светлина "/ state", 0) bodytext = "bri_inc":% сума, "време на преход": 2 WinHTTP.Send (bodytext) -1: промяна на група 1 ^! 1 :: curgroup: = връщане в офиса; ctrl-alt-2: промяна на група 2 ^! 2 :: curgroup: = return room; ctr l-alt-o: включване на група светлини на ^! o :: за _, светлината в светкавицата на светлината (лека, WinHTTP) връщане, ctrl-alt-i: Светът на светлината (светлина, WinHTTP) връщане; ctrl-alt-l: превключване на всички светлини ^! l :: WinHTTP.Open ("PUT", http: /// api // groups / 0 / > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - ctrl-alt-k: всички светлини се изключват ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) .Send (bodytext) lightsOn: = 0 връщане; ctrl-alt-Up: увеличаване на топлината на текущата група светлини ^! Up :: for _, light in modifylightct curgroup (light, 43, WinHTTP) намаляване на топлината на текущата светлинна група ^! Down :: за _, светлина в curgroup modifylightct (светлина, -43, WinHTTP) връщане, ctrl-alt-Left: увеличаване на яркостта на светлината група ^ modifylightbrightness (светло, -32, WinHTTP) връщане; ctrl-alt-Right: намалява яркостта на светлинната група ^!

Сега ще трябва да направите няколко корекции. Първо, в сценария, променете всеки случай на до IP адреса, който получихте от моста си по-рано. След това заменете с потребителското име за API на Hue. Трябва да има седем копия от всеки от тях по-горе.

След това ще видите секция в горната част, която определя групите, които можете да контролирате. Този раздел изглежда така:

офис: = [1,2] дневна: = [3,4]

Първите две линии определят вашите групи светлини. На всяка крушка е назначено число, въпреки че не винаги е очевидно какъв номер съответства на всяко от вашите светлини. Най-лесният начин да проверите е да отворите приложението си Hue и да докоснете Настройки, след което да докоснете Настройка на светлината.

 

Тук ще видите списък с всичките си светлини. Преброявайте всеки един надолу, за да разберете колко брой са вашите светлини. Например, двете светлини в кабинета ми са на върха, така че те ще бъдат 1 и 2. По-долу са моите светлини в дневната, така че те трябва да са 3 и 4. Ако сте премахнали и сте добавили нови светлини от настройката , тези числа могат да се изместят малко, така че тествайте скриптовете си и използвайте малко опит и грешка, за да сте сигурни, че използвате правилните светлини.

Щом намерите номерата, съответстващи на осветлението, променете ги в горните два реда. Също така можете да промените името на всяка от групите, ако искате. Просто се уверете, че сте промениливсеки случай на името на групата в сценария. Ако искате да добавите трета група (или повече), създайте нов ред под първите два, като използвате следния формат, замествайки X, Y с номерата на светлините, които искате да добавите към тази група:

roomname: = [X, Y]

Ще трябва да добавите и друг пряк път, за да можете да промените третата група. Изберете следващия блок от текста в горния скрипт и направете копие от него под този текстов блок, като промените всички 2s до 3s и променете "livingroom" (или каквото и да е името, което дадете на втората група) на името на третата група:

; ctrl-alt-2: промяна на група 2 ^! 2 :: curgroup: = обратна стая в дневната

Ако сте запознати с AutoHotkey, можете да ощипвате този скрипт още повече, за да добавите нови преки пътища или да контролирате светлините си по различни начини. Проверете документацията на AutoHotkey, ако имате нужда от помощ. Също така можете да проверите API на Philips Hue за повече команди, които можете да интегрирате в скрипта си.