Как управлять светом оттенков Philips с помощью сочетаний клавиш

Оглавление:

Как управлять светом оттенков Philips с помощью сочетаний клавиш
Как управлять светом оттенков Philips с помощью сочетаний клавиш

Видео: Как управлять светом оттенков Philips с помощью сочетаний клавиш

Видео: Как управлять светом оттенков Philips с помощью сочетаний клавиш
Видео: Как вставить музыку на все слайды в презентацию Повер Поинт - YouTube 2024, Апрель
Anonim
Возможность включить и выключить свет своим голосом - одна из лучших вещей, связанных с умным домом. Однако, если у вас нет Amazon Echo или Google Home, или просто предпочитаете сочетания клавиш, вы можете использовать сценарий AutoHotkey для управления подсветкой Philips Hue с вашего компьютера.
Возможность включить и выключить свет своим голосом - одна из лучших вещей, связанных с умным домом. Однако, если у вас нет Amazon Echo или Google Home, или просто предпочитаете сочетания клавиш, вы можете использовать сценарий AutoHotkey для управления подсветкой Philips Hue с вашего компьютера.

В этом руководстве мы собираемся использовать AutoHotkey - удивительную небольшую программу, которая позволяет писать собственные сценарии автоматизации и даже переделывать ключи на клавиатуре. Если вы не знакомы с AutoHotkey или вам необходимо загрузить его на ваш компьютер с Windows, ознакомьтесь с нашим руководством для начинающих.

Что вам понадобится

Мы покажем вам базовый сценарий, который вы можете использовать, чтобы включить и выключить набор огней (которые вы можете настроить позже). Прежде чем мы это сделаем, вам понадобятся несколько вещей.

  • Windows-машина с установленным AutoHotkey: Если вы еще этого не сделали, вы можете скачать AutoHotkey здесь. К сожалению, он доступен только для компьютеров Windows. Приложение будет работать в фоновом режиме и интерпретировать созданные вами сценарии (как правило, в программе, например «Блокнот»).
  • Ваш IP-адрес Philips Hue Bridge: Вам нужно будет ввести IP-адрес Bridge в скрипт, чтобы он работал. Мы рассмотрим, как найти эту информацию ниже.
  • Имя пользователя API разработчика Hue Developer: Используемый сценарий также использует API-интерфейс разработчика. Чтобы использовать его, вам нужно будет иметь учетную запись и знать свое имя пользователя API разработчика. Еще раз, мы покажем вам, как получить учетную запись и найти свой идентификатор ниже.
  • Сценарий AutoHotkey: В следующем большом разделе ниже у нас будет скрипт, на котором мы основываем это руководство. Reddit user tarrosion создал шаблон, который мы будем использовать здесь, если вы захотите немного глубже погрузиться. Однако мы упростили этот скрипт, чтобы упростить его. Скопируйте сценарий из приведенного ниже раздела, вставьте его в пустой документ «Блокнот», а затем сохраните его с таким именем, как

    hueshortcut.ahk

Если вы уже знаете свой IP-адрес моста и имя пользователя API, вы можете пропустить его вперед.

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

Ваш IP-адрес моста относительно просто найти. Отправьте эту ссылку и войдите в свою учетную запись Philips Hue.

В верхней части страницы нажмите «Мост».
В верхней части страницы нажмите «Мост».
Нажмите кнопку «Показать больше деталей моста».
Нажмите кнопку «Показать больше деталей моста».
Запишите свой внутренний IP-адрес. Это понадобится вам позже.
Запишите свой внутренний IP-адрес. Это понадобится вам позже.
Поговорите об этом для следующего раздела.
Поговорите об этом для следующего раздела.

Как получить учетную запись API разработчика Hue

Если у вас еще нет учетной записи разработчика 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.

В поле Command Response вы должны увидеть результат, похожий на приведенный ниже (за вычетом размытия цензуры). Вам будет дано длинное рандомизированное имя пользователя. Скопируйте это где-нибудь и сохраните. В дальнейшем вам понадобится сценарий.
В поле Command Response вы должны увидеть результат, похожий на приведенный ниже (за вычетом размытия цензуры). Вам будет дано длинное рандомизированное имя пользователя. Скопируйте это где-нибудь и сохраните. В дальнейшем вам понадобится сценарий.
Теперь, когда у вас есть эти две части информации, вы готовы настроить свой скрипт!
Теперь, когда у вас есть эти две части информации, вы готовы настроить свой скрипт!

Как настроить сценарий AutoHotkey

Как я упоминал ранее, для этого руководства мы используем модифицированную версию этого скрипта из tarrion redditor. Мы изменили его, чтобы добавить ярлыки, чтобы вы могли включать и выключать группу огней одновременно, а не каждый свет в вашем доме. Вот следующие горячие клавиши, которые вы сможете использовать с этим скриптом:

  • 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 + Down: Уменьшите теплоту текущей группы огней (требуется лампочка цвета или амбиции).
  • Ctrl + Alt + Left: Увеличьте яркость текущей группы огней.
  • Ctrl + Alt + Right: Уменьшите яркость текущей группы огней.

Вы можете создать или изменить столько групп огней, сколько вам нужно.В этом примере я создал две группы по два индикатора: один для офиса и один для гостиной. Вы можете изменить их имена по своему усмотрению. Вам также может потребоваться изменить значения каждой группы в зависимости от того, сколько огней у вас есть.

Сначала скопируйте сценарий ниже в документ «Блокнот» и сохраните его как нечто вроде «huelights.ahk», чтобы заменить расширение.txt на.ahk. Без этого Блокнот сохранит его как.txt-файл, и AutoHotkey не сможет его запустить.

WinHTTP:= ComObjCreate('WinHTTP.WinHttpRequest.5.1') lightsOn:= 1 office:= [1,2] livingroom:= [3,4] curgroup:= office

lightoff (свет, ByRef WinHTTP) {WinHTTP.Open ("PUT", "https:/// API // light / ". light." / state ", 0) bodytext = {" on ": false} Возврат WinHTTP.Send (bodytext)} lighton (светлый, ByRef WinHTTP) {WinHTTP.Open (" PUT "," https:/// API // light / ". light." / state ", 0) bodytext = {" on ": true} Возврат WinHTTP.Send (bodytext)} setlightct (light, newct, ByRef WinHTTP) {WinHTTP.Open (" PUT "," Http: /// API // light / ". light." / state ", 0) bodytext = {" ct ":% newct%} WinHTTP.Send (bodytext)} modifylightct (свет, количество, ByRef WinHTTP) {WinHTTP.Open (" PUT " «HTTP: /// API // lights / ". light." / state ", 0) bodytext = {" ct_inc ":% amount%," transitiontime ": 2} WinHTTP.Send (bodytext)} modifylightbrightness (свет, количество, ByRef WinHTTP) {WinHTTP. Открыть («PUT», «https:/// API // lights / ". light." / state ", 0) bodytext = {" bri_inc ":% amount%," transitiontime ": 2} WinHTTP.Send (bodytext)}; ctrl-alt-1: изменить на группу 1 ^ ! 1:: curgroup: = office return; ctrl-alt-2: перейти к группе 2 ^! 2:: curgroup: = livingroom return; ctrl-alt-o: включить групповые огни на ^! O:: for _, свет в curgroup lighton (light, WinHTTP) return; ctrl-alt-i: выключить групповые огни ^! i:: для _, свет в curgroup lightoff (свет, WinHTTP), ctrl-alt-l: переключить все огни ^! l:: WinHTTP.Open («PUT», «https:/// API // groups / 0 / action ", 0) if lightsOn> 0 bodytext = {" on ": false} else bodytext = {" on ": true} WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt -k: все выключается ^! k:: WinHTTP.Open («PUT», «https:/// API // groups / 0 / action ", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: увеличить теплоту текущей группы света ^! Up:: for _, свет в curgroup modifylightct (свет, 43, WinHTTP) return; ctrl-alt-Down: уменьшить теплоту текущей группы света ^! Вниз:: для _, свет в curgroup modifylightct (свет, -43, WinHTTP) return; ctrl- alt-Left: увеличить яркость группы света ^! Левая:: для _, свет в curgroup modifylightbrightness (свет, -32, WinHTTP) return; ctrl-alt-Right: уменьшить яркость группы света ^! Right:: for _, свет в curgroup modifylightbrightness (свет, 32, WinHTTP) возвращение

Теперь вам нужно сделать пару настроек. Во-первых, в сценарии измените каждый экземпляр

к IP-адресу, который вы получили с вашего моста раньше. Затем замените

с вашим именем пользователя Hue API. В приведенном выше сценарии должно быть по семь экземпляров.

Затем вы увидите раздел вверху, который определяет группы, которыми вы можете управлять. Этот раздел выглядит следующим образом:

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

Первые две строки определяют ваши группы огней. Каждой лампе присваивается номер, хотя не всегда очевидно, какой номер соответствует каждому из ваших огней. Самый простой способ проверить - открыть свое приложение Hue и нажать «Настройки», затем нажать «Настройка света».

Здесь вы увидите список всех ваших огней. Подсчитайте каждую из них, чтобы определить, на каком количестве ваших огней. Например, два огня в моем офисе находятся наверху, так что они будут 1 и 2. Ниже, это мои огни гостиной, поэтому они должны быть 3 и 4. Если вы удалили и добавили новые огни из вашей настройки, эти цифры могут немного сдвинуться, поэтому проверьте свои сценарии и используйте небольшую пробную версию и ошибку, чтобы убедиться, что вы используете правильные лампы.
Здесь вы увидите список всех ваших огней. Подсчитайте каждую из них, чтобы определить, на каком количестве ваших огней. Например, два огня в моем офисе находятся наверху, так что они будут 1 и 2. Ниже, это мои огни гостиной, поэтому они должны быть 3 и 4. Если вы удалили и добавили новые огни из вашей настройки, эти цифры могут немного сдвинуться, поэтому проверьте свои сценарии и используйте небольшую пробную версию и ошибку, чтобы убедиться, что вы используете правильные лампы.
Image
Image

Как только вы найдете числа, соответствующие вашим огням, измените их в двух строках выше. Вы также можете изменить имя каждой из групп, если хотите. Просто не забудьте изменить каждый экземпляр названия этой группы в скрипте. Если вы хотите добавить третью группу (или больше), создайте новую строку ниже первых двух, используя следующий формат, заменив X, Y номерами огней, которые вы хотите добавить в эту группу:

roomname:= [X, Y]

Вам также потребуется добавить еще один ярлык, чтобы иметь возможность перейти к третьей группе. Выберите следующий блок текста в приведенном выше скрипте и сделайте копию его ниже этого текстового блока, изменив все 2s на 3 и измените «livingroom» (или другое имя, которое вы дали второй группе) на имя третьей группы:

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

Если вы знакомы с AutoHotkey, вы можете настроить этот скрипт еще больше, чтобы добавить новые ярлыки или управлять своими огнями по-разному. Если вам нужна помощь, ознакомьтесь с документацией AutoHotkey. Вы также можете ознакомиться с API-интерфейсом Philips Hue для получения дополнительных команд, которые вы можете интегрировать в свой скрипт.

Рекомендуемые: