Да можеш да включиш лампите си с гласа си е едно от най-хубавите неща за да имаш умен дом. Ако все пак нямате Amazon Echo или Google Home, или просто предпочитате клавишни комбинации, можете да използвате скрипт AutoHotkey, за да контролирате светлините Philips Hue от вашия компютър.
За това ръководство ще използваме AutoHotkey, невероятна малка програма, която ви позволява да пишете персонализирани скриптове за автоматизация и дори да преместите клавишите на клавиатурата си. Ако не сте запознати с AutoHotkey или трябва да го изтеглите в машината си с Windows, разгледайте нашето ръководство за начинаещи тук.
Ще ви покажем основен скрипт, който можете да използвате, за да включите и изключите светлини (които можете да персонализирате по-късно). Преди да направим това, ще ви трябват няколко неща.
hueshortcut.ahk
.Ако вече познавате IP адреса на моста си и потребителското име за приложния програмен интерфейс (API), можете да пропуснете напред.
Вашият 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.
В полето за реакция на командата трябва да видите резултат, който изглежда като този по-долу (без естественото замъгляване на цензурата). Ще ви бъде дадено дълго, рандомизирано потребителско име. Копирайте го някъде и го запазете. Ще ви трябват по-късно за скрипта.
Сега, когато имате тези две части, вие сте готови да настроите скрипта си!
Както споменах по-рано, за това ръководство използваме модифицирана версия на този скрипт от redditor tarrosion. Променихме я, за да добавим преки пътища, за да можете веднага да включите и изключите група светлини, вместо всяка светлина във вашата къща. Ето следните клавишни комбинации, които ще можете да използвате с този скрипт:
Можете да създавате или променяте толкова групи светлини, колкото ви трябва. За този пример създадох две групи от две светлини: една за офис и една за всекидневната. Можете да промените имената на тези, както сметнете за добре. Също така може да се наложи да промените стойностите на всяка група в зависимост от това колко светлини имате.
Първо, копирайте скрипта по-долу в документ в 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 за повече команди, които можете да интегрирате в скрипта си.