Управление техникой по ИК-каналу
В модуле Xiaomi miIO управление бытовой техникой по инфракрасному каналу (ИК) возможно с помощью двух устройств - шлюз Aqara AC Companion и "шайба" Mi IR Remote 360. Данные устройства имеют ИК-приемник для чтения ИК-кодов кнопок пультов ДУ и ИК-передатчик для посылки считанных ИК-кодов.
Важно! ИК-коды кнопок пультов ДУ можно получить только в процессе обучения (чтения). Выгрузить имеющиеся ИК-коды из приложения Mihome невозможно.
Перед началом работы убедитесь, что устройство в модуле имеет статус онлайн, а в его настройках указан корректный токен.
Чтение ИК-кодов
Для чтения ИК-кодов кнопок пультов ДУ нужно перевести устройство в режим обучения. Для этого в настройках устройства на вкладке Общее кликнуть кнопку Обучить, после чего появится окно обучения ИК-кодам.
Чтобы считать ИК-код кнопки с пульта ДУ, нажмите кнопку Старт, направьте пульт в сторону устройства и нажмите несколько раз кнопку, код которой требуется узнать. При успешном завершении процедуры прочитанный код отобразится в логе. Скопируйте и сохраните его в текстовый файл.
Повторите операцию для всех остальных кнопок пульта ДУ, для которых требуется узнать их ИК-код.
Отправка ИК-кодов
Отправка ИК-команд выполняется через запись ИК-кода в привязанное к метрике ir_play свойство объекта через функцию setGlobal().
Предварительно нужно создать это свойство у какого-либо объекта. Объект и класс, в котором он находится объект, не имеют значения. Можно воспользоваться существующим системным объектом ThisComputer или создать собственный объект в отдельном классе.
В качестве примера создадим свойство ir_code у объекта ThisComputer.
И привяжем его к метрике ir_play в настройках устройства на вкладке Данные.
После этого уже можно посылать считанные ранее ИК-команды, записывая в свойство ir_code у объекта ThisComputer ИК-код через функцию setGlobal().
1 |
setGlobal('ThisComputer.ir_code', 'FE000000000000000000000000070024224B003700A800E101C203860FB413884300000100000000000101000101010101000000010000000001010100010101010542060A'); |
Для проверки можно воспользоваться консолью в Панели управления MajorDoMo.
В дальнейшем можно создать кнопки в Меню или на Сцене, по клику на которые будет отправляться та или иная ИК-команда, использовать в коде Шаблонов поведения для голосового управления или коде команд телеграм-бота, а также в коде методов и сценариев.
Пример настроек кнопки для Сцены приведен ниже.