В этом руководстве мы собираемся использовать 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.
Как получить учетную запись API разработчика Hue
Если у вас еще нет учетной записи разработчика Hue, или если вы забыли свое имя пользователя API, вам нужно его получить. Эта часть немного сложнее, но если вам удобно использовать несколько текстовых команд, это должно быть просто. Начните с заголовка здесь и создайте новую учетную запись разработчика с помощью Hue.
Вы получите электронное письмо с просьбой подтвердить свою учетную запись и создать пароль. Как только это будет сделано, перейдите к следующему URL-адресу, заменив
https:///debug/clip.html
Здесь вы увидите инструмент, который позволяет вручную отправлять команды на ваш мост Hue. Если вы не понимаете все на этой странице, все в порядке. Вам нужно использовать этот инструмент, чтобы получить имя пользователя API. Для этого введите
/api/
в поле URL. В разделе «Тело сообщения» введите
{'devicetype':'my_hue_app#iphone peter'}
замена
iphone peter
с любым дескриптором, который вы хотите, желательно тем, который описывает устройство, в котором вы его используете.
Когда вы ввели всю информацию, нажмите кнопку ссылки на вашем мосту Hue. Это шаг безопасности, чтобы убедиться, что только вы или кто-то из вашего дома может создавать приложения для управления вашим огнем. Как только вы нажмете кнопку ссылки на своем мосту, нажмите POST.
Как настроить сценарий 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://
Теперь вам нужно сделать пару настроек. Во-первых, в сценарии измените каждый экземпляр
к IP-адресу, который вы получили с вашего моста раньше. Затем замените
с вашим именем пользователя Hue API. В приведенном выше сценарии должно быть по семь экземпляров.
Затем вы увидите раздел вверху, который определяет группы, которыми вы можете управлять. Этот раздел выглядит следующим образом:
office:= [1,2] livingroom:= [3,4]
Первые две строки определяют ваши группы огней. Каждой лампе присваивается номер, хотя не всегда очевидно, какой номер соответствует каждому из ваших огней. Самый простой способ проверить - открыть свое приложение Hue и нажать «Настройки», затем нажать «Настройка света».
Как только вы найдете числа, соответствующие вашим огням, измените их в двух строках выше. Вы также можете изменить имя каждой из групп, если хотите. Просто не забудьте изменить каждый экземпляр названия этой группы в скрипте. Если вы хотите добавить третью группу (или больше), создайте новую строку ниже первых двух, используя следующий формат, заменив X, Y номерами огней, которые вы хотите добавить в эту группу:
roomname:= [X, Y]
Вам также потребуется добавить еще один ярлык, чтобы иметь возможность перейти к третьей группе. Выберите следующий блок текста в приведенном выше скрипте и сделайте копию его ниже этого текстового блока, изменив все 2s на 3 и измените «livingroom» (или другое имя, которое вы дали второй группе) на имя третьей группы:
;ctrl-alt-2: change to group 2 ^!2:: curgroup:= livingroom return
Если вы знакомы с AutoHotkey, вы можете настроить этот скрипт еще больше, чтобы добавить новые ярлыки или управлять своими огнями по-разному. Если вам нужна помощь, ознакомьтесь с документацией AutoHotkey. Вы также можете ознакомиться с API-интерфейсом Philips Hue для получения дополнительных команд, которые вы можете интегрировать в свой скрипт.