Голосовое управление роботом-пылесосом через Алису от Яндекса — это не только удобство, но и возможность автоматизировать уборку до мелочей. Однако связка Xiaomi (с её закрытой экосистемой Mi Home) и Яндекс.Станции требует дополнительных настроек, которые не всегда очевидны. В отличие от нативной интеграции с Google Assistant или Apple HomeKit, здесь придётся использовать обходные пути: от официального подключения через Yandex IoT до сторонних сервисов вроде Home Assistant или Node-RED.
Многие пользователи сталкиваются с проблемами на этапе авторизации аккаунтов, синхронизации устройств или настройки голосовых команд. Например, робот-пылесос может не отображаться в списке устройств Алисы даже после успешного подключения к Mi Home, или голосовые команды срабатывают с задержкой. В этой статье разберём все способы интеграции — от самого простого (через официальное приложение) до продвинутого (с использованием MQTT и кастомных скриптов), а также рассмотрим типичные ошибки и их решения.
Если вы новичок в мире умного дома, начните с базового метода через Yandex IoT. Опытным пользователям будет полезен раздел про Home Assistant — он позволяет гибко настраивать сценарии, например, запускать уборку по расписанию с учётом данных с датчиков движения или влажности. А для тех, кто любит эксперименты, мы подготовили инструкцию по созданию собственного моста между Mi Home и Алисой через Python-скрипты.
1. Подготовка: что понадобится для интеграции
Прежде чем приступать к настройке, убедитесь, что у вас есть всё необходимое. Без некоторых компонентов связать Алису и робот-пылесос Xiaomi не получится.
Обязательные условия:
- 📱 Смартфон с установленными приложениями Mi Home (версия не ниже 6.0) и Яндекс (с поддержкой Алисы).
- 🤖 Робот-пылесос Xiaomi из поддерживаемых моделей (см. таблицу ниже). Устройство должно быть подключено к Mi Home и находиться в той же сети Wi-Fi, что и смартфон.
- 🎤 Умная колонка или смартфон с Алисой (например, Яндекс Станция, Яндекс Модуль или приложение Яндекс с голосовым помощником).
- 🌐 Стабильное интернет-соединение (робот и колонка должны быть в одной сети или иметь доступ к облаку Mi Home).
Дополнительные инструменты (для продвинутых методов):
- 💻 Компьютер с установленным Home Assistant, Node-RED или Python 3.8+ (для кастомных решений).
- 🔌 MQTT-брокер (например, Mosquitto) для обмена данными между устройствами.
- 🔑 Токены доступа к API Mi Home (их можно получить через специальные скрипты или сервисы вроде Mi Token Extractor).
⚠️ Внимание: Если ваш робот-пылесос Xiaomi выпущен до 2019 года (например, Mi Robot Vacuum 1), он может не поддерживать облачное API. В этом случае потребуется локальное управление через MQTT или прошивка кастомного ПО (например, Valetudo).
| Модель робота-пылесоса | Поддержка Yandex IoT | Поддержка Home Assistant | Требуется токен |
|---|---|---|---|
| Xiaomi Mi Robot Vacuum-Mop 2 Lite | ✅ Да | ✅ Да | ❌ Нет |
| Xiaomi Mi Robot Vacuum-Mop P | ✅ Да | ✅ Да | ✅ Да |
| Xiaomi Mi Robot Vacuum-Mop 2 Pro | ✅ Да | ✅ Да | ✅ Да |
| Xiaomi Mi Robot Vacuum-Mop S5/S6 | ❌ Нет (только через HA) | ✅ Да | ✅ Да |
Если вашей модели нет в таблице, проверьте её совместимость на официальном сайте Яндекс IoT или в документации Home Assistant.
2. Способ 1: официальная интеграция через Yandex IoT
Самый простой метод — подключить робот-пылесос к Яндекс IoT через приложение Mi Home. Этот способ работает для большинства современных моделей Xiaomi (см. таблицу выше) и не требует технических навыков.
Пошаговая инструкция:
- Откройте приложение Mi Home и убедитесь, что робот-пылесос добавлен в ваш аккаунт и подключён к Wi-Fi.
- Перейдите в
Профиль → Настройки → Яндекс(илиУмный дом → Яндексв новых версиях). - Нажмите
Подключитьи авторизуйтесь в аккаунте Яндекса. - Выберите робот-пылесос из списка устройств и подтвердите синхронизацию.
- Откройте приложение Яндекс (или скажите Алисе: «Найди мои устройства»). Робот должен появиться в списке.
Возможные проблемы и решения:
- 🔴 Робот не отображается в Яндекс IoT → Проверьте, что модель поддерживается (см. таблицу). Если да, переподключите устройство в Mi Home и повторите синхронизацию.
- 🔴 Ошибка авторизации → Убедитесь, что в Mi Home и Яндексе используется один и тот же регион (например,
RussiaилиMainland China). - 🔴 Команды Алисы не выполняются → Перезагрузите робот и колонку, затем скажите: «Обнови список устройств».
⚠️ Внимание: После подключения через Yandex IoT некоторые функции робота (например, зонирование или настройка мощности всасывания) могут быть недоступны в Алисе. Для полного контроля используйте Home Assistant.
Проверьте версию приложения Mi Home (обновите до последней)|Убедитесь, что робот и смартфон в одной сети Wi-Fi|Перезагрузите робот-пылесос (удерживайте кнопку питания 10 секунд)|Отвяжите и заново добавьте робот в Mi Home|Попробуйте сменить регион в Mi Home на "Russia"-->
Какие голосовые команды поддерживаются?
После успешного подключения Алиса сможет выполнять базовые команды:
- «Алиса, начни уборку» — запуск стандартной уборки.
- «Алиса, вернись на базу» — возвращение на док-станцию.
- «Алиса, приостанови уборку» — пауза.
- «Алиса, как статус пылесоса?» — информация о заряде и состоянии.
Критическое ограничение: через Yandex IoT невозможно настроить уборку по зонам или изменить режим всасывания голосом. Для этого потребуется Home Assistant или кастомные скрипты.
3. Способ 2: продвинутая настройка через Home Assistant
Если вам нужны расширенные сценарии (например, уборка по расписанию с учётом вашего местоположения или данных с датчиков), используйте Home Assistant (HA). Этот метод требует больше времени на настройку, но открывает полный контроль над роботом.
Шаг 1: Установка Home Assistant
Вы можете установить HA на:
- 🖥️ Отдельный компьютер (рекомендуется Raspberry Pi 4 или мини-ПК).
- 💾 Docker-контейнер на любом сервере.
- ☁️ Облачный сервис (например, Home Assistant Cloud, но это платная опция).
Шаг 2: Подключение робота-пылесоса
- В панели управления HA перейдите в
Настройки → Устройства и сервисы → Добавить интеграцию. - Найдите
Xiaomi Miioи введите данные вашего аккаунта Mi Home (логин и пароль) или токен устройства. - Выберите робот-пылесос из списка обнаруженных устройств.
Шаг 3: Настройка голосового управления через Алису
Чтобы Алиса могла управлять роботом через HA, выполните следующие действия:
- В HA перейдите в
Настройки → Голосовые помощники → Яндекс Алиса. - Авторизуйтесь в аккаунте Яндекса и разрешите доступ.
- Создайте скрипты для часто используемых команд (например, «уборка гостиной») и экспортируйте их в Алису.
Пример скрипта для HA (уборка конкретной зоны):
alias: "Уборка гостиной"
sequence:
- service: vacuum.send_command
target:
entity_id: vacuum.xiaomi_vacuum
data:
command: app_zoned_clean
params: [[23000, 23000, 25000, 25000, 1]] # Координаты зоны
mode: single
Преимущества Home Assistant:
- ✅ Полный контроль над всеми функциями робота (зонирование, мощность всасывания, расписание).
- ✅ Интеграция с другими устройствами (например, запуск уборки при отсутствии дома по данным геолокации).
- ✅ Локальное управление без зависимости от облака Mi Home.
⚠️ Внимание: Для получения токена устройства Xiaomi не используйте сомнительные онлайн-сервисы. Лучше воспользуйтесь официальным инструментом Mi Token Extractor или скриптом miio-cli.
Как получить токен Mi Home без риска для аккаунта
1. Установите Python 3.8+ и библиотеку miio:
pip install python-miio
2. Подключитесь к роботу через Wi-Fi (данные сети указаны на наклейке устройства).
3. Запустите скрипт для извлечения токена:
mirobo --debug --ip <IP_робота> discover
4. Токен будет отображён в выводе консоли. Сохраните его в безопасном месте.
4. Способ 3: кастомные решения (MQTT + Node-RED)
Если вы хотите максимальную гибкость (например, связать робот-пылесос с датчиками освещённости или влажности), используйте MQTT-брокер и Node-RED для создания сложных сценариев.
Шаг 1: Настройка MQTT-брокера
Установите Mosquitto (например, на Raspberry Pi):
sudo apt update
sudo apt install -y mosquitto mosquitto-clients
Шаг 2: Подключение робота к MQTT
Используйте плагин Xiaomi Miio для Home Assistant или скрипт miio2mqtt:
npm install -g miio2mqtt
miio2mqtt --token YOUR_TOKEN --ip ROBOT_IP --mqtt mqtt://localhost
Шаг 3: Создание сценариев в Node-RED
Пример потока для запуска уборки при низкой влажности:
- Добавьте узел
MQTT In(подписка на топик датчика влажности). - Добавьте узел
Functionс условием:if (msg.payload < 40) {msg.topic = "xiaomi/vacuum/command";
msg.payload = "app_start";
return msg;
}
- Добавьте узел
MQTT Outдля отправки команды роботу.
Пример интеграции с Алисой:
Через Node-RED можно создать HTTP-эндпоинт, который будет принимать команды от Алисы и переводить их в MQTT-сообщения для робота. Для этого:
- Установите узел
node-red-contrib-yandex-smart-home. - Настройте вебхуки для Алисы в Яндекс Умный Дом.
- Создайте поток, который преобразует голосовые команды в
MQTT-команды.
Плюсы кастомных решений:
- ✅ Полная свобода в создании сценариев (например, уборка по расписанию + уведомления в Telegram).
- ✅ Локальная работа без зависимости от облаков Mi Home или Яндекса.
- ✅ Возможность интеграции с другими системами (например, Google Home или Apple HomeKit).
5. Типичные ошибки и их решения
Даже при правильной настройке могут возникать проблемы. Вот самые распространённые ошибки и способы их исправления:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Aлиса говорит: «Устройство не отвечает» | Робот отключён от Wi-Fi или серверы Mi Home недоступны. | Проверьте подключение робота к сети. Перезагрузите роутер. |
| Команды выполняются с задержкой | Серверы Mi Home перегружены или используется облачное управление. | Перейдите на локальное управление через MQTT или Home Assistant. |
| Робот не отображается в Yandex IoT | Модель не поддерживается или регион в Mi Home неверный. | Смените регион на Russia или используйте Home Assistant. |
| Aлиса не понимает команды | Неправильно настроены сценарии или скрипты в HA. | Проверьте названия сущностей (entity_id) в Home Assistant. |
Дополнительные советы:
- 🔄 Если робот «завис» после команды от Алисы, перезагрузите его (удерживайте кнопку питания 10 секунд).
- 📡 Для стабильной работы используйте Wi-Fi на частоте
2.4 ГГц(роботы Xiaomi не поддерживают5 ГГц). - 🔒 Если используете Home Assistant, настройте резервное копирование конфигурации (например, через Google Drive Backup).
6. Расширенные сценарии: примеры автоматизации
Связка Алиса + Xiaomi позволяет создавать умные сценарии, которые экономят время и энергию. Вот несколько идей:
1. Уборка по геолокации
Настройте в Home Assistant автоматический запуск уборки, когда все члены семьи покидают дом:
automation:
- alias: "Уборка когда никого нет дома"
trigger:
- platform: state
entity_id: group.all_devices
to: "not_home"
action:
- service: vacuum.start
target:
entity_id: vacuum.xiaomi_vacuum
2. Уборка по расписанию с учётом погоды
Используйте данные с датчика влажности, чтобы не запускать робот во время дождя (если окна открыты):
automation:
- alias: "Уборка если не идёт дождь"
trigger:
- platform: time
at: "10:00:00"
condition:
- condition: state
entity_id: sensor.weather_precipitation
state: "0"
action:
- service: vacuum.start
3. Голосовое управление с подтверждением
Настройте Алису так, чтобы она спрашивала подтверждение перед запуском уборки (полезно, если в доме есть домашние животные):
Создайте скрипт в HA:
script:
confirm_cleaning:
sequence:
- service: notify.yandex_speaker
data:
message: "Запустить уборку?"
- wait_for_trigger:
- platform: conversation
command: "да"
timeout: 00:00:10
- service: vacuum.start
4. Интеграция с другими устройствами
Пример: запуск пылесоса и включение увлажнителя воздуха после уборки:
automation:
- alias: "Увлажнение после уборки"
trigger:
- platform: state
entity_id: vacuum.xiaomi_vacuum
to: "docked"
action:
- service: humidifier.turn_on
target:
entity_id: humidifier.xiaomi_humidifier
5. Уведомления о статусе уборки
Настройте оповещения в Telegram или через Алису:
automation:
- alias: "Уведомление о завершении уборки"
trigger:
- platform: state
entity_id: vacuum.xiaomi_vacuum
to: "docked"
action:
- service: notify.telegram_bot
data:
message: "Уборка завершена! Время работы: {{ states.vacuum.xiaomi_vacuum.attributes.cleaning_time }} минут."
7. Альтернативные методы: если ничего не работает
Если официальные и продвинутые способы не подходят (например, у вас старая модель робота), попробуйте альтернативные решения.
1. Прошивка Valetudo
Valetudo — это открытая прошивка для роботов-пылесосов Xiaomi, которая позволяет управлять устройством без облака Mi Home. Для её установки:
- Скачайте прошивку с официального сайта.
- Подключитесь к роботу по
SSH(инструкции есть в документации Valetudo). - Прошейте устройство и настройте локальное управление через веб-интерфейс.
2. Использование IFTTT
Сервис IFTTT позволяет связать Mi Home и Яндекс Алису через апплеты:
- Создайте аккаунт на IFTTT.
- Подключите сервисы Mi Home и Yandex Alice.
- Создайте апплет с триггером (например, голосовая команда) и действием (запуск уборки).
3. Локальное управление через Python-скрипты
Если вы знакомы с программированием, можно написать скрипт для управления роботом через Python:
from python-miio import Vacuum
vacuum = Vacuum(ip="192.168.1.100", token="YOUR_TOKEN")
vacuum.start() # Запуск уборки
vacuum.pause() # Пауза
vacuum.home() # Возврат на базу
Для интеграции с Алисой разверните скрипт на локальном сервере и настройте вебхуки.
4. Облачные сервисы (например, ioBroker)
ioBroker — это альтернатива Home Assistant с поддержкой Xiaomi и Яндекс Алисы. Установите адаптеры miio и yandex-smart-home, затем настройте связь между ними.
⚠️ Внимание: Прошивка Valetudo аннулирует гарантию на робот-пылесос. Используйте её только если готовы к риску.
8. FAQ: ответы на частые вопросы
Можно ли управлять роботом-пылесосом Xiaomi через Алису без Home Assistant?
Да, если ваша модель поддерживается Yandex IoT (см. таблицу в разделе 1). Для этого достаточно подключить аккаунты Mi Home и Яндекса в приложении. Однако функционал будет ограничен базовыми командами.
Почему Алиса не видит мой робот-пылесос после подключения?
Возможные причины:
- Модель не поддерживается (проверьте совместимость).
- Неверный регион в Mi Home (должен быть
RussiaилиMainland China). - Проблемы с синхронизацией аккаунтов (попробуйте отвязать и заново подключить Yandex IoT).
Как настроить уборку по зонам через Алису?
Через официальную интеграцию Yandex IoT это невозможно. Используйте Home Assistant:
- Создайте скрипт с командой
app_zoned_clean(см. раздел 3). - Экспортируйте скрипт в Алису как кастомную команду.
Пример команды: «Алиса, убери в гостиной».
Можно ли управлять пылесосом без интернета?
Да, но для этого нужно:
- Использовать локальное управление через
MQTTили Home Assistant. - Настроить робот на работу в локальной сети (например, через Valetudo).
Обратите внимание: Алиса требует интернет для обработки голосовых команд, но сам робот может выполнять команды локально.
Как сбросить настройки робота, если он не подключается?
Для сброса до заводских настроек:
- Удерживайте кнопку питания на роботе 10 секунд, пока не прозвучит звуковой сигнал.
- Подключитесь заново в Mi Home как к новому устройству.
Если сброс не помог, проверьте, не блокирует ли роутер доступ робота к серверам Mi Home (откройте порты 80 и 443).