Найти в Дзене

Добавляем робот-пылесос Xiaomi Mi Robot Vacuum T12 в HomeAssistant

На днях я приобрёл себе "домашнее животное" по имени "Робот-пылесос Xiaomi Mi Robot Vacuum T12". Давно подумывал о подобной покупке и вот решился, взял по акции. В MiHome (использую версию от vevs) у меня все устройства до сегодняшнего дня были в китайском регионе. Но при настройке пылесоса столкнулся с проблемой - в китайском регионе он никак не хотел рисовать карту. 2 дня мучений, сброс настроек и прочее, результата не принесли. Переключил приложение на российский регион, и всё заработало просто замечательно. Карта рисуется, комнаты отделяются, запуск уборки в определённой комнате через приложение работает. Начало положено. Для проброса пылесоса в HomeAssistant я использовал интеграцию Xiaomi Miot Auto, ввёл данные аккаунта и выбрал регион "Россия". Устройство нашлось, всё прекрасно. Больше тут ничего делать не нужно. Все возможные манипуляции для добавления мы сделали. Для проброски в Алису я использую интеграцию Yandex Smart Home Просто в настройках добавляем в "Объекты для пере
Оглавление

На днях я приобрёл себе "домашнее животное" по имени "Робот-пылесос Xiaomi Mi Robot Vacuum T12". Давно подумывал о подобной покупке и вот решился, взял по акции.

Настройка MiHome

В MiHome (использую версию от vevs) у меня все устройства до сегодняшнего дня были в китайском регионе. Но при настройке пылесоса столкнулся с проблемой - в китайском регионе он никак не хотел рисовать карту. 2 дня мучений, сброс настроек и прочее, результата не принесли. Переключил приложение на российский регион, и всё заработало просто замечательно. Карта рисуется, комнаты отделяются, запуск уборки в определённой комнате через приложение работает. Начало положено.

Подключение к HomeAssistant

Для проброса пылесоса в HomeAssistant я использовал интеграцию Xiaomi Miot Auto, ввёл данные аккаунта и выбрал регион "Россия". Устройство нашлось, всё прекрасно.

Больше тут ничего делать не нужно. Все возможные манипуляции для добавления мы сделали.

Добавление в Алису

Для проброски в Алису я использую интеграцию Yandex Smart Home

Yandex Smart Home

Просто в настройках добавляем в "Объекты для передачи в УДЯ" наш пылесос (у меня это vacuum.xiaomi_b106bk_c6cc_robot_cleaner) и сохраняем. Новое устройство появится в Умном доме Яндекса после обновления списка подключенных устройств.

Уборка комнат по отдельности

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

На просторах интернета нашёл несколько способов, и собрал всё лучшее в один пример.

Первое, что нам надо сделать - вычислить идентификаторы комнат. Во многих статьях пишут, что нужно включать логи в MiHome, ковыряться в файлах, я же пошёл другим путём. У меня всего 5 комнат для уборки: кухня, зал, кабинет, детская и коридор. Несколько раз я наткнулся на то, что идентификаторы комнат начинаются с 10 и идут по возрастанию. Поэтому методом тыка я стал проверять, куда поедет робот.

Карта квартиры. Мебель робот объехал, поэтому так криво получилось
Карта квартиры. Мебель робот объехал, поэтому так криво получилось

Перешёл на страницу запуска действий http://192.168.1.16:8123/developer-tools/action и начал эксперименты

-4
action: xiaomi_miot.call_action
data:
entity_id: vacuum.xiaomi_b106bk_c6cc_robot_cleaner
siid: 7
aiid: 3
params:
- "10"
- 0
- 1

siid=7 - запуск уборки в определённой зоне

aiid: 3

Ввёл необходимые данные, указал номер комнаты 10, и нажал запуск. Пошёл смотреть, куда поехал робот. В детскую. Хорошо, так и запишем. Таки же путём я вычислил все идентификаторы. Теперь можно делать автоматизацию и запускать уборку голосом.

Автоматизации в Алисе

Первым делом нужно добавить фразы, на которые будет реагировать Алиса. Для этого в файле yandex_station_intents.yaml я добавил строки:

Уборка в детской:
extra_phrases:
- Запусти уборку в детской
- Уберись в детской
- Приберись в детской
say_phrase: Запускаю уборку детской комнаты
Уборка в зале:
extra_phrases:
- Запусти уборку в зале
- Уберись в зале
- Приберись в зале
say_phrase: Запускаю уборку зала
Уборка в коридоре:
extra_phrases:
- Запусти уборку в коридоре
- Уберись в коридоре
- Приберись в коридоре
say_phrase: Запускаю уборку коридора
Уборка в кабинете:
extra_phrases:
- Запусти уборку в кабинете
- Уберись в кабинете
- Приберись в кабинете
say_phrase: Запускаю уборку кабинета
Уборка на кухне:
extra_phrases:
- Запусти уборку на кухне
- Уберись на кухне
- Приберись на кухне
say_phrase: Запускаю уборку кухни

Я указал все комнаты, и альтернативные варианты фраз для запуска.

Если у Вас нет данного файла, то почитайте статью на эту тему.

Теперь, непосредственно, переходим к автоматизациям. Создаём новую автоматизацию и добавляем условие:

Теперь выбираем действие: Xiaomi Miot Auto: Call action

Сохраняем под удобным именем, я назвал автоматизацию по тексту триггера, "Уборка в детской". И можно дублировать её, меняя фразу в условии, и номер комнаты в действии. Теперь Алиса сможет запускать пылесос в нужную комнату и убираться именно там. Если по какой-то причине робот не сможет добраться до нужной комнаты, например путь перегорожен, он произнесёт соответствующую фразу и вернётся на станцию.

Озвучка

Есть очень много видео-роликов, где у пылесосов изменена озвучка. Я тоже задался этим вопросом. Нашёл сайт https://vacuum.mindsolo.net/ на котором есть разные озвучки для роботов. После авторизации и привязки аккаунта Xiaomi вам будет выведен список устройств со всех регионов. Выбираем наш пылесос и выбираем нужную озвучку. Я поставил голос Алисы, очень привык к нему.

Теперь можно полноценно пользоваться пылесосом через голосовой помощник Алиса. Удобно. Быстро. Просто.

В комментариях прошу указать на ошибки в статье, может что-то у вас не получилось, советы по оформлению. Отвечу всем и как можно быстрее.

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

Подписывайтесь на мой канал в телеграме https://t.me/kai_zer_ru_public

Дарим 500 ₽ за оформление Альфа-Стикера по ссылке: https://alfa.me/5gaGGx

Дарим 500 ₽ за оформление Альфа-Карты по ссылке и 30% кэшбэка с Авито Доставкой до 15 октября: https://alfa.me/CDcxYs

#Яндекс #Алиса #Умный дом #HomeAssistant #Yandex #Голосовое управление #Робот пылесос #Xiaomi #T12