Официальная интеграция Xiaomi для управления IoT-устройствами Xiaomi в Home Assistant через Xiaomi Cloud или локальный шлюз центрального хаба Xiaomi.
rytilahti/python-miio
Библиотека Python и CLI-инструмент miiocli для управления устройствами умного дома Xiaomi по протоколам miIO и MIoT.
Open source альтернатива:Mi Home
- Звёзды
- 4,331
- Форки
- 601
- Открытые issues
- 317
- Последний коммит
- 3 месяца назад
Что это?
python-miio — библиотека Python и сопровождающий её CLI-инструмент miiocli для управления бытовыми устройствами умного дома Xiaomi. Библиотека поддерживает протоколы Xiaomi miIO и MIoT, поэтому после того, как вы узнаете IP-адрес и токен устройства, его можно опрашивать и контролировать по локальной сети.
Для современных устройств MIoT универсальная интеграция MIoT считывает файл спецификации устройства, чтобы получить список датчиков, настроек и действий, и позволяет менять настройки или запускать действия из командной строки либо кода Python. Более старые устройства miIO — например, роботы-пылесосы, очистители воздуха, вентиляторы, увлажнители и лампы — поддерживаются отдельными модулями, а помощник DeviceFactory автоматически определяет модель. Токены можно получить из облачной учётной записи Xiaomi с помощью встроенной команды cloud.
В проект также входят простые симуляторы miIO и MIoT, которые помогают разработчикам тестировать код без физического устройства. Это проект сообщества, не связанный с Xiaomi; он используется как основа для интеграций Xiaomi в Home Assistant.
Ключевые возможности
- 01Управление устройствами miIO и MIoT по локальной сети с помощью IP-адреса и токена.
- 02Универсальная интеграция MIoT получает статусы, настройки и действия из файлов спецификации устройств.
- 03Отдельные модули поддерживают множество роботов-пылесосов, очистителей воздуха, вентиляторов, увлажнителей, ламп и розеток Xiaomi.
- 04Команда miiocli позволяет получать сведения об устройстве и его статусе, менять настройки и вызывать действия.
- 05Получение токенов устройств из облачной учётной записи Xiaomi с помощью команды cloud.
- 06В комплект входят симуляторы miIO и MIoT для тестирования без оборудования.
Сценарии использования
- Написание скриптов и автоматизация устройств Xiaomi на Python.
- Создание собственной интеграции или панели управления бытовыми устройствами Xiaomi для умного дома.
- Тестирование клиента miIO или MIoT без физического устройства.
- Получение статуса устройства и изменение настроек из терминала.
Быстрый старт
- 1
Установите библиотеку из PyPI
pip install python-miio - 2
Узнайте IP-адрес и токен устройства (например, с помощью команды cloud)
miiocli cloud - 3
Отправьте запрос устройству, чтобы узнать его модель и команду управления
miiocli device --ip <ip> --token <token> info
Что важно знать
- Для поддержки современных устройств MIoT до выхода версии 0.6.0 требуется версия из git или предварительный выпуск.
- Для управления устройствами необходимо знать IP-адрес и токен каждого устройства.
- Это добровольный проект сообщества, не связанный с производителями устройств.
- Распространяется по лицензии GPL-3.0 — лицензии с авторским левом.
Темы
Частые вопросы
- Что такое python-miio?
- Библиотека Python и CLI-инструмент miiocli для управления устройствами умного дома Xiaomi по протоколам miIO и MIoT. python-miio — библиотека Python и сопровождающий её CLI-инструмент miiocli для управления бытовыми устройствами умного дома Xiaomi. Библиотека поддерживает протоколы Xiaomi miIO и MIoT, поэтому после того, как вы узнаете IP-адрес и токен устройства, его можно опрашивать и контролировать по локальной сети.
- python-miio можно использовать бесплатно? Какая у него лицензия?
- python-miio распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- python-miio всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в python-miio — 25 июл. 2026 г..
- Для чего можно использовать python-miio?
- Написание скриптов и автоматизация устройств Xiaomi на Python. Создание собственной интеграции или панели управления бытовыми устройствами Xiaomi для умного дома. Тестирование клиента miIO или MIoT без физического устройства. Получение статуса устройства и изменение настроек из терминала.
- Как установить python-miio?
- Установите библиотеку из PyPI: pip install python-miio Узнайте IP-адрес и токен устройства (например, с помощью команды cloud): miiocli cloud Отправьте запрос устройству, чтобы узнать его модель и команду управления: miiocli device --ip <ip> --token <token> info
- Где скачать python-miio?
- Исходный код и инструкции по установке — на GitHub: https://github.com/rytilahti/python-miio
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Настольный клиент для Windows, позволяющий управлять устройствами умного дома Xiaomi Mijia через графический интерфейс, системный трей и виджет рабочего стола; построен на библиотеке mijiaAPI.
Приложение для строки меню Mac и iPhone, которое показывает дом в виде интерактивной 3D-модели и управляет освещением и кондиционерами через Smart Life, Home Assistant, Hue и Apple Home.
Платформа автоматизации умного дома с открытым исходным кодом: работает локально и ставит во главу угла контроль и приватность, часто — на Raspberry Pi или локальном сервере.
Мост для подключения устройств умного дома Zigbee к MQTT, чтобы они работали без фирменного хаба или шлюза производителя.
Платформа для интеграции домашнего видеонаблюдения и NVR с собственным хостингом, умными детекциями и трансляцией с камер в HomeKit, Google Home и Alexa.