Repolode
rytilahti

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. 1

    Установите библиотеку из PyPI

    pip install python-miio
  2. 2

    Узнайте IP-адрес и токен устройства (например, с помощью команды cloud)

    miiocli cloud
  3. 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.

167+10 за неделю15PythonGPL-3.0Обновлён вчера

Приложение для строки меню Mac и iPhone, которое показывает дом в виде интерактивной 3D-модели и управляет освещением и кондиционерами через Smart Life, Home Assistant, Hue и Apple Home.

738+16 за неделю102SwiftMITОбновлён позавчера

Платформа автоматизации умного дома с открытым исходным кодом: работает локально и ставит во главу угла контроль и приватность, часто — на Raspberry Pi или локальном сервере.

91,7 тыс.+28 за неделю39 тыс.PythonApache-2.0Обновлён 18 часов назад