Xiaomi Cloud 또는 로컬 중앙 허브 게이트웨이를 통해 Xiaomi IoT 스마트 기기를 Home Assistant에 연동하는 Xiaomi 공식 통합 기능입니다.
rytilahti/python-miio
miIO 및 MIoT 프로토콜을 통해 Xiaomi 스마트홈 기기를 제어하는 Python 라이브러리와 miiocli 명령줄 도구입니다.
대체할 수 있는 제품:Mi Home
- 스타
- 4,331
- 포크
- 601
- 열린 이슈
- 317
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
python-miio는 Xiaomi 스마트홈 가전제품을 제어하는 Python 라이브러리이자 함께 제공되는 명령줄 도구인 miiocli입니다. Xiaomi의 miIO 및 MIoT 프로토콜을 지원하므로, IP 주소와 토큰만 알고 있으면 로컬 네트워크에서 기기의 정보를 조회하고 제어할 수 있습니다.
최신 MIoT 기기에서는 범용 MIoT 통합 기능이 기기의 spec 파일을 읽어 센서, 설정, 작업을 나열하고, 명령줄이나 Python 코드에서 설정을 변경하거나 작업을 실행할 수 있게 합니다. 로봇 청소기, 공기청정기, 선풍기, 가습기, 램프 같은 구형 miIO 기기는 전용 기기 모듈로 지원하며, DeviceFactory 헬퍼가 모델을 자동으로 감지합니다. 내장된 cloud 명령을 사용하면 Xiaomi 클라우드 계정에서 토큰을 가져올 수 있습니다.
이 프로젝트에는 실제 하드웨어 없이 코드를 테스트할 수 있도록 miIO 및 MIoT용 간단한 시뮬레이터도 포함되어 있습니다. Xiaomi와는 무관한 커뮤니티 프로젝트이며, Home Assistant의 Xiaomi 통합 기능을 만드는 기반으로 사용됩니다.
핵심 기능
- 01IP 주소와 토큰을 사용해 로컬 네트워크에서 miIO 및 MIoT 기기를 제어합니다.
- 02범용 MIoT 통합 기능을 통해 기기 spec 파일에 정의된 상태, 설정, 작업을 확인하고 사용할 수 있습니다.
- 03다양한 Xiaomi 로봇 청소기, 공기청정기, 선풍기, 가습기, 램프, 플러그를 전용 모듈로 지원합니다.
- 04miiocli 명령으로 기기 정보와 상태를 조회하고, 설정을 변경하거나 작업을 실행할 수 있습니다.
- 05cloud 명령으로 Xiaomi 클라우드 계정에서 기기 토큰을 가져옵니다.
- 06하드웨어 없이 테스트할 수 있는 miIO 및 MIoT 시뮬레이터를 포함합니다.
활용 사례
- Python 프로그램으로 Xiaomi 기기를 스크립팅하거나 자동화합니다.
- 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은(는) 무엇인가요?
- miIO 및 MIoT 프로토콜을 통해 Xiaomi 스마트홈 기기를 제어하는 Python 라이브러리와 miiocli 명령줄 도구입니다. python-miio는 Xiaomi 스마트홈 가전제품을 제어하는 Python 라이브러리이자 함께 제공되는 명령줄 도구인 miiocli입니다. Xiaomi의 miIO 및 MIoT 프로토콜을 지원하므로, IP 주소와 토큰만 알고 있으면 로컬 네트워크에서 기기의 정보를 조회하고 제어할 수 있습니다.
- python-miio은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- python-miio은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- python-miio은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. python-miio의 마지막 커밋은 2026년 7월 25일입니다.
- python-miio은(는) 어디에 사용할 수 있나요?
- Python 프로그램으로 Xiaomi 기기를 스크립팅하거나 자동화합니다. 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
mijiaAPI 라이브러리 기반의 Windows 데스크톱 클라이언트로, GUI와 시스템 트레이, 데스크톱 위젯을 통해 Xiaomi Mijia 스마트홈 기기를 제어합니다.
집을 실시간 3D 모델로 보여주고 Smart Life, Home Assistant, Hue, Apple Home을 통해 조명과 에어컨을 제어하는 메뉴 막대 및 iPhone 앱입니다.
로컬에서 실행되며 제어권과 개인정보 보호를 우선하는 오픈소스 홈 자동화 플랫폼으로, Raspberry Pi나 로컬 서버에서 자주 사용됩니다.
Zigbee 스마트 홈 기기를 MQTT에 연결해 제조사 전용 허브나 게이트웨이 없이 사용할 수 있게 해주는 브리지입니다.
스마트 감지 기능을 갖추고 카메라 영상을 HomeKit, Google Home, Alexa로 스트리밍하는 셀프 호스팅 홈 비디오 통합 플랫폼이자 NVR입니다.