本文最初发布于 2026 年 10 月 6 日,2026 年 10 月 7 日更新。

文中五张场景图基于我的房间照片用 AI 生成。人物、环境数值和提示界面用于展示理想体验,当前实现进度见后文。

智能管家愿景:浅色木质房间里保留苹果电脑、双头落地灯和整排娃娃,小卡片显示环境舒适、无需打扰
愿景图 1|舒适的时候,安静照顾。家里一切刚刚好,我可以专心做自己的事。

我想要一个懂我的家,像管家一样照顾我#

有时坐在房间里,已经觉得有点闷了,我还在忙手里的事,没想起来开空调。我希望家里的终端能先注意到温度和湿度的变化,轻轻提醒一句:“房间有点闷,要不要帮你开一会儿空调?”

我说“好”,它就按我平时喜欢的设置去做。我说“先不用”,它就知道这次不用,过一会儿也不用反复提醒。

到了晚上,如果它能可靠地感知我已经睡着,而灯还亮着,就按我事先同意的习惯把灯关掉。这件事不需要再叫醒我确认,也不需要我睡前记得说一遍“关灯”。

我理想中的智能家居,是一个懂我的智能管家。很多时候,我只需要享受被照顾的过程。 它能结合家里的环境、我的生活状态和已经了解的偏好,主动发现哪些事值得做。拿不准时问我一句,约定好的日常小事就安静地完成。

“懂我”也包括知道什么时候不用服务。我正在专心做事,就少打扰;我刚拒绝了建议,就不用追着问;我临时改了空调设置,就尊重这次调整。哪些事可以自动做、哪些事需要问我,可以在使用中慢慢形成约定,也能随时改回来。

我主动开口时,它当然也应该听懂。“灯太亮了”“柔和一点”“空调别那么冷”,都可以是自然的表达。在电脑旁点网页、对房间里的终端说话、让自己的 Agent 操作,也应该用到同一套设备能力。

这里面需要连起来的,是感知环境和人的状态 → 理解需求 → 提出建议或按约定行动 → 确认设备响应。设备配网、账号授权和初期偏好设置仍然需要完成,但我希望随着使用,自己要操心的事情越来越少。

下面记录的是我朝这个方向走出的第一步。我买了 HomeLink 生态的设备,把手机里的控制能力接到了自己的后台和 ESP32。目前已经跑通了执行链路,主动提醒、睡眠感知和自动照顾还没有实现。

智能管家愿景:人在书桌前使用苹果电脑,管家根据室内温湿度主动询问是否开空调,提供按习惯开启和先不用两个选择
愿景图 2|它先留意环境,再提出建议。我说一句“好”,就按已确认的习惯执行。

从买设备到配好,我实际走了哪些步骤#

这次用到的主要是 LinkJapan 的 eRemote 5+、接入 HomeLink 的智能灯,以及原有空调和一块 ESP32 语音终端。房间里的黑色落地灯分上下两个灯头,在控制目录里对应上方灯、下方灯。

买回来、装好之后,首先还是用厂商的手机 App 把设备配置好。我实际走过的路径是:

  1. 配好 eRemote 5+,在 HomeLink 里确认原有空调能接收红外控制。
  2. 把智能灯接入 HomeLink,确认上、下两路灯能分别操作。App 里可以调颜色、色温和亮度,空调也有温度和模式设置。
  3. 尝试 Siri 快捷指令。我仍然需要先添加动作、配置唤起方式,再考虑自己说的话能否对应到它。
  4. 在 Alexa 手机 App 里启用 HomeLink 技能、关联账号,再实际试一次家电控制。这一步成功后,才继续接自己的程序。

HomeLink 与 Alexa 的关联有厂商提供的官方路径:先在 HomeLink 配好设备,再启用技能并完成账号关联。我使用的就是这条路径。LinkJapan 官方连接说明

到这里,手机上已经可以操作家电。接下来我才遇到另一个问题:自己的网页、Agent 和 ESP32,要从哪里取得这些设备的控制能力?

如果重新走一遍选购,我会多问一句:除了能在 App 里使用,这台设备有没有可授权的程序接口?能不能读出支持的功能与状态?以后换一个控制入口,已有设备能否继续使用?这些问题会直接影响后面需要自己搭多少桥。

理想和现状的差距,出现在这些地方#

下面只比较我这次实际用到的设备和接入过程。

我期待的体验这次遇到的现状
给自己的后台授权后,同步已绑定的设备及能力HomeLink 能官方关联 Alexa;我的后台还要另建 Alexa 会话,通过非官方库访问
根据温湿度和我的偏好主动建议开空调,我确认就好目前先接通了控制,还没有做持续读取温湿度、主动建议和确认的流程
可靠感知我已经睡着后,按约定自动关灯还没有接入可靠的睡眠状态,也没有实现这类自动服务
用自己的话说需求,不反复设置固定短语Siri 的这条路径需要先配置快捷指令;我后来通过小智和 MCP 接上了设备工具
已有房间和设备关系可以继续沿用能从 Alexa 读到设备,但我的账号这次没有返回可用房间分组,需要自己新建房间
操作后知道家电是否真的响应两路灯由我观察实物确认;空调的红外请求回报,不能直接当成空调实际收到指令

我也试过直接走局域网。电脑和 eRemote 在同一家庭网络,开源 Broadlink 库确实发现了设备,但认证没通过,没有拿到可用控制会话。我没有为了继续试验重置已经配好的设备。

HomeLink 里的“云联动设置”,我当时看到的是根据温度、湿度触发家电的配置。明确的条件和动作,本来就可以用这类规则完成。我想继续往前做的是:同样的温湿度变化,还能结合我是否在家、当前在做什么、之前有没有拒绝过建议,决定该提醒、该行动,还是暂时不打扰。这次没有从云联动页面取得能直接给自己的 Agent 使用的控制接口。

这些经历让我意识到,手机 App 能用、设备能被发现、自己的程序能控制,是三个需要分别验证的环节。先让 Agent 有实际能调用的动作,再逐步接入它判断需求所需的信息。只有执行能力,还做不到主动照顾我;只有一个会聊天的模型,也没法把判断落实到家电上。

智能管家愿景:人在明亮房间里专心工作,管家记住这次不开空调的选择,并表示今晚不再提醒
愿景图 3|“先不用”也是需要被理解的决定。懂我,还包括记住拒绝、知道何时少打扰。

我先自己补上了后台与终端之间的连接#

最终跑通的是:HomeLink 关联 Alexa,Home Hub 后台接入 Alexa,再把经过校验的家电能力交给网页和小智。ESP32 负责采集语音、播放回答。

Home Hub / 两个入口,共用一套家电控制
网页与 ESP32 语音经 Home Hub、Alexa 和 HomeLink 控制家电 网页按钮直接进入 Home Hub,ESP32 语音经小智调用 MCP 工具进入同一个后台。后台通过非官方 Alexa 适配库,利用 Alexa 与 HomeLink 的官方账号关联,控制智能灯或由 eRemote 发送空调红外指令。 网页 · 实景房间 点击标记或设备面板 ESP32 → 小智 语音理解 → MCP Home Hub 后台 云端常驻 · 校验设备与动作 Alexa 后台通过非官方开源库接入 HomeLink 与 Alexa 的官方账号关联 智能灯 语音开关已实测 eRemote → 空调 红外响应待验收
网页和语音共用后台执行层。后台主动连接小智的 MCP 接入点;整条链路仍依赖互联网。

这里有两次不同的连接。HomeLink 到 Alexa 使用官方技能;Home Hub 到 Alexa 使用非官方开源库 alexa-remote2,读取设备目录并发送控制请求。后者仍会受到 Amazon 接口、登录方式和会话变化的影响。alexa-remote 项目

首次登录时,我也以为浏览器已经登录 Amazon,后台就能直接用了。实际还需要给适配程序建立自己的 Alexa 会话。我通过只监听本机的登录代理,登录同一个日本 Amazon 账号、完成验证码。过程中遇到过登录后跳转“地址无效”,修正登录实现里的一个 OAuth 命名空间字段后,才继续读到设备。

授权材料由后台私下保存,没有放进固件或公开仓库。登录页面成功之后,我还继续读取目录、发送开灯指令并观察实物,才确认这一段真的可用。

接语音时,小智通过 MCP 获得两个工具:home_list_devices 用来查看设备与能力,home_control_device 用来对明确的设备执行动作。后台主动连接小智的云端 MCP 接入点,注册工具,再接收调用;这里没有把整个网页后台“导入”小智。小智 MCP 示例

这次没有为家电控制重刷 ESP32 固件。语音的识别、理解和回答仍走原来的小智通道,网页和 MCP 工具共用后台执行层。自己的其他 Agent 也可以复用这类工具和模块,但需要接好它自身的工具注册与授权。

我还给这套后台做了一个日常入口,叫作 Home Hub。界面主要分为“智能设备”和“智能家居”:前者管理 ESP32 的概览、屏幕、语音和更新,后者把灯和空调放到房间里。点房间中的设备标记可以发送开启指令,开关和高级调节也能在设备面板中操作。

房间图来自我自己拍的两张照片。我让 AI 保留床、桌子、苹果电脑、木色柜门、空调、黑色双头落地灯,还有窗台上一整排娃娃、床上的小熊和香蕉抱枕,把杂物简化掉。它是一张固定视角的效果图,设备标记单独绑定,并非实时画面或精确的三维扫描模型。

房间有数据时先尝试从 Alexa 同步,没有时可以自己新建、选择已有设备、上传照片、生成实景图并确认标记,也能删除和恢复。家电配网仍在厂商侧完成,Home Hub 负责组织入口。

现在后台已经部署为云端常驻服务,本机试验用的桥接已停止,日常使用不再要求我的 Mac 一直开着。整条链路仍依赖互联网、Alexa、HomeLink 和小智。

我已经做到哪一步#

最明确的一次实物验证来自这两句话:

我对 ESP32 说的话后台执行我看到的结果
关闭上方灯上方灯,turn_off上方灯实际熄灭
打开下方灯下方灯,turn_on下方灯实际亮起

这说明“我说话 → 智能体调用工具 → 后台操作真实设备”这条链路已经跑通。以后无论是我主动说一句,还是管家提出建议、我确认之后再执行,都需要这层基础。

其他进展需要分开看:

能力当前进度还需要做的事
网页控制、房间管理、云端常驻页面与服务已上线,Alexa 和小智工具连接已验证持续观察长期运行情况
灯光亮度、色温、颜色按设备目录声明的能力接入了接口和控件逐项观察实物响应,验证语音表达
空调开关、温度、模式接入对应操作;当前目录开放制冷、制热完整实机验收,保留红外结果未确认的反馈
用更多自然表达控制家电已有小智工具调用基础,实测了上述明确指令验证不同说法、上下文指代和模糊目标的追问
其他个人 Agent核心模块可复用为具体 Agent 接入工具、授权并做实测
根据温湿度主动建议开空调尚未实现;读到传感器条目,也不代表已接通持续的温湿度数据验证环境读数与更新时间,加入个人偏好、建议和确认流程
感知入睡后自动关灯尚未实现接入可靠的睡眠状态来源,按事先约定执行并验证误判处理
偏好记忆、少打扰、多设备配合后续目标记住已确认的习惯和拒绝,允许临时覆盖与修改约定

后台也做了请求校验、重复请求检查、过期与取消处理,以及重启后不补发结果不明的动作。当前后台的 92 项测试与 2 项 AI SDK 模拟测试通过,发布与线上检查已完成;这些检查不能代替真实设备验收。

还有一个没有解决的问题:最初那轮语音操作后,ESP32 曾持续响声、失联,断电后恢复。后来接 USB 读到的日志没有故障现场的崩溃堆栈,原因还不明确,需要继续抓取现场、做连续语音测试。

所以,我现在完成的是一套能日常进入、能调用设备、已有灯光实物验证的控制台。它让 Agent 有了可以操作的家电。下一阶段才是让它有足够的信息,知道什么时候值得提议、什么时候可以按约定行动,逐渐从控制入口走向照顾人的管家。

哪些我能继续做,哪些需要官方支持#

我自己可以继续完善界面、工具调用、环境判断、偏好记忆和主动服务流程。更稳定、更容易让别人复用的底层接入,则需要厂商或平台提供相应能力。

环节我自己可以做什么希望官方提供什么
设备接入与授权维护现有桥接、保管会话、展示连接状态稳定、可撤销的官方程序授权,明确哪些设备和动作允许访问
设备能力适配参数、校验范围、按能力显示控件清楚的设备目录、亮度与色温范围、空调支持模式及兼容说明
环境与人的状态接入可用的温湿度、在家或睡眠信号,处理过期数据和不确定性支持这些能力的设备或平台开放可授权的读数、事件、更新时间与含义说明
操作与反馈记录执行结果,区分成功、失败和未确认稳定的控制接口、状态读取或事件通知,明确回报代表什么
房间与日常入口自建房间、照片实景、设备标记和网页面板在授权范围内开放已有房间与设备关系,减少重复整理
自然语言交互接入模型,理解不同说法,追问不明确的目标,按已确认偏好组合动作让设备能力可被程序调用,提供开发文档、示例和接口变更说明
主动服务与少打扰设计建议、确认、自动执行的流程,记住偏好与拒绝,提供暂停和修改入口提供前述可持续获取的状态与控制能力,让服务有可靠依据

例如,拿到持续更新的温湿度、空调能力和我的偏好后,我可以自己做“提出建议 → 等我确认 → 执行 → 反馈”的流程。想实现睡着后关灯,还要有可靠的睡眠状态来源;房间一时没动静,本身不足以说明人已经睡着。

如果红外空调没有实际状态回传,换一个更聪明的模型也不能凭请求成功证明空调已经响应。官方开放接口、状态和能力说明,会直接影响这样的管家能不能长期可靠地工作。

我希望用户授权之后,开发者能读到设备和环境信息、知道可用动作、发出操作并获得清楚反馈。怎么理解我的需要、什么时候提醒、怎样少打扰,可以由自己的 Agent 继续完善。这样,我可以把时间更多放在被照顾的体验上,也能少依赖非官方会话适配来维持基础连接。

比如,如果我已经确认读书时喜欢柔和的暖白光,管家以后就可以按这个偏好调整灯光。我临时改了亮度,它也能尊重当下的选择。这类体验需要把设备调节、场景判断和个人偏好连起来。

智能管家愿景:人在床边安静阅读,黑色双头落地灯提供柔和暖白光,提示按已确认的阅读习惯调整灯光
愿景图 4|读书时,把光照顾好。图中亮度只是偏好示例,自动识别场景和应用偏好仍是后续目标。

这类思路已有平台在实践。Home Assistant 的 Assist API 能把向助手开放的设备能力交给语言模型;Google Home 的 Home APIs 提供了由用户授权应用访问家中设备的机制。它们分别展示了能力调用和授权的做法,我希望自己的 HomeLink 接入以后也能有更稳定的官方路径。Home Assistant LLM API、Google Home Permissions API。

把跑通的核心开源,大家可以一起往前做#

关键桥接代码已经整理成独立的 MIT 开源仓库:homelink-xiaozhi-mcp。

里面提供日本 Amazon 登录、Alexa 设备目录与家电开关、小智 MCP 连接、命令行入口和测试。它使用全新的仓库历史,没有带入个人会话、接入点或私有后台配置。运行环境是 Node.js 22.13 及以上的 macOS/Linux;具体设置和已知限制请看 README 与安全说明。

公开出来的是授权、设备开关和 MCP 桥接核心。 完整 Home Hub 的空间界面、AI 实景图、房间管理和高级调节,还没有全部同步到这个独立仓库。按开源 README 运行,得到的是这条桥接链路。

如果想学习或复现,可以按下面的顺序:

  1. 先在 HomeLink 和 Alexa App 里分别确认自己的设备可用。
  2. 按 README 安装桥接器、登录自己的账号,读出真实设备列表。
  3. 选一个明确的灯具,先做一次开关,并观察实物结果。
  4. 再接入小智 MCP,用 ESP32 发出相同意图,核对工具调用和实物响应。
  5. 在读懂目录适配、请求校验和工具注册之后,再尝试接自己的 Agent,或扩展设备已经开放的能力。

我希望这个仓库能让大家看清楚:自然语言、工具调用和家电操作之间,具体怎样接起来。不同设备有什么能力,哪些步骤能复用,哪里仍需要厂商配合,都可以继续拿真实设备来验证、交流。

下一步,我会先把灯光亮度、色温、颜色,以及空调温度和模式逐项做完实机验收,确认执行基础可靠,再尝试接入持续的温湿度信息,从“主动建议、由我确认”这样的小场景开始。睡眠感知和自动关灯,则等可靠的状态来源与执行约定准备好,再继续做。

智能管家愿景:夜晚房间只剩微弱窗外光,落地灯和电脑都已关闭,提示入睡后按约定关灯、今晚不再打扰
愿景图 5|睡着以后,按约定关好灯。可靠的入睡感知和自动执行,是我还要继续补上的部分。

我希望有一天,忙起来时,家会先替我留意房间是不是闷了;睡着以后,它会把还亮着的灯关好。我仍然可以随时表达想法、改变决定,但很多日常小事已经有人替我想着。这是我想用 Agent 慢慢做出来的家的样子。

参考资料#

设备接入与响应来自这次实践,不能据此推断所有 HomeLink 型号或所有自然语言表达都已验证。