Broadlink RM mini3: универсальный ИК-контроллер, интеграция в Home Assistant, примеры работы

| Умный дом

Здравствуйте друзья

Сегодня мы поговорим про универсальный инфракрасный контролер broadlink rm mini 3, которые позволит умному дому взаимодействовать с бОльшим количеством домашних устройств. 

Где купить?

  • Gearbest — цена на момент публикации $ 19,97
  • Banggood - цена на момент публикации $ 14,88
  • Aliexpress — цена на момент публикации $ 18,90

Параметры

  • Модель: Broadlink RM mini3
  • Интерфейс: wi-fi 2.4 GHz, 802.11 b/g/n
  • Частота ИК: 38 KHz, дальность до 8 м
  • Питание: 5 В micro USB, мощность в режиме ожидания 0.88 Ватт
  • Рабочая температура: 0 — 50 С
  • Влажность: не более 85%
  • Размер: 55х64 мм

Поставка

Поставляется устройство в небольшой, красиво оформленной, фирменной коробке. На ней имеется фотография устройства, совместимость с платформами и перечень характеристик. Упаковано все хорошо, по коробке ничего не болтается, приехало все в полной целости и сохранности. В специальном отделении сверху — находится кабель питания USB — micro USB.

 

Итого в комплект поставки входит — ИК контроллер, напоминающий маленький черный бочонок, на передней стороне которого находится светодиод активности, кабель питания и инструкция на английском языке. Из того что понравилось — кабель питания плоский, практика показывает что такой удобнее прокладывать от источника питания к контроллеру.

Конструкция

На задней, относительно светодиода стороне, находится разъем micro USB, его почему-то сделали вертикальным, мне кажется что горизонтальный был бы удобнее и кнопка сброса.

Верхняя часть представляет собой, прикрытый полупрозрачным пластиком 360 градусный ИК излучатель. Размещать контроллер нужно так, чтобы между ним и управляемым устройством была прямая видимость.

На нижней стороне — указана модель, серийный номер и параметры для внешнего источника питания, которого кстати в комплекте нет

Приложение

Для первичной настройки контроллера используется штатное приложение Intelligent Home Center от Broadlink, которое пришло на смену E-Control. Устанавливаем и переходим в меню устройств. Из E-Control подтянулся 4х портовый удлинитель, а вот контроллер RM Plus — почему-то нет.

 

Выбираем класс — универсальные пульты ду, далее тип устройства — RM mini 3, при помощи скрепки нажимаем и держим кнопку пока светодиод не начнет мигать сериями в 3-4 импульса.

 

Дальше все стандартно для таких систем — приложение ищет новое устройство, которое в режиме сопряжения включает свою точку доступа, коннектится к нему, передает параметры подключения и после этого контроллер перезагружается уже в нужной wi-fi сети.

 

Штатное приложение поддерживает взаимодействие с большим количеством типов и моделей устройств различных производителей, но в рамках этого обзора — мы рассмотрим интеграцию в Home Assistant

Home Assistant

В этом обзоре, думаю что скоро будет еще один по этой теме, рассмотрим классический вариант добавления устройства, в домен remote. 

Указываем платформу broadlink, IP и MAC адрес устройства, при желание — его имя.

После перезагрузки у нас появляется новое устройство класса remote с присвоенным ему именем указанным в конфиге или broadlink — по умолчанию

Телевизор

Обучение командам с штатных пультов управления происходит при помощи сервиса remote.learn_command в параметрах которого указывается имя обучаемого контроллера, далее в строке device — к какому устройству относится новая команда, в данном примере — телевизор, и пото перечень команд для обучения, из может быть несколько, в данном случае — сразу три, питание и управление громкостью

Перегружаем скрипты чтобы он появился в системе и запускаем — на контроллере загорается светодиод желтым цветом. В порядке прописанном в скрипте — нажимаем кнопки на пульте — включение, громкость + и громкость минус. После каждой команды диод мигает, подтверждая прием и после последней команды гаснет

Отправлять команды нужно при помощи сервиса remote.send_command, в котором аналогично указываем имя контроллера и управляемого устройства, и далее имя вызываемой команды — например код кнопки power телевизора

При необходимости используя параметр repeat можно повторять одну и туже команду — например тут повышаем громкость сразу на 3 единицы.

Если между командами нужна пауза — ее можно указать применив параметр задержки в секундах, delay_secs в данном случае между командами уменьшения громкости будет пауза в 1 секунду

Аналогично сервису обучения — в отправке тоже можно передавать сразу серию команд, что позволит автоматизировать некоторые операции проводимые с пульта. В этом примере скрипт отправляет команду вызова меню, дважды нажатие на кнопку left и потом код кнопки ок, делая между командами паузу в 1 секунду

Можно сделать отдельную карту в интерфейсе lovelace — в моем примере в начале идет запуск скрипта обучения

Но можно и не делать скрипты а сделать сразу вызов сервиса, в котором прописать все тоже самое что и в скрипте — имя пульта и устройства и указать команду. Указываем имя сущности на карточки, тип выполняемого действия и иконку

Аналогично и для команд для увеличения и уменьшения громкости, здесь же можно указывать и количество повторов и паузу. По сути можно создать карточку — копию пульта управления

Мой пример выглядит так.

Ссылки на все конфиги показанные в уроке - 

Проверка работы отправки команд — см в видео версии обзора.

Кондиционер

Следующий пример будет кондиционер, в моем случае Cooper and Hunter — но я допускаю что этот рецепт может не подойти для других производителей. Особенность управление этим кондиционером заключается в том, что кнопка включения, а так же кнопки настроек — температуры, вентилятора, режимов и т.п. передает ему сразувсе параметры — режим работы, температуру, скорость вентилятора и движение жалюзи. Поэтому обучать контролер нужно сразу готовым режимам — я вручную настраиваю все параметры, например режим обогрев, температуру 25 градусов, среднюю скорость вентилятора и включение жалюзи. После этого выключаю кондиционер.

Теперь можно обучать базу новым команде — обогрев 25 градусов и заодно выключение, выключение у меня универсальное — эту команду достаточно выучить 1 раз. Делаем новый скрипт, устройство кондиционер, и две команды — включение на обогрев 25 градусов и выключение. 

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

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

Пример автоматизации, которая использует такой датчик для контроля состояния кондиционера и включает его на обогрев, если температура падает ниже 19 градусов. 

Вторая автоматизация — передает команду выключения, как только температура становится выше комфортных 22 градусов.

Для ручного управления, можно сделать, по аналогии с примером для телевизора и карточку в lovelace

Видео версия обзора

 

На этом все, если у вас остались вопросы, задавайте в комментариях, спасибо за внимание

Об авторе

4 комментария

115382704033877456330@google
Да, современная техника -это полный пипец! Это ж надо было все так переусложнить. Для того, чтобы запустить свежекупленное устройство надо быть одновременно программером, сисадмином и еще хрен знает кем. Нет чтоб принес, включил и работает. Например включил телевизор, включил на нем автопоиск каналов и через 2 минуты сидишь, смотришь. Нет, надо час продираться через меню, настраивать сетевое подключение, выбирать сервис, и тогда может что-то увидишь. Но не факт.
Это не умный дом, это дебильный дом! умный дом должен дельть все сам.Или не делать.
PahanV
А энтого ИК двухсторонняя связь? Кондей ему будет сообщать в каком он состоянии?
И есть у него готовые профили команд управления?
Aspector
Нет. Связь односторонняя.
Каждая команда для AC содержит полное описание состояния кондея (скорость, температуру, ламели и пр). Обычно все заканчивается 2-3 сценами для автоматизации (супер холод, супер тепло, авто комфорт, выкл).
Дополнительно можно датчиками собрать данные (батареечными зигбии, температуру/влажность, открыты ламели).
Это покрывает 99 всех вариантов домашнего использования.
Кажется в Мажордомо ребята затащили и отрисовать полностью виртуальный пульт. Но на мой взгляд это избыточно.

Добавить комментарий