跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

米家 API Python 智能家居控制指南

米家 API Python 库的使用方法。涵盖通过 PyPI 安装、二维码登录认证、设备属性读写及动作执行等核心功能。同时提供了命令行工具操作示例和常见问题解答,帮助开发者快速实现小米智能家居设备的自动化控制与场景管理。

莫名其妙发布于 2026/4/6更新于 2026/10/25105 浏览

米家 API Python 智能家居控制指南

米家 API 是一个功能强大的 Python 工具库,让开发者和普通用户都能轻松控制小米智能设备。通过封装复杂的网络通信协议,您只需几行代码即可实现设备远程操控、状态监测和场景自动化,打造专属的智能家居体验。

核心功能

简单易用:无需深入了解底层技术细节,初学者也能快速上手 功能全面:支持设备发现、属性设置、动作执行等核心操作 兼容性强:适配米家生态链中的各类智能设备 扩展灵活:提供丰富的 API 接口,满足个性化开发需求

快速上手

第一步:安装米家 API

推荐方式:通过 PyPI 安装

pip install mijiaAPI 

备选方案:从源码构建

git clone <repository_url>
cd mijia-api
pip install . 
第二步:获取设备控制权限

使用二维码登录方式,简单安全:

from mijiaAPI import mijiaLogin # 扫码登录,轻松获取控制权
login_data = mijiaLogin.QRlogin()
第三步:开始控制智能设备

以控制米家智能台灯为例:

from mijiaAPI import mijiaAPI, mijiaDevice # 初始化 API 连接
api = mijiaAPI(login_data) # 创建设备实例
lamp = mijiaDevice(api, dev_name='台灯') # 控制操作
lamp.on = True # 开启台灯
lamp.brightness = 75 # 设置亮度
lamp.color_temperature = 4500 # 调节色温

核心功能深度解析

设备管理与发现
  • 获取设备列表:get_devices_list() 一键发现所有联网设备
  • 家庭信息查询:get_homes_list() 查看家庭和房间结构
  • 场景管理:get_scenes_list(home_id) 获取自动化场景
设备属性操作
  • 状态读取:get_devices_prop(data) 实时获取设备状态
  • 属性设置:set_devices_prop(data) 远程调整设备参数
  • 动作执行:run_action(data) 触发设备特定功能
  • 命令行工具与示例

    命令行工具:无需编程的控制方式

    米家 API 提供了便捷的命令行界面,让非技术用户也能轻松操作:

    # 查看所有可用设备
    mijiaAPI -l
    # 获取特定设备详细信息
    mijiaAPI --get_device_info yeelink.light.lamp4
    # 设置设备属性
    mijiaAPI set --dev_name "智能台灯" --prop_name "brightness" --value 60
    # 语音控制(小爱音箱)
    mijiaAPI --run "打开卧室灯光" --quiet
    
    示例代码库:即学即用的参考资源

    项目中的 demos/ 目录包含了丰富的实用示例:

    • test_device_attr.py:设备属性操作演示
    • test_device_func.py:功能调用示例
    • test_device_wifispeaker.py:小爱音箱控制
    • test_get_statistics.py:设备统计信息获取

    常见问题

    登录失败:优先选择二维码登录方式,确保小米账号已授权设备控制 设备发现:检查设备是否在线,网络连接是否正常 参数查询:设备属性参数可从官方产品库获取对应型号的技术规格

    注意事项

    • 本项目遵循开源协议,仅供学习和个人使用
    • 用户需对使用过程中产生的后果自行负责
    • 不得将本项目用于商业用途

    米家 API 为您打开了智能家居控制的大门,无论您是技术爱好者还是普通用户,都能通过这个强大的工具实现个性化的设备管理。

    目录

    1. 米家 API Python 智能家居控制指南
    2. 核心功能
    3. 快速上手
    4. 第一步:安装米家 API
    5. 第二步:获取设备控制权限
    6. 第三步:开始控制智能设备
    7. 核心功能深度解析
    8. 设备管理与发现
    9. 设备属性操作
    10. 命令行工具与示例
    11. 命令行工具:无需编程的控制方式
    12. 查看所有可用设备
    13. 获取特定设备详细信息
    14. 设置设备属性
    15. 语音控制(小爱音箱)
    16. 示例代码库:即学即用的参考资源
    17. 常见问题
    18. 注意事项

    更多推荐文章

    查看全部
    • Ubuntu 22.04 下基于 ROS2 Humble 的 PX4 无人机仿真环境搭建
    • 宇树机器人 G1 二次开发:导航仿真与地图转换教程
    • Stable Diffusion 秋葉 aaaki 整合包安装与云主机配置指南
    • Office 区域不支持 Copilot 的解决方法
    • 从 0 到 1 打造 RISC-V 智能家居中控:硬件 + 固件 + 通信全链路实战
    • Qwen3-VL WebUI 本地部署与核心功能实战指南
    • MCPo:将 MCP 协议转换为 OpenAPI 的代理服务器实践
    • Electron 前端跨平台桌面应用开发快速入门教程
    • Z-Image Turbo 本地部署与使用指南
    • intv_ai_mk11 开源模型实战:Llama 架构中文优化细节解析
    • 鸿蒙 WebView 混合开发中 Web 内部网络请求跨域问题的客户端解决方案
    • KWDB 运维实战:用 SQL 融合 Metrics 与 CMDB 数据
    • Vivado 工程 Git 版本管理实战指南
    • 贪心算法核心思想与 LeetCode 经典例题解析
    • Krita AI 绘画插件本地部署与配置教程
    • 滑动窗口与前缀和:从和为 K 到最小覆盖子串
    • AI 绘画模型加载报错解决方案
    • OpenClaw 自托管 AI 网关安装与配置指南
    • 位运算算法实战:经典题目深度解析
    • 66 个 Java 核心代码示例:从基础语法到并发编程

    相关免费在线工具

    • curl 转代码

      解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

    • Markdown转HTML

      将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

    • HTML转Markdown

      将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

    • JSON 压缩

      通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online