管理家里的智能设备,不少人的手机和电脑里都装满了各个品牌的独立客户端——涂鸦、Home Assistant、飞利浦 Hue、Apple Home,一个都不能少。这些 App 里,设备往往被塞进一长串冷冰冰的方形按钮或列表里。想关掉书房角落那盏落地灯,你得先在不同房间的网格中翻来翻去,完全没有空间上的方向感。
开发者 0xProbabillity 于是开源了一款同时覆盖 Mac 与 iPhone 的智能家居控制工具——House Control。

它把整套房子直接渲染成一个常驻菜单栏和「刘海」区域的实时 3D 户型模型。点一下模型里的灯就能切换开关,拖动就能调光调色。原本散落在不同平台的灯光、空调,全被收纳进同一个三维虚拟空间里。

一、空间可视化
House Control 的核心交互完全围绕三维空间模型展开。空间结构和家具布局由一份结构化 JSON 文件解析生成。
- 直观的空间光影渲染:房间、隔墙、门窗、家具全都齐备。在三维视图里点开一盏灯,光线会实时「照亮」对应的虚拟区域;打开空调时,出风口还会动态吹出可视化的气流。这个细节做得挺有临场感。
- 悬停 MacBook「刘海」即开即用:在 Mac 上,它不占用 Dock 图标,也不会一直开着窗口。点击菜单栏的小房子图标就能呼出。更有意思的是,把鼠标挪到 MacBook 的屏幕刘海处,会自动弹出一个微型的实时 3D 家模型,全屋设备一键直达,状态变化时还会自动探头提醒。
- 小组件全覆盖:可以把 3D 户型卡片和场景控制小组件放到 iPhone 主屏、锁屏、控制中心,以及 Mac 桌面上,点一下就能生效。
二、一套模型统管四家设备
- 跨生态混搭接入:Smart Life(涂鸦)、Home Assistant、Philips Hue、Apple Home 四大平台的设备,都能绑定到同一个户型模型里,不用再来回切换 App。
- 场景一键联动:预设「舒适」「观影」「夜间」等模式,一次点按就能批量调整全屋的灯光亮度和空调温度。
- AI 助手与 MCP 协议联动:内置 AI Access 接口,可以生成私有访问链接,供 ChatGPT、Claude 等大模型调用,或直接作为 MCP(Model Context Protocol)连接器 接入。让 AI 通过自然语言帮你调温控光,甚至结合实拍照片重建 3D 房间——服务完全运行在本机,随时可以手动停用。

三、iPhone 独立使用与轻量化架构
- 手机端可脱离电脑运行:iPhone 端能独立画户型、接平台、绑设备。与 Mac 配对后,只要在同一局域网 Wi-Fi 下就能双向同步,整个过程不经过任何第三方云端中继。
- 没有 Electron,纯本地运行:外壳基于原生 Swift 开发,Mac 端用 AppKit,iPhone 端用 SwiftUI,内部嵌入轻量的 Three.js 负责 3D 渲染。账。无需注册,所有配置和模型数据 100% 留在本地。在接入真实平台之前,所有设备都提供模拟运行状态,没有硬件也能把功能完整体验一遍。

四、运行门槛与使用须知
1. 系统要求与安装方式
- Mac 端:需要 macOS 13(Ventura)及以上版本,Intel 与 Apple Silicon 芯片均可运行。前往 GitHub Releases 页面下载
HouseControl-<version>.dmg,拖入应用程序文件夹即可使用。
- iPhone 端:需要 iOS 17 及以上。目前提供 TestFlight 测试渠道,也可以通过源码自行编译安装。
- 首次运行放行:项目未购买商业开发者证书,首次启动若弹出安全拦截,需要在系统设置中选择「仍要打开」,或在终端执行一次隔离属性清除:
xattr -dr com.apple.quarantine "/Applications/House Control.app"
2. 设备响应路径差异
- 涂鸦(Smart Life)设备:走涂鸦官方云端 API 中转,断网环境下无法控制,状态变动存在约数秒的轮询回显延迟。
- Home Assistant 与 Philips Hue:基于本地局域网协议通信,响应迅速,断网也能控制。
- 户型绘制提示:目前房间几何模型以标准矩形为主。遇到 L 形这类异形空间,建议拆成两个相连的独立区域绘制。
项目采用 MIT 协议开源,目前已有 522 个 Star。如果你也对这类开源硬件工具有兴趣,欢迎到云栈社区和更多开发者一起交流。
项目地址:https://github.com/0xProbabillity/house-control

连接真实设备

把它变成你的家
|