Роботы-пылесосы Xiaomi давно стали неотъемлемой частью «умных домов», но их настройка иногда вызывает вопросы. Один из ключевых параметров, который может понадобиться для интеграции с Home Assistant, настройки локального управления или диагностики сетевых проблем — это IP-адрес устройства. Без него невозможно подключиться к пылесосу напрямую, минуя облако Mi Home, или настроить автоматизацию через сторонние сервисы.
В этой статье мы разберём все актуальные способы определения IP-адреса для моделей Xiaomi Mi Robot Vacuum, Roborock (включая серии S5/S6/S7/S8) и других совместимых устройств. От простого просмотра в приложении до продвинутых методов через router или Terminal — выберите подходящий вариант в зависимости от ваших навыков и оборудования. А если вы столкнулись с проблемами подключения, в конце статьи найдёте ответы на частые вопросы и решения типичных ошибок.
1. Способ: через приложение Mi Home (самый простой)
Если ваш пылесос уже подключён к приложению Mi Home (или Roborock App для новых моделей), узнать его IP-адрес можно буквально в 3 клика. Этот метод не требует технических знаний и работает на всех устройствах под управлением Android и iOS.
Откройте приложение и перейдите на главную страницу устройства. Далее:
- 📱 Нажмите на три точки (
⋮) в правом верхнем углу карточки пылесоса. - 🔧 Выберите пункт
Настройки(илиDevice Settingsв английской версии). - 🌐 Прокрутите вниз до блока
Общие(General) и найдите строкуЛокальная сеть(Local NetworkилиWi-Fi Info). - 📋 Здесь будет указан текущий IP-адрес (например,
192.168.1.105).
⚠️ Внимание: Если строка с IP отсутствует, проверьте, подключён ли пылесос к той же сети Wi-Fi, что и ваш смартфон. Некоторые модели (например, Roborock S7 MaxV) могут скрывать эту информацию в целях безопасности — в таком случае используйте альтернативные методы из следующих разделов.
2. Способ: через веб-интерфейс роутера
Если приложение не показывает IP или вы предпочитаете работать через маршрутизатор, этот метод подойдёт идеально. Вам понадобится доступ к админ-панели роутера — обычно по адресу 192.168.0.1 или 192.168.1.1 (уточните на наклейке устройства).
Инструкция для популярных маршрутизаторов:
- 🔌 TP-Link: Перейдите в
DHCP → Список клиентов(DHCP Client List). - 📡 ASUS: Откройте
Карта сети(Network Map) → вкладкаКлиенты. - 🌐 Keenetic: Раздел
Устройства(Devices) в главном меню. - 🔄 Xiaomi Mi Router:
Устройства(Connected Devices) в мобильном приложении или веб-интерфейсе.
В списке устройств найдите пылесос — он может отображаться как:
- 🤖
roborock.vacuum.*(для моделей Roborock), - 📌
miio:*(универсальное обозначение для устройств Xiaomi), - 🔍 или по MAC-адресу (если вы знаете его заранее).
💡 Подсказка: Если в списке много устройств, временно отключите пылесос от розетки и обновите страницу — исчезнувший IP и будет нужным адресом.
3. Способ: с помощью сканирования сети (для продвинутых)
Если предыдущие методы не сработали, можно просканировать локальную сеть вручную. Это актуально для пользователей, которые настраивают Home Assistant, Node-RED или другие системы умного дома. Мы рассмотрим два инструмента: Fing (для смартфонов) и nmap (для ПК).
Вариант 1: Приложение Fing (Android/iOS)
- Скачайте Fing из App Store или Google Play.
- Запустите сканирование сети (кнопка
Scan). - В результатах найдите устройство с названием
roborockилиmiio. - Нажмите на него — отобразится IP, MAC и другая информация.
Вариант 2: Утилита nmap (Windows/Linux/macOS)
Для сканирования через командную строку:
- Установите
nmap(например, черезbrew install nmapна macOS или официальный сайт для Windows). - Выполните команду (замените
192.168.1.0/24на вашу подсеть):
nmap -sn 192.168.1.0/24 | grep -i "roborock\|miio"
В результатах будет строка с IP-адресом пылесоса.
Что делать, если nmap не находит устройство?
Убедитесь, что:
1. Пылесос включён и подключён к той же сети Wi-Fi, что и компьютер.
2. В настройках роутера отключён AP Isolation (изоляция клиентов).
3. Вы используете правильную подсеть (узнать её можно командой ipconfig на Windows или ifconfig на Linux/macOS).
4. Если пылесос подключён через 5 ГГц, а сканирование идёт в сети 2.4 ГГц (или наоборот), результатов не будет.
4. Способ: через терминал (для Linux/macOS)
Пользователи Linux или macOS могут узнать IP пылесоса с помощью встроенных сетевых утилит. Этот метод не требует установки дополнительного ПО и работает быстро.
Откройте Terminal и выполните команду:
arp -a | grep -i "roborock\|miio"
Если результат пустой, сначала пропингуйте broadcast-адрес вашей сети (например, 192.168.1.255), а затем повторите команду:
ping -b 192.168.1.255 -c 3 && arp -a | grep -i "roborock"
🔹 Для Windows: Аналогичный результат даёт команда:
arp -a | findstr "roborock miio"
⚠️ Внимание: Некоторые модели пылесосов (например, Roborock S7+) могут блокировать ответы на ping по умолчанию. В этом случае используйте сканирование через nmap (раздел 3) или проверьте настройки брандмауэра роутера.
5. Способ: через протокол Mi Home (для разработчиков)
Если вы работаете с API Xiaomi или настраиваете интеграцию через Python/Home Assistant, IP-адрес можно получить программно. Для этого понадобится токен устройства (как его получить — читайте в нашей отдельной статье).
Пример запроса на Python с использованием библиотеки python-miio:
from miio import Vacuum
ip = "192.168.1.100" # Попробуйте подставить вероятный IP
token = "YOUR_DEVICE_TOKEN" # Замените на свой токен
vacuum = Vacuum(ip, token)
print(vacuum.info()) # Если подключение успешно, IP верный
Для автоматизированного поиска IP в локальной сети можно использовать скрипт:
from miio import Device
import asyncio
async def find_vacuum():
token = "YOUR_TOKEN"
for ip in [f"192.168.1.{i}" for i in range(1, 255)]:
try:
device = Device(ip, token)
info = await device.info()
if "roborock" in str(info).lower():
print(f"Found vacuum at IP: {ip}")
break
except:
continue
asyncio.run(find_vacuum())
📌 Примечание: Этот метод требует знания Python и установленных библиотек (pip install python-miio). Для новичков проще использовать способы из предыдущих разделов.
Установите Python 3.8+
Установите библиотеку python-miio (pip install python-miio)
Получите токен устройства (через Mi Home или MITM-прокси)
Убедитесь, что пылесос и компьютер в одной сети
-->
Таблица: Сравнение методов определения IP
| Метод | Сложность | Требуемые инструменты | Подходит для | Ограничения |
|---|---|---|---|---|
| Приложение Mi Home | ⭐ (просто) | Смартфон с Mi Home | Все модели Xiaomi/Roborock | IP может не отображаться в новых прошивках |
| Веб-интерфейс роутера | ⭐⭐ | Доступ к админке роутера | Любые устройства в сети | Требуется идентификация пылесоса в списке |
| Сканирование (Fing/nmap) | ⭐⭐⭐ | Fing или nmap | Продвинутые пользователи | Может не сработать при изоляции клиентов |
| Terminal (arp/ping) | ⭐⭐⭐ | Командная строка | Linux/macOS/Windows | Не работает, если пылесос блокирует ping |
| Mi Home API | ⭐⭐⭐⭐ | Python, токен устройства | Разработчики, Home Assistant | Требует технических навыков |
Частые проблемы и решения
Даже с подробной инструкцией пользователи иногда сталкиваются с трудностями. Мы собрали типичные ошибки и способы их устранения:
⚠️ Внимание: Если пылесос не отображается в списке устройств роутера, проверьте, не включён ли на нём режим энергосбережения (например, в настройках Mi Home → Энергосбережение). В этом режиме устройство может отключаться от Wi-Fi для экономии батареи.
Проблема 1: IP-адрес постоянно меняется (динамический DHCP).
Решение: Настройте статический IP для пылесоса в админке роутера. Для этого:
- Найдите MAC-адрес пылесоса (через роутер или Mi Home).
- В настройках роутера перейдите в
DHCP Reservation(илиПривязка IP). - Добавьте правило, привязав MAC-адрес к выбранному IP (например,
192.168.1.200).
Проблема 2: Пылесос подключён к сети, но не отвечает на ping.
Решение: В новых прошивках Roborock может быть отключён ответ на ICMP-запросы. Попробуйте:
- 🔄 Переподключить пылесос к Wi-Fi (забыть сеть и подключиться заново).
- 📱 Обновить прошивку через Mi Home.
- 🛠️ Включить
Developer Modeв настройках пылесоса (если доступно).
Проблема 3: В списке роутера много устройств с названием miio.
Решение: Отключите пылесос от розетки на 10 секунд и обновите список клиентов. Исчезнувший и снова появившийся IP — это и есть ваше устройство.
FAQ: Ответы на популярные вопросы
Можно ли узнать IP пылесоса, если он не подключён к Wi-Fi?
Нет. IP-адрес присваивается устройству только после подключения к сети. Если пылесос отключён от Wi-Fi, сначала настройте соединение через Mi Home, а затем используйте один из описанных методов.
Почему IP пылесоса начинается с 169.254.*?
Это APIPA-адрес (Automatic Private IP Addressing), который присваивается, если устройство не смогло получить IP от роутера. Проверьте:
- 🔌 Подключён ли пылесос к той же сети, что и смартфон.
- 📶 Достаточный ли уровень сигнала Wi-Fi в месте нахождения пылесоса.
- 🔄 Не включён ли на роутере
MAC-фильтр.
Если проблема сохраняется, перезагрузите роутер и пылесос.
Как узнать IP пылесоса Xiaomi через Home Assistant?
Если пылесос уже интегрирован в Home Assistant, IP можно найти:
- В веб-интерфейсе перейдите в
Настройки → Устройства и сервисы. - Найдите карточку пылесоса и нажмите на неё.
- В разделе
Информациябудет указан IP (если подключение локальное).
Если IP не отображается, проверьте конфигурацию интеграции xiaomi_miio в файле configuration.yaml.
Можно ли подключиться к пылесосу по IP без Mi Home?
Да, но для этого нужен токен устройства. С помощью IP и токена вы можете отправлять команды напрямую через:
- 🐍
Python(библиотекаpython-miio), - 📄
HTTP-запросы(например,http://[IP]/miIO/info), - 🏠
Home AssistantилиNode-RED.
Пример команды для получения статуса:
curl "http://192.168.1.100/miIO/info" -H "Content-Type: application/json"
Почему пылесос теряет IP после перезагрузки роутера?
Скорее всего, у вас включён динамический DHCP, и роутер присваивает устройствам новые IP при каждом подключении. Решение:
- Настройте статический IP для пылесоса (см. раздел «Частые проблемы»).
- Или уменьшите время аренды DHCP в настройках роутера (например, до 24 часов).
Это гарантирует, что IP не изменится после перезагрузки.