Как настроить Алису для управления роботом-пылесосом Xiaomi: от связи до голосовых команд

Голосовое управление роботом-пылесосом через Алису от Яндекса — это не только удобство, но и возможность автоматизировать уборку до мелочей. Однако связка 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.

📊 Какой робот-пылесос Xiaomi у вас?
Mi Robot Vacuum-Mop 2 Lite
Mi Robot Vacuum-Mop P
Mi Robot Vacuum-Mop 2 Pro
Другая модель
Ещё не купил

2. Способ 1: официальная интеграция через Yandex IoT

Самый простой метод — подключить робот-пылесос к Яндекс IoT через приложение Mi Home. Этот способ работает для большинства современных моделей Xiaomi (см. таблицу выше) и не требует технических навыков.

Пошаговая инструкция:

  1. Откройте приложение Mi Home и убедитесь, что робот-пылесос добавлен в ваш аккаунт и подключён к Wi-Fi.
  2. Перейдите в Профиль → Настройки → Яндекс (или Умный дом → Яндекс в новых версиях).
  3. Нажмите Подключить и авторизуйтесь в аккаунте Яндекса.
  4. Выберите робот-пылесос из списка устройств и подтвердите синхронизацию.
  5. Откройте приложение Яндекс (или скажите Алисе: «Найди мои устройства»). Робот должен появиться в списке.

Возможные проблемы и решения:

  • 🔴 Робот не отображается в Яндекс 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: Подключение робота-пылесоса

  1. В панели управления HA перейдите в Настройки → Устройства и сервисы → Добавить интеграцию.
  2. Найдите Xiaomi Miio и введите данные вашего аккаунта Mi Home (логин и пароль) или токен устройства.
  3. Выберите робот-пылесос из списка обнаруженных устройств.

Шаг 3: Настройка голосового управления через Алису

Чтобы Алиса могла управлять роботом через HA, выполните следующие действия:

  1. В HA перейдите в Настройки → Голосовые помощники → Яндекс Алиса.
  2. Авторизуйтесь в аккаунте Яндекса и разрешите доступ.
  3. Создайте скрипты для часто используемых команд (например, «уборка гостиной») и экспортируйте их в Алису.

Пример скрипта для 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

Пример потока для запуска уборки при низкой влажности:

  1. Добавьте узел MQTT In (подписка на топик датчика влажности).
  2. Добавьте узел Function с условием:
    if (msg.payload < 40) {
    

    msg.topic = "xiaomi/vacuum/command";

    msg.payload = "app_start";

    return msg;

    }

  3. Добавьте узел MQTT Out для отправки команды роботу.

Пример интеграции с Алисой:

Через Node-RED можно создать HTTP-эндпоинт, который будет принимать команды от Алисы и переводить их в MQTT-сообщения для робота. Для этого:

  1. Установите узел node-red-contrib-yandex-smart-home.
  2. Настройте вебхуки для Алисы в Яндекс Умный Дом.
  3. Создайте поток, который преобразует голосовые команды в 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. Для её установки:

  1. Скачайте прошивку с официального сайта.
  2. Подключитесь к роботу по SSH (инструкции есть в документации Valetudo).
  3. Прошейте устройство и настройте локальное управление через веб-интерфейс.

2. Использование IFTTT

Сервис IFTTT позволяет связать Mi Home и Яндекс Алису через апплеты:

  1. Создайте аккаунт на IFTTT.
  2. Подключите сервисы Mi Home и Yandex Alice.
  3. Создайте апплет с триггером (например, голосовая команда) и действием (запуск уборки).

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:

  1. Создайте скрипт с командой app_zoned_clean (см. раздел 3).
  2. Экспортируйте скрипт в Алису как кастомную команду.

Пример команды: «Алиса, убери в гостиной».

Можно ли управлять пылесосом без интернета?

Да, но для этого нужно:

  • Использовать локальное управление через MQTT или Home Assistant.
  • Настроить робот на работу в локальной сети (например, через Valetudo).

Обратите внимание: Алиса требует интернет для обработки голосовых команд, но сам робот может выполнять команды локально.

Как сбросить настройки робота, если он не подключается?

Для сброса до заводских настроек:

  1. Удерживайте кнопку питания на роботе 10 секунд, пока не прозвучит звуковой сигнал.
  2. Подключитесь заново в Mi Home как к новому устройству.

Если сброс не помог, проверьте, не блокирует ли роутер доступ робота к серверам Mi Home (откройте порты 80 и 443).