На днях я приобрёл себе "домашнее животное" по имени "Робот-пылесос Xiaomi Mi Robot Vacuum T12". Давно подумывал о подобной покупке и вот решился, взял по акции.
Настройка MiHome
В MiHome (использую версию от vevs) у меня все устройства до сегодняшнего дня были в китайском регионе. Но при настройке пылесоса столкнулся с проблемой - в китайском регионе он никак не хотел рисовать карту. 2 дня мучений, сброс настроек и прочее, результата не принесли. Переключил приложение на российский регион, и всё заработало просто замечательно. Карта рисуется, комнаты отделяются, запуск уборки в определённой комнате через приложение работает. Начало положено.
Подключение к HomeAssistant
Для проброса пылесоса в HomeAssistant я использовал интеграцию Xiaomi Miot Auto, ввёл данные аккаунта и выбрал регион "Россия". Устройство нашлось, всё прекрасно.
Больше тут ничего делать не нужно. Все возможные манипуляции для добавления мы сделали.
Добавление в Алису
Для проброски в Алису я использую интеграцию Yandex Smart Home
Просто в настройках добавляем в "Объекты для передачи в УДЯ" наш пылесос (у меня это vacuum.xiaomi_b106bk_c6cc_robot_cleaner) и сохраняем. Новое устройство появится в Умном доме Яндекса после обновления списка подключенных устройств.
Уборка комнат по отдельности
Для уборки отдельных комнат можно, конечно, использовать приложение MiHome, и потратить кучу времени на запуск уборки. Я решил сделать по другому.
На просторах интернета нашёл несколько способов, и собрал всё лучшее в один пример.
Первое, что нам надо сделать - вычислить идентификаторы комнат. Во многих статьях пишут, что нужно включать логи в MiHome, ковыряться в файлах, я же пошёл другим путём. У меня всего 5 комнат для уборки: кухня, зал, кабинет, детская и коридор. Несколько раз я наткнулся на то, что идентификаторы комнат начинаются с 10 и идут по возрастанию. Поэтому методом тыка я стал проверять, куда поедет робот.
Перешёл на страницу запуска действий http://192.168.1.16:8123/developer-tools/action и начал эксперименты
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