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

Съдържание:

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

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

Видео: Как да контролирате светлините си Philips Hue с клавишни комбинации
Видео: TWS Наушники Defunc TRUE MUSIC - ПОЛНЫЙ ОБЗОР - YouTube 2024, Април
Anonim
Да можеш да включиш лампите си с гласа си е едно от най-хубавите неща за да имаш умен дом. Ако все пак нямате Amazon Echo или Google Home, или просто предпочитате клавишни комбинации, можете да използвате скрипт AutoHotkey, за да контролирате светлините 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.

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

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

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

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

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

Image
Image

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

https:///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 office:= [1,2] livingroom:= [3,4] curgroup:= office

светлина (светлина, ByRef WinHTTP) {WinHTTP.Open ("PUT", "https:/// API // light / "светлина" / състояние ", 0) bodytext = {" на ": false} WinHTTP.Send (bodytext) връщане} lighton (light, ByRef WinHTTP) {WinHTTP.Open /// API // / светкавица / "светлина" / състояние ", 0) bodytext = {" в ": true} WinHTTP.Send (bodytext) връщане} setlightct (light, newct, ByRef WinHTTP) {WinHTTP.Open HTTP: /// API // light / "светлина" / състояние ", 0) bodytext = {" ct ":% newct%} WinHTTP.Send (bodytext)} modifylightct (WinRoute, "HTTP: /// API /"/ state", 0) bodytext = {"ct_inc":% сума, "преход време": 2} WinHTTP.Send (bodytext)} modifylightbrightness (светлина, сума, ByRef WinHTTP) {WinHTTP. Отваряне ("PUT", "https:/// API // ctrl-alt-1: превключване към група 1 ^) / ctrl-alt-1: "/ 1:: curgroup: = връщане на кадър; ctrl-alt-2: промяна на група 2 ^! 2:: curgroup: = return room; ctrl-alt-o: в Ctrl-Alt-l: превключване на всички светлини ^ в светлината на светкавицата (светлина, WinHTTP) връщане; l:: WinHTTP.Open ("PUT", "https:/// API // groups / 0 / action ", 0), ако lightsOn> 0 bodytext = {" on ": false} else bodytext = {" on ": true} WinHTTP.Send (bodytext) lightsOn: -k: всички светлини се изключват ^! k:: WinHTTP.Open ("PUT", "https:/// API // groups / 0 / action ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) lightsOn: = 0 връщане;, светлина в curgroup modifylightct (светлина, 43, WinHTTP) връщане; ctrl-alt-Down: намалява топлината на текущата светлина група ^! Down:: за _, светлина в curgroup modifylightct (light, alt-Left: увеличаване на яркостта на светлинната група ^! Ляво:: за _, осветление в curgroup modifylightbrightness (светло, -32, WinHTTP) връщане; светлина в curgroup modifylightbrightness (светлина, 32, WinHTTP) връщане

Сега ще трябва да направите няколко корекции. Първо, в сценария, променете всеки случай на

до IP адреса, който получихте от моста си по-рано. След това заменете

с потребителското име за API на Hue. Трябва да има седем копия от всеки от тях по-горе.

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

office:= [1,2] livingroom:= [3,4]

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

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

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

roomname:= [X, Y]

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

;ctrl-alt-2: change to group 2 ^!2:: curgroup:= livingroom return

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

Препоръчано: