Integração oficial da Xiaomi que conecta dispositivos IoT inteligentes da marca ao Home Assistant pela Xiaomi Cloud ou por um hub gateway local.
rytilahti/python-miio
Biblioteca Python e ferramenta de linha de comando miiocli para controlar dispositivos Xiaomi de casa inteligente pelos protocolos miIO e MIoT.
Alternativa open source a:Mi Home
- Estrelas
- 4,331
- Forks
- 601
- Issues abertas
- 317
- Último commit
- há 3 meses
O que é?
python-miio é uma biblioteca Python acompanhada da ferramenta de linha de comando miiocli para controlar aparelhos Xiaomi de casa inteligente. Ela se comunica pelos protocolos miIO e MIoT da Xiaomi, permitindo consultar e controlar um dispositivo pela rede local quando você tem o endereço IP e o token.
Para dispositivos MIoT mais modernos, a integração genérica MIoT lê o arquivo de especificação do dispositivo para listar sensores, configurações e ações, além de permitir alterar configurações ou acionar ações pela linha de comando ou por código Python. Dispositivos miIO mais antigos, como robôs aspiradores, purificadores de ar, ventiladores, umidificadores e lâmpadas, contam com módulos dedicados, e um helper DeviceFactory detecta o modelo automaticamente. É possível obter tokens pela conta Xiaomi na nuvem usando o comando cloud integrado.
O projeto também inclui simuladores simples de miIO e MIoT, que ajudam desenvolvedores a testar código sem hardware físico. É um projeto da comunidade, sem vínculo com a Xiaomi, e serve de base para as integrações Xiaomi do Home Assistant.
Recursos principais
- 01Controla dispositivos miIO e MIoT pela rede local usando o endereço IP e o token.
- 02A integração genérica MIoT expõe o status, as configurações e as ações definidos nos arquivos de especificação dos dispositivos.
- 03Módulos dedicados oferecem suporte a vários robôs aspiradores, purificadores de ar, ventiladores, umidificadores, lâmpadas e tomadas Xiaomi.
- 04O comando miiocli permite consultar informações e status do dispositivo, alterar configurações e chamar ações.
- 05Obtém tokens dos dispositivos por meio de uma conta Xiaomi na nuvem usando o comando cloud.
- 06Inclui simuladores de miIO e MIoT para testar sem hardware.
Casos de uso
- Criar scripts ou automatizar dispositivos Xiaomi com um programa Python.
- Desenvolver uma integração ou um painel personalizado de casa inteligente para aparelhos Xiaomi.
- Testar um cliente miIO ou MIoT sem ter o dispositivo físico.
- Consultar o status do dispositivo e alterar configurações pelo terminal.
Início rápido
- 1
Instale a biblioteca pelo PyPI
pip install python-miio - 2
Obtenha o endereço IP e o token do seu dispositivo (por exemplo, usando o comando cloud)
miiocli cloud - 3
Consulte o dispositivo para ver o modelo e o comando para controlá-lo
miiocli device --ip <ip> --token <token> info
Antes de usar
- O suporte a dispositivos MIoT modernos exige a versão do git ou uma versão de pré-lançamento até a versão 0.6.0 ser lançada.
- Para controlar os dispositivos, é necessário saber o endereço IP e o token de cada um.
- Este é um projeto comunitário voluntário, sem afiliação com os fabricantes dos dispositivos.
- Licenciado sob a GPL-3.0, uma licença copyleft.
Tópicos
Perguntas frequentes
- O que é python-miio?
- Biblioteca Python e ferramenta de linha de comando miiocli para controlar dispositivos Xiaomi de casa inteligente pelos protocolos miIO e MIoT. python-miio é uma biblioteca Python acompanhada da ferramenta de linha de comando miiocli para controlar aparelhos Xiaomi de casa inteligente. Ela se comunica pelos protocolos miIO e MIoT da Xiaomi, permitindo consultar e controlar um dispositivo pela rede local quando você tem o endereço IP e o token.
- python-miio é gratuito? Qual é a licença?
- python-miio é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- python-miio ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de python-miio foi em 25 de jul. de 2026.
- Para que posso usar python-miio?
- Criar scripts ou automatizar dispositivos Xiaomi com um programa Python. Desenvolver uma integração ou um painel personalizado de casa inteligente para aparelhos Xiaomi. Testar um cliente miIO ou MIoT sem ter o dispositivo físico. Consultar o status do dispositivo e alterar configurações pelo terminal.
- Como instalar python-miio?
- Instale a biblioteca pelo PyPI: pip install python-miio Obtenha o endereço IP e o token do seu dispositivo (por exemplo, usando o comando cloud): miiocli cloud Consulte o dispositivo para ver o modelo e o comando para controlá-lo: miiocli device --ip <ip> --token <token> info
- Onde consigo python-miio?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/rytilahti/python-miio
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Cliente desktop para Windows que controla dispositivos inteligentes Xiaomi Mijia, desenvolvido com a biblioteca mijiaAPI e com interface gráfica, bandeja do sistema e widget para a área de trabalho.
App para a barra de menus e iPhone que mostra sua casa como um modelo 3D em tempo real e controla luzes e ar-condicionados via Smart Life, Home Assistant, Hue e Apple Home.
Plataforma open source de automação residencial que roda localmente e prioriza controle e privacidade, geralmente em um Raspberry Pi ou servidor local.
Uma ponte que conecta dispositivos Zigbee de casa inteligente ao MQTT, permitindo que funcionem sem o hub ou gateway do fabricante.
Plataforma de integração de vídeo residencial e NVR self-hosted, com detecções inteligentes e transmissão de câmeras para HomeKit, Google Home e Alexa.