Модуль Xiaomi miIO - Управление техникой по ИК-каналу

Xiaomi miIO Комментариев нет

Управление техникой по ИК-каналу

В модуле Xiaomi miIO управление бытовой техникой по инфракрасному каналу (ИК) возможно с помощью двух устройств - шлюз Aqara AC Companion и "шайба" Mi IR Remote 360. Данные устройства имеют ИК-приемник для чтения ИК-кодов кнопок пультов ДУ и ИК-передатчик для посылки считанных ИК-кодов.

Шлюз Aqara AC Companion и "шайба" Mi IR Remote 360

Важно! ИК-коды кнопок пультов ДУ можно получить только в процессе обучения (чтения). Выгрузить имеющиеся ИК-коды из приложения Mihome невозможно.

Перед началом работы убедитесь, что устройство в модуле имеет статус онлайн, а в его настройках указан корректный токен.

Чтение ИК-кодов

Для чтения ИК-кодов кнопок пультов ДУ нужно перевести устройство в режим обучения. Для этого в настройках устройства на вкладке Общее кликнуть кнопку Обучить, после чего появится окно обучения ИК-кодам.

Переход в настройки устройства

Переход к режиму обучения

Чтобы считать ИК-код кнопки с пульта ДУ, нажмите кнопку Старт, направьте пульт в сторону устройства и нажмите несколько раз кнопку, код которой требуется узнать. При успешном завершении процедуры прочитанный код отобразится в логе. Скопируйте и сохраните его в текстовый файл.

Сеанс чтения ИК-кода клавишу пульта ДУ

Повторите операцию для всех остальных кнопок пульта ДУ, для которых требуется узнать их ИК-код.

Отправка ИК-кодов

Отправка ИК-команд выполняется через запись ИК-кода в привязанное к метрике ir_play свойство объекта через функцию setGlobal().

Предварительно нужно создать это свойство у какого-либо объекта. Объект и класс, в котором он находится объект, не имеют значения. Можно воспользоваться существующим системным объектом ThisComputer или создать собственный объект в отдельном классе.

В качестве примера создадим свойство ir_code у объекта ThisComputer.

Свойство объекта

И привяжем его к метрике ir_play в настройках устройства на вкладке Данные.

Привязка свойства объекта к метрике ir_play

После этого уже можно посылать считанные ранее ИК-команды, записывая в свойство ir_code у объекта ThisComputer ИК-код через функцию setGlobal().

Для проверки можно воспользоваться консолью в Панели управления MajorDoMo.

Проверка через консоль

В дальнейшем можно создать кнопки в Меню или на Сцене, по клику на которые будет отправляться та или иная ИК-команда, использовать в коде Шаблонов поведения для голосового управления или коде команд телеграм-бота, а также в коде методов и сценариев.

Пример настроек кнопки для Сцены приведен ниже.

Настройка кнопки на сцене

Настройка кнопки на сцене

Внешний вид кнопки на сцене

 

Поделитесь в соц сетях

Теги: