折腾智能家居有段时间了,米家生态的东西越买越多,但说实话小米官方那套自动化能做的事太有限。尤其是最近上手了 Claude Code 之后,就一直在想——能不能让 AI 直接操作我家的设备?
于是就搞了个玩意出来。
核心思路很简单:给米家设备套一层 REST API + MCP 协议,这样不管是 CLI 还是各种 AI agent 都能直接调。
现在我家的情况大概是这样:
命令行控设备
mijia-control device list mijia-control device set <did> power on mijia-control scene execute "回家模式"
躺床上不想拿手机的时候 SSH 进去敲两行命令,比打开米家 app 翻半天快多了。
AI agent 直接接管
这是我觉得最有意思的部分。项目内置了 MCP Server ,配好之后 Claude Code 、Hermes Agent 、OpenClaw 这类 agent 可以直接作为智能家居的控制层。比如我跟 Claude 说"把书房灯调到 40% 暖光",它就直接调 API 去执行了,不用我写任何中间层。
前两天试了下用 Hermes Agent 做了个自动化:温湿度传感器超过阈值 → 自动开空调 → 等温度降下来再关。整个过程用自然语言描述规则就行,agent 自己去查设备、调接口。
HomeKit 桥接
这个是顺手做的,但用下来体验很好。通过 HAP-Python 把米家设备桥接到 Apple 家庭里,Siri 就能直接控制了。"嘿 Siri ,关灯"终于不用再买 HomeBridge 插件折腾了。灯光、插座、温控器、传感器都支持。
其他零碎的
整个项目从第一行代码到现在大概两周,90% 都是 vibe coding 出来的。说真的,现在用 Claude Code 写这种全栈项目效率太夸张了——Flask 后端、SQLAlchemy 模型、前端模板、MCP Server 协议对接,基本上描述清楚需求就能出能跑的代码。当然 debug 和调优还是得自己来,AI 写的代码不能完全不看。
技术栈就是 Flask + MySQL + SocketIO ,很常规。HomeKit 桥接用的 HAP-Python ,BLE 扫描用的 bleak ,MCP 用的是官方 Python SDK 。没什么花活,主打一个能跑就行。
如果有也在折腾米家 + AI 的朋友可以交流下,感觉这个方向还能玩出不少花样。比如接入视觉模型做安防判断、用 agent 编排更复杂的场景联动之类的。
项目地址就不贴了,感兴趣的搜 mijia-control 就行,GitHub 上有。