惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
MyScale Blog
MyScale Blog
有赞技术团队
有赞技术团队
V
Visual Studio Blog
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿
Vercel News
Vercel News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
D
DataBreaches.Net
美团技术团队
Microsoft Security Blog
Microsoft Security Blog
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
The Cloudflare Blog
宝玉的分享
宝玉的分享
V
V2EX
Microsoft Azure Blog
Microsoft Azure Blog

分享创造

分享 KCase 脑图测试用例生成平台(AI 辅助生成测试用例) 标签页囤积症自救:写了个插件 TabRack,主打快速检索、自动分类和 AI 摘要 [file-preview]一个比较全面的在线文件预览组件库-支持 react 和 vue 撸了个 iOS 小应用[极简水印相机],直接免费 做了一个 V2EX Skill 写了个 iOS 打码 App「遮鸭 Maskduck」,纯离线免费 35 岁前端,裁员失业后,我花 1 个月做了个 AI 生图网站 亲身经历猫咪急症,我做了一款猫狗疼痛检测工具,希望能救你家毛孩一命 如何用 AI 做比较酷炫的落地页? 求真!最近 AI 生图的能力强到可怕 开源一个查看 k8s 的菜单栏工具-kubebar Packpour:我做了个专门给 App Store Connect 填多语言元数据的小工具 面对 140 年一遇的超级厄尔尼诺,我做了个全球监测小站 做了一个自动翻译的 Hacker News 客户端 做了一个 AI 头像生成器,可以免费生成 2 次 [送码 50 个] 自己手搓了个高颜值的倒数日 App——拾光机,求 V 友们指点 一个将苹果健康 APP 数据导出的工具,然后把你的数据喂给 AI 分析 我做了一个叫「订阅斩」的 iOS App,专门对付那些悄悄扣钱的订阅 做了个草率的日麻互动漫画,听听反馈 喜欢自己洗车的朋友们,我用 ai 做了一款洗车小程序 -- 洗车志 感谢 V2EX 上各位 NAS🍆 和 Datahoarder 玩家的关注和真实反馈!作为个人开发者,能得到这么多硬核玩家们的讨论,我非常荣幸。 用 AI 开发熊孩子自律的小程序 用 OpenClaw 搭建个人运动助手 今天摸鱼给 NanaAI 也接入了 GPT-Image-2 [Video Companion]一个 chrome 插件,解决大多对视频操作的需求~欢迎使用提 bug AI 时代,做产品简单了,把产品推广出去却变的更难了~ bestskills.dev - Skills 精选和评测站点 免 ROOT 强力卸载安卓广告软件 一个 All In One 的运维工具,支持 SSH、数据库、Redis 管理 [开源] Codeg V0.10:专注于代码生成的多智能体 IDE(cc、codex、gemini、opencode……),新版本重构了工作区,飞一般的体验,支持桌面端、服务器部署
让 AI Agent 控制你家所有米家设备 — mijia-control
handsomejustin80 · 2026-05-05 · via 分享创造

大家好,分享一个我折腾了挺久的开源项目:mijia-control

一句话介绍

把米家设备全面 CLI 化 + API 化 + MCP 化,让 Hermes Agent 、Claude Code 、OpenClaw 等各种 AI Agent 能直接控制你家智能家居。顺便还兼容了 Apple HomeKit 。

为什么做这个

用 AI Agent 做自动化工作流的时候,发现智能家居这块是盲区 —— 米家 App 没有 CLI ,没有 API ,Agent 想控制设备只能走 GUI 模拟点击,体验很差。

思路很简单:所有设备操作都变成命令行和 API 调用,Agent 跑在终端里天然就能用。自己接语音识别的话,也能实现语音控制。

核心功能

1. MCP Server ( AI Agent 集成)

内置 MCP 协议支持,任何兼容 MCP 的 AI Agent 都能直接调用。目前 11 个工具:

list_devices    — 列出所有设备
get_device      — 查看设备详情与规格
get_property    — 读取设备属性
set_property    — 设置设备属性(控制设备)
run_action      — 执行设备动作
list_scenes     — 列出场景
run_scene       — 执行场景
list_homes      — 列出家庭
get_home        — 查看家庭详情
list_ble_devices / get_ble_sensor / get_ble_readings — BLE 传感器

在 Claude Code 里配置:

claude mcp add mijia -- python -m mcp_server

然后对话里直接说"把客厅灯关掉"、"执行回家场景"就行。Hermes Agent 、OpenClaw 同理。

2. CLI 工具

mijia-control 命令行,不依赖 Flask 上下文也能独立运行:

mijia-control device list                          # 列出设备
mijia-control device set <did> power on            # 开设备
mijia-control device get <did> temperature         # 读温度
mijia-control scene run <scene_id>                 # 执行场景
mijia-control ble scan                             # 扫描 BLE 传感器

有了 CLI ,配合任何自动化脚本、cron 定时任务、甚至 Shell 别名都能用。

3. RESTful API

完整的 REST API ,JWT 认证,Swagger 文档在 /api/docs/。覆盖设备管理、场景执行、自动化规则、能耗统计、BLE 传感器等所有功能。第三方系统( Home Assistant 、n8n 等)集成很方便。

4. HomeKit 桥接

通过 HAP-Python 实现 HomeKit Bridge ,iPhone 家庭 App 和 Siri 能直接控制米家设备。支持灯光、插座、温控器、传感器等类型,还能自定义设备映射规则。

架构:

Apple 家庭 / Siri → HomeKit Bridge (51826) → Flask API (5000) → 米家设备

5. BLE 蓝牙传感器

PC 蓝牙直连小米 BLE 温湿度计,无需额外网关硬件。支持历史数据查询和自动化联动(比如温度超过 30°C 自动开空调)。

技术栈

Flask 3.0 + SQLAlchemy + MySQL ,MCP 用 FastMCP ,HomeKit 用 HAP-Python ,BLE 用 bleak 。代码质量用 Ruff lint + format ,pytest 测试。

适合谁用

  • AI Agent 用户:想让 Hermes 、Claude Code 等 Agent 控制智能家居
  • CLI 爱好者:习惯命令行操作,不想打开 App
  • HomeKit 用户:想让米家设备出现在 Apple 家庭 App 里
  • 自动化玩家:需要 API 对接 Home Assistant 、n8n 等系统

项目地址

https://github.com/handsomejustin/mijia-control

GPL-3.0 开源,欢迎 Star 和 PR 。底层通信用的 Do1e/mijia-api SDK ,感谢原作者的开源贡献。