Xiaomi Remote 360 IR пульт для системы умного дома: полный обзор
Друзья, всем доброго времени суток. Сегодня я расскажу вам про первое устройство от фирмы Xiaomi, которое появилась у меня в доме. Хотя это не совсем так, поскольку знакомство с этой фирмой у меня началось с наушников Xiaomi Hybrid. Но сегодня речь пойдет о первом техническом и втором по совместительству устройстве Xiaomi Remote 360. Как многие наверное уже знают это умный пульт, который может вбирать в себя пульты всех устройств, находящихся у вас дома. Поскольку данное устройство работает с помощью ИК сигналов и соответственно запоминает их, спектр его применения — это в основном открытое пространство, то есть его можно применять в пределах одной комнаты. Изначально я покупал Xiaomi Remote 360 как самостоятельное устройство и не думал о связке его с иными устройствами умного дома этой экосистемы. Однако, в данный момент я широко применяю его как исполнительный компонент некоторых сценариев, но об этом я расскажу в другой своей публикации. Ну и по традиции в каждом моём посте имеется наглядная демонстрация каждого из устройств в рамках видео обзора.
Далее расскажу про распаковку своего устройства. Коробка полностью выполнена из картона и с точки зрения полиграфии достаточно аскетична. На передней части затесался небольшой логотип «mi»
С обратной стороны как, обычно, нанесены спецификации на китайском, несколько штрих кодов и указание на то, что это устройство работает только при наличии Wi-Fi.
Коробка выполнена из плотного и немного шершавого картона, поэтому под весом устройства самостоятельно она не открывается как, например, в продукции Apple. Поэтому приходится ковырять и поддевать её снизу, чтобы добраться до устройства.
Далее, открыв коробку, на верхней части крышки имеется черная поролоновая прокладка. Не знаю для чего она, но выглядит достаточно дорого; возможно она выполняет защитные функции, но в это верится с трудом.
Также в коробке находится небольшой мануал, который не слишком информативен в отличие от мануалов других устройств от Xiaomi, которые я открывал.
Xiaomi Remote 360 + Home Assistant + Алиса
Сегодня я хочу вам рассказать о своем опыте эксплуатации универсального пульта управления Xiaomi Remote 360 или в простонародье «Шайба».
Название в MiHome: Mi Universal Remote
Логотип: Mi
Модель: NDZ-08-GA
Модель MiHome: chuangmi.ir.v2
- Как правильно интегрировать данное устройство в альтернативную систему умного дома Home Assistant
- Как на базе инфракрасных сигналов сделать виртуальные выключатели для систем умного дома
- Как я использую данный девайс в связке с Алисой
И так, начнем сначала. Не изучив матчасть, поддавшись на импульсное желание обычного покупателя, давным давно я купил себе это устройство и до момента, когда начал интересоваться построением УД использовал его исключительно в сценариях приложения Mi Home. Основной задачей, с которой «шайба» вполне хорошо справлялась, было включение по расписанию проектор для дочки.
Со временем появилась возможность сделать голосовое управление в приложении Mi Home с помощью «Shortcuts». Эта схема работала до момента, как я узнал, что такое Home Assistant и как с помощью него добавить Xiaomi устройства в Home Kit.
А теперь давайте поговорим о том, как добавить Xiaomi Remote 360 в Home Assistant. Установка Home Assistant и его настройка подробно описана в серии статей от @OXOTH1K. На этом останавливаться подробно не будем.
Добавляем Xiaomi Remote 360 в HA
Для начала нам нужно получить token нашего устройства, узнать его IP адрес. Об этом сказано много, на сайте достаточно подробных инструкций. После переходим к редактированию configuration.yaml:
cd /home/homeassistant/.homeassistant/ sudo nano configuration.yaml
remote: — platform: xiaomi_miio host: IP вашего устройства token: токен вашего устройства slot: 1 timeout: 30 hidden: false
- Сохраняем изменения в файле configuration.yaml
- Проверяем конфигурацию Home Assistant
- Если все окей, то перезапускаем Home Assistant
Когда Home Assistant загрузиться, проверяем, что устройство успешно добавилось в систему. Для этого на главном экране кликаем в символ со скобочками в левом нижем углу интерфейса для старых версий интерфейса.
Либо в новом интерфейсе идем в раздел «Панель разработчика» и переходим во вкладку «Состояния» для последних версий интерфейса. На открывшейся странице поиском на странице ищем наше устройство remote.xiaomi_miio. Нашли? Все окей! Двигаемся дальше!
Считываем команды с инфракрасных пультов
Следующим шагом нам потребуется обучить нашу «шайбу» командам ваших пультов. Попробую показать это на примере кондиционера. Приступаем к записи команд с пульта.
Для старой версии интерфейса:
- Переходим на главную страницу Home Assistant
- В левом нижнем углу находим иконку с пультом «Службы» и переходим в этот раздел
- В поле «службы» выбираем функцию «remote.xiaomi_miio_learn_command«
- В поле «объект» выбираем наше устройство «remote.xiaomi_miio«
Для последних версий интерфейса:
- Переходим на главную страницу Home Assistant
- В левом нижнем углу находим раздел «Панель разработчика»
- Переходим во вкладку «Службы»
- В поле «служба» выбираем функцию «remote.xiaomi_miio_learn_command«
- В поле «объект» выбираем наше устройство «remote.xiaomi_miio«
- Берем пульт с которого будем записывать команду
- Кликаем «CALL SERVICE» в интерфейсе Home Assistant
- Наводим пульт на «шайбу» и нажимаем кнопку с которой планируете записать инфракрасный сигнал
- Переходим на главную страницу Home Assistant и в разделе уведомлений находите нужный нам код
- В новой версии HA вы свободно можете скопировать код, а в старой придется воспользоваться функцией браузера «Посмотреть код»
Все просто! Теперь у нас есть код кнопки, который мы записали с пульта. В дальнейшем мы и будем его использовать для настройки. Запишите его в блокнотик, очень скоро он нам понадобиться.
Прописываем коды команд в файле configuration.yaml
Следующее, что нам нужно сделать, это обучить наш пульт полученной ранее команде. Для этого переходим к редактированию configuration.yaml. К ранее добавленной записи нам нужно прописать полученный код. Так это выглядит у меня:
commands: activate_daikin: command: — ‘Z6UHAZsBAADQAQAAKwUAANgGAAB DQAA8HQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0IBAQECAQEBAQIBAgIBAgICAgIBAgEBAgEBAQECAgICAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQICAgEFA0IBAQECAQEBAQIBAgIBAgICAgIBAgEBAgEBAQEBAQEBAgICAgEBAQICAQEBAQEBAQEBAQEBAQEBAQIBAQIBAQEAA=’
В результате вы должны получить следующую запись:
remote: — platform: xiaomi_miio host: IP вашего устройства token: токен вашего устройства slot: 1 timeout: 30 hidden: false commands: НАЗВАНИЕ КОМАНДЫ: command: — ‘записанный ранее код’
Создаем виртуальный выключатель
Добавленный в систему Home Assistant наш пульт Xiaomi Remote 360
Записанный код с кнопки инфакрасного пульта управления
Прописанный в configuration.yaml код с пульта
И теперь мы подходим к финальному шагу — создание виртуального выключателя
Заходим в редактирование configuration.yaml и добавляем компонент switch:
switch: — platform: xiaomi_miio host: IP вашего устройства token: токен вашего устройства — platform: template switches: Название вашего выключателя: value_template: «>» turn_on: service: remote.send_command data: command: — ‘название команды’ entity_id: название вашего устройства turn_off: service: remote.send_command data: command: — ‘название команды’ entity_id: название вашего устройства
- Название вашего выключателя — произвольное название устройства. Это имя виртуального выключателя, которое будет отображаться в интерфейсе HA
- Название вашего устройства — название вашего Xiaomi Remote 360, которое используется в HA. Посмотреть его можно в разделе «Службы» в поле «Объект«. У меня он называется remote.xiaomi_miio_192_168_0_192
- Название команды — то название, которое вы использовали шагом ранее при обучении «шайбы». В моем случае это было activate_daikin
- turn_on — команда отвечающая за состояние «Включен»
- turn_off — команда отвечающая за состояние «Выключен»
Голосовые помощники
На этом основная настройка закончена. Осталось перезагрузить HA и найти ваш новый включатель в разделе «Неиспользуемые объекты«. Нам остается подружить эти выключатели с вашим голосом помощником. Я использую Алису, но данный метод отлично подойдет и для решения от Google. Выбирайте удобный вам и переходите по ссылке ниже.
Как это сделать уже давно описали наши друзья. Я всего лишь оставлю это здесь:
Эпилог
Сегодня мы научились делать «глупые» вещи немного умнее в рамках работы с Home Assistant. Мне осталось добавить о маленьких хитростях, которые я использовал сам:
1. Важно обратить внимание, что у кондиционеров, как правило команда включить и выключить отличаются. Для успешного использования нужно скопировать 2 разных кода для turn_on и turn_off.
2. В моем случае для выключения проектора требуется дважды нажать на кнопку питания. В конфигурации существует возможность сделать двойное нажатие в одной команде:
power_projector: command: — ‘Z6VPABQCAABLAgAAuQYAANgIAACcEQAADiMAAIygAADIdwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFICAgEBAQECAgECAQEBAgECAgIBAgEBAQEBAQIBAgICBgNXA1cDUA’ — ‘Z6VPABQCAABLAgAAuQYAANgIAACcEQAADiMAAIygAADIdwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFICAgEBAQECAgECAQEBAgECAgIBAgEBAQEBAQIBAgICBgNXA1cDUA’
3. При настройке смены режима у климатической техники, например, в реализации режима интенсивной работы, я использовал следующую схему: Включение режима turn_on записана команда интенсивной работы, а в выключении режима turn_off использует код активации автоматического режима. Таким образом, как бы выключая наш виртуальный switch вы переводите устройство в обычный (автоматический) режим работы.
На этом я с вами прощаюсь. Благодарю, что осилили этот текст. Желаю успехов и выполнения ваших задумок. Встретимся в комментариях!