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

Роботы-пылесосы 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) могут скрывать эту информацию в целях безопасности — в таком случае используйте альтернативные методы из следующих разделов.

📊 Какой робот-пылесос у вас?
Xiaomi Mi Robot Vacuum
Roborock S5/S6
Roborock S7/S8
Другой Xiaomi
Не Xiaomi

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)

  1. Скачайте Fing из App Store или Google Play.
  2. Запустите сканирование сети (кнопка Scan).
  3. В результатах найдите устройство с названием roborock или miio.
  4. Нажмите на него — отобразится IP, MAC и другая информация.

Вариант 2: Утилита nmap (Windows/Linux/macOS)

Для сканирования через командную строку:

  1. Установите nmap (например, через brew install nmap на macOS или официальный сайт для Windows).
  2. Выполните команду (замените 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 для пылесоса в админке роутера. Для этого:

  1. Найдите MAC-адрес пылесоса (через роутер или Mi Home).
  2. В настройках роутера перейдите в DHCP Reservation (или Привязка IP).
  3. Добавьте правило, привязав 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 можно найти:

  1. В веб-интерфейсе перейдите в Настройки → Устройства и сервисы.
  2. Найдите карточку пылесоса и нажмите на неё.
  3. В разделе Информация будет указан 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 при каждом подключении. Решение:

  1. Настройте статический IP для пылесоса (см. раздел «Частые проблемы»).
  2. Или уменьшите время аренды DHCP в настройках роутера (например, до 24 часов).

Это гарантирует, что IP не изменится после перезагрузки.