Введение: зачем управлять пылесосом Xiaomi с компьютера?
Роботы-пылесосы Xiaomi давно перестали быть просто "умными швабрами" — они превратились в полноценных помощников по дому с расширенными функциями дистанционного управления. Но что делать, если смартфон разрядился, а запустить уборку нужно срочно? Или если вы хотите автоматизировать очистку по расписанию прямо с рабочего ПК? Оказывается, управлять пылесосом Xiaomi с компьютера не только возможно, но и открывает новые возможности для интеграции с другими системами умного дома.
В этой статье мы разберём все актуальные способы подключения — от официального приложения Mi Home до продвинутых решений вроде Home Assistant и Node-RED. Вы узнаете, как отправлять команды через Python, настраивать голосовое управление через Алису или Google Assistant, и даже как создать собственные сценарии автоматизации. А для тех, кто предпочитает готовые решения, мы протестировали лучшие сторонние утилиты с поддержкой Xiaomi Mi Robot Vacuum, Roborock и других моделей.
Важно: не все методы одинаково удобны. Например, прямое управление через API Xiaomi требует получения токена доступа, который может блокироваться при частом использовании. Поэтому мы разделили способы по уровню сложности — от "для новичков" до "для энтузиастов". Выбирайте подходящий!
Способ 1: Официальное приложение Mi Home для Windows
Самый простой и безопасный способ — использовать десктопную версию Mi Home. К сожалению, Xiaomi не выпускает официальное ПО для ПК, но есть обходные пути. Во-первых, можно установить эмулятор Android (например, BlueStacks или NoxPlayer) и запустить мобильное приложение. Во-вторых — воспользоваться неофициальными портами для Windows, которые имитируют работу оригинального клиента.
Мы протестировали оба варианта и рекомендуем второй: эмуляторы потребляют много ресурсов, а неофициальные версии Mi Home (например, MiHome Desktop) работают стабильнее. Скачать их можно с гитхаб-репозиториев разработчиков. Главное — проверять актуальность версии, так как Xiaomi регулярно обновляет протоколы безопасности.
- 📥 Скачайте последнюю версию MiHome Desktop с GitHub (проверяйте отзывы в Issues!).
- 🔑 Авторизуйтесь через аккаунт Xiaomi (тот же, что и в мобильном приложении).
- 🤖 Подключите пылесос к той же сети Wi-Fi, что и компьютер.
- 🎛️ Настройте панель управления: добавьте виджеты для быстрого доступа к уборке, зонированию и настройкам всасывания.
⚠️ Внимание: Неофициальные клиенты могут запрашивать права администратора для установки драйверов виртуальных устройств. Перед установкой проверьте хеш файла на VirusTotal — некоторые сборки содержат рекламное ПО.
Способ 2: Управление через веб-интерфейс Home Assistant
Для тех, кто уже использует Home Assistant (или планирует его установить), подключение пылесоса Xiaomi займёт не больше 10 минут. Этот метод даёт максимальную гибкость: вы сможете создавать автоматизации по времени, датчикам движения, влажности или даже погодным условиям. Например, запускать уборку, когда вы уходите на работу, или останавливать пылесос, если открыто окно (через интеграцию с датчиками Aqara).
Для начала убедитесь, что у вас установлен Home Assistant (подойдёт даже версия в Docker). Затем добавьте интеграцию Xiaomi Miio:
- Перейдите в
Настройки → Устройства и сервисы → Добавить интеграцию. - Введите в поиске
Xiaomi Miioи выберите её. - Укажите IP-адрес пылесоса (найти его можно в роутере или мобильном Mi Home) и токен доступа.
Где взять токен? Самый надёжный способ — использовать утилиту MiHome Token Extractor на смартфоне с root-правами. Альтернатива — сервисы вроде mihome.dev, но они требуют авторизации через аккаунт Xiaomi (риск блокировки при частом использовании!).
| Параметр | Значение для Mi Robot Vacuum-Mop 2 | Значение для Roborock S7 |
|---|---|---|
| Тип устройства (device_id) | miio:vacuum.vacmop2 |
miio:vacuum.roborock.vacuum.s7 |
| Макс. время уборки (мин) | 120 | 180 |
| Поддержка зонирования | Да (до 5 зон) | Да (до 10 зон) |
| Требуемая версия Home Assistant | 2023.12+ | 2026.1+ |
Установить Home Assistant (или обновить до актуальной версии)|
Получить токен доступа к пылесосу|
Зафиксировать IP-адрес пылесоса в роутере (через DHCP-резервирование)|
Проверить совместимость модели пылесоса с интеграцией Miio-->
Способ 3: Python-скрипты для прямого управления через API
Если вы знакомы с программированием, самый мощный инструмент — это прямое взаимодействие с API Xiaomi Miio. Библиотека python-miio позволяет отправлять команды пылесосу напрямую, обходя ограничения мобильного приложения. Например, можно написать скрипт, который:
- 📊 Собирает статистику уборок в Google Sheets.
- 🔄 Автоматически запускает пылесос, когда вы уходите (по геолокации смартфона).
- 🚨 Останавливает уборку, если сработал датчик дыма.
Пример кода для запуска уборки:
from miio import Vacuum
import asyncio
Замените на ваши данные
VACUUM_IP = "192.168.1.100"
TOKEN = "your_token_here"
async def start_cleaning():
vacuum = Vacuum(VACUUM_IP, TOKEN)
await vacuum.start()
print("Уборка начата!")
asyncio.run(start_cleaning())
Для установки библиотеки выполните:
pip install python-miio
⚠️ Внимание: Xiaomi может блокировать токены при слишком частом использовании API (более 100 запросов в час). Для длительных автоматизаций используйте Home Assistant или прокси-сервер.
Как обойти ограничения API Xiaomi?
Если ваш токен заблокирован, попробуйте:
1. Создать новый аккаунт Xiaomi и привязать пылесос к нему.
2. Использовать альтернативные библиотеки вроде miio2 с поддержкой облачного обхода.
3. Настроить локальный сервер Home Assistant с кэшированием команд.
Помните, что обход ограничений может нарушать условия использования Xiaomi!
Способ 4: Голосовое управление через Алису или Google Assistant
Если вы используете колонки Яндекс Станция, Google Nest или Amazon Echo, пылесос Xiaomi можно подключить к голосовым помощникам. Для этого:
- Убедитесь, что пылесос добавлен в Mi Home и привязан к вашему аккаунту.
- В мобильном приложении помощника (Алиса, Google Home) добавьте сервис Mi Home через раздел "Умный дом".
- Назначьте пылесосу комнату (например, "Гостиная") для более точных команд.
Примеры голосовых команд:
- 🎤 "Алиса, запусти уборку в гостиной"
- 🎤 "Окей Гугл, останови пылесос"
- 🎤 "Алиса, включи влажную уборку на кухне" (для моделей с функцией мытья полов)
Ограничение: голосовые помощники поддерживают только базовые команды (старт/стоп, возвращение на базу). Для расширенных функций (зонная уборка, настройка всасывания) придётся использовать Home Assistant или Python-скрипты.
1. Регион аккаунта Xiaomi (должен совпадать с регионом помощника, например, Россия для Алисы).
2. Наличие обновлений прошивки пылесоса (в Mi Home → Настройки устройства).
3. Отсутствие блокировок в роутере (порт 54321 должен быть открыт для локального управления).-->
Способ 5: Сторонние утилиты для Windows/macOS/Linux
Если вам нужны готовые решения без программирования, обратите внимание на эти программы:
| Утилита | Платформа | Функции | Ссылка |
|---|---|---|---|
| MiRobot | Windows, macOS | Управление зонами, расписание, мониторинг батареи | GitHub |
| Valetudo | Linux (Docker) | Локальное управление без облака, карты уборки | Официальный сайт |
| DreameBot | Windows | Поддержка моделей Dreame (совместимых с Xiaomi) | GitHub |
MiRobot — самое простое решение для новичков. Программа имитирует мобильное приложение и поддерживает все основные функции, включая:
- 🗺️ Редактирование карт уборки (добавление виртуальных стен).
- 🔋 Мониторинг износа щёток и фильтров.
- 📅 Настройка расписания с привязкой к датчикам (например, запуск при низкой влажности).
Valetudo — продвинутый вариант для энтузиастов. Эта система полностью заменяет облако Xiaomi, позволяя управлять пылесосом локально. Минус: требует прошивки устройства (риск потери гарантии!).
используйте Home Assistant для автоматизаций, MiRobot для ручного управления,
а Python-скрипты — для уникальных задач (например, интеграции с камерами наблюдения).-->
Решение проблем: частые ошибки и их исправление
Даже при правильной настройке могут возникать сбои. Мы собрали типичные ошибки и способы их устранения:
- 🚫 "Устройство офлайн":
- Проверьте, что пылесос и компьютер в одной сети Wi-Fi (не через VPN!).
- Перезагрузите роутер и пылесос (удерживайте кнопку питания 10 секунд).
- В роутере отключите изоляцию клиентов (Client Isolation).
- 🔒 "Неверный токен":
- Получите новый токен через MiHome Token Extractor.
- Проверьте регион сервера в Mi Home (должен совпадать с регионом аккаунта).
- ⚠️ "Команды выполняются с задержкой":
- Используйте локальное управление (IP-адрес) вместо облачного.
- Отключите энергосберегающий режим на сетевом адаптере ПК.
Если пылесос не реагирует на команды из Home Assistant, проверьте логи интеграции:
logger:
default: debug
logs:
miio: debug
Добавьте этот код в configuration.yaml и перезапустите Home Assistant. Логи помогут идентифицировать проблему (например, ошибку аутентификации или сетевой таймаут).
FAQ: Ответы на популярные вопросы
Можно ли управлять пылесосом Xiaomi с компьютера без интернета?
Да, но только если компьютер и пылесос находятся в одной локальной сети. Для этого:
- Получите локальный токен устройства (через MiHome Token Extractor).
- Используйте
Python-скрипты или Home Assistant с указанием IP-адреса пылесоса.
Облачные сервисы (например, Mi Home) требуют интернета, но локальное API работает без него.
Как запустить уборку в конкретной комнате с компьютера?
Для зонной уборки нужны:
- Сохранённая карта помещения в пылесосе (сделанная во время первой уборки).
- Координаты зон (можно получить через Home Assistant или MiRobot).
Пример команды для Python:
await vacuum.clean_zone([18000, 22000, 22000, 26000]) # Координаты: x1, y1, x2, y2
Координаты указываются в миллиметрах относительно базы пылесоса.
Почему пылесос не сохраняет карту при управлении с ПК?
Эта проблема возникает из-за:
- Отсутствия первой уборки в ручном режиме (пылесос должен хотя бы раз объехать помещение).
- Сброса настроек после обновления прошивки.
- Использования неофициальных прошивок (например, Valetudo).
Решение: запустите полную уборку с мобильного Mi Home, затем повторите попытку с ПК.
Можно ли управлять несколькими пылесосами Xiaomi с одного компьютера?
Да, но есть нюансы:
- В Home Assistant добавьте каждое устройство как отдельную интеграцию
Xiaomi Miio. - В
Python-скриптах создавайте отдельные экземплярыVacuumдля каждого пылесоса. - Убедитесь, что у каждого устройства уникальный
device_id(проверяется в Mi Home).
Ограничение: одновременно можно отправлять команды только одному пылесосу (задержка между командами — 2-3 секунды).
Как защитить управление пылесосом от взлома?
Рекомендации по безопасности:
- 🔐 Используйте локальную сеть вместо облачного управления.
- 🛡️ Настройте гостевую сеть в роутере для IoT-устройств (включая пылесос).
- 🔄 Регулярно обновляйте прошивку пылесоса и Home Assistant.
- 🚫 Не делитесь токенами доступа и не храните их в открытых репозиториях.
Если используете Valetudo, включите аутентификацию по паролю в настройках веб-интерфейса.