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 комментария

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

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

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

Новости

Публикации

Обзор Dreame D20 Plus: Робот-пылесос с двойной щёткой, модулем швабры и станцией

Серия роботов-пылесосов D20 от Dreame представляет собой начальную линейку, куда входят модели D20, D20 Pro, D20 Plus и D20 Ultra. Ключевыми особенностями серии являются система уборки HyperStream...

Десять лет назад BlackBerry выпустила один из самых необычных смартфонов — слайдер Priv

Компании BlackBerry на протяжении почти десяти лет удавалось держаться на плаву. Диковинные «ежевички» с QWERTY-клавиатурой и защищённой ОС пользовались спросом как среди...

✦ ИИ  Первая секунда Вселенной была фабрикой «звезд-каннибалов» и черных дыр: новая модель объясняет рождение экзотических объектов

Между событием Большого взрыва и эпохой, когда сформировались первые атомы, лежит огромный, практически неизученный промежуток времени. Космологи называют его темными веками, но новое исследование...

✦ ИИ  Как живое впервые научилось двигаться? Эволюция создала бактериальный наномотор миллиарды лет назад

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

✦ ИИ  Кто первым сделал селфи: научный взгляд и мои размышления

В современном лексиконе словo селфи обозначает фотографию самого себя, обычно сделанную с помощью смартфона или веб‑камеры и часто опубликованную в социальных сетях. Однако с научной точки зрения...

Жизнь раскрашивает облака: как цвет атмосферы может выдать инопланетную жизнь

В поиске жизни за пределами Земли ученые привыкли смотреть в двух направлениях. Вниз, на поверхность планеты, в надежде разглядеть признаки растительности. И вверх, в ее атмосферу, пытаясь уловить...