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

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Обзор | Комфортный дом и бытовая техника

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

Сегодня мы поговорим про универсальный инфракрасный контролер 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 комментария

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

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

Сейчас на главной

Новости

Публикации

Подложка под ламинат: как правильно выбрать типы и варианты для разных нужд

Ламинат давно занял своё место в рядах популярных напольных покрытий благодаря своей привлекательности, долговечности и простоте укладки. Однако мало кто знает, что истинный потенциал ламината...

«Неубиваемый» SLIM: японский модуль бросает вызов лунной ночи (и побеждает!)

В бескрайнем океане космоса, где царит вечная тишина и холод, маленькое устройство, созданное человеческими руками, одержало победу над суровыми условиями. Японский лунный модуль SLIM, словно герой...

Можно ли использовать воду вместо воздуха в автомобильных шинах?

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

Как выбрать карту памяти для вашего смартфона или другой техники

Если вы уже принялись выбирать карту памяти для вашего смартфона или другой техники, то, наверное, обратили внимание, что выбор довольно широкий, и речь не только об объёме памяти. Ещё следует...

Безопасная езда: новые дорожные знаки, которые скоро появятся на дорогах

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

Хлеб из мух: новый суперфуд или маркетинговый ход?

Пищевая промышленность постоянно находится в поиске новых источников белка, и в последнее время внимание приковано к нетрадиционным вариантам. Одним из таких вариантов являются насекомые, а именно,...