ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

再见手动开关!用 Claude 驱动的 OpenClaw 让 Home Assistant 真正“活”过来(保姆级教程)

再见手动开关!用 Claude 驱动的 OpenClaw 让 Home Assistant 真正“活”过来(保姆级教程) 1. 为什么 Home Assistant 需要 Claude 驱动的 OpenClawHome Assistant 玩家大多经历过这个阶段自动化规则写了一堆YAML 改到眼花结果想临时调个灯还得掏手机开 App 点三下。设备是联网了但智能两个字始终差点意思——它只会按你预设的 if-then 跑不会理解把客厅弄成看电影的氛围这种话。OpenClaw前身 Clawdbot / Moltbot就是来解决这个断层的。它是一个本地运行的 AI 代理工具核心能力是调用 Claude 模型做推理再通过工具调用去执行真实动作。把它接到 Home Assistant 上之后你可以直接用自然语言发指令比如检查所有设备今天有没有掉线把卧室灯调成暖光 20%生成一个能源使用仪表盘它会自己拆解意图、调用 HA 的服务接口、把结果反馈给你。适合谁三类人最值得折腾一是 HA OS / Supervised 用户想用最省事的方式接入二是 Docker / NAS 玩家愿意独立部署换更低资源占用三是已经在用 Claude 写代码或做 Agent想把同一套模型能力延伸到智能家居。这篇教程会交付可复制的config.toml骨架、TaoToken 统一 Key 与 API 通道配置、CC Switch 接入步骤最后用一条对话指令验证灯光实体状态是否同步变化。整个链路的关键在于模型通道要稳。Claude 的调用如果走得不顺OpenClaw 的工具调用会频繁超时体验直接崩。所以下面先把模型接入这块讲清楚再进入 OpenClaw 和 HA 的配置。2. TaoToken 前置统一 Key 与 API 通道OpenClaw 默认对接 Anthropic 官方接口但很多人在国内网络环境下会遇到连接不稳定、Key 管理分散的问题。TaoToken 的作用是提供一个统一的 API 通道把 Claude 等模型的调用收敛到一个 Key 上OpenClaw、CC Switch、其他 Agent 工具都能复用。先注册并拿到 Key。访问官网 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 完成账号后进入控制台创建 API Key。控制台地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite Key 列表在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。拿到 Key 之后API 基础地址统一用https://taotoken.net/api注意这个地址不加 UTM 参数直接作为base_url填进配置。模型名称按你实际订阅的填Claude 系列常用的是claude-3-5-sonnet这类标识具体以控制台模型列表为准。提示Key 只显示一次创建后立刻复制到密码管理器。后面 OpenClaw 的config.toml和 CC Switch 都要用同一个 Key别重复创建导致额度分散。如果你还没决定用哪个模型可以先到模型对话页面试一下响应速度和工具调用表现https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite 。确认通道通了再往下配 OpenClaw能省掉一半排障时间。3. 可复制配置config.toml 骨架与 CC Switch 接入OpenClaw 的配置核心是一个config.toml文件。不同安装方式路径不一样Add-on 方式通常在/addon_configs/下的 OpenClaw 目录独立部署一般在~/.openclaw/config.toml。下面这份骨架可以直接改。# OpenClaw 主配置 [gateway] mode local auth token token 换成你自己生成的 gateway token port 18789 [ai] provider anthropic base_url https://taotoken.net/api api_key 换成你的 TaoToken Key model claude-3-5-sonnet max_tokens 4096 temperature 0.3 [integrations.home_assistant] enabled true base_url http://192.168.1.100:8123 token 换成 HA 的 Long-Lived Access Token # 如果走 ha-mcp 桥接把下面这行打开并填 MCP 地址 # mcp_url http://localhost:8124 [channels.telegram] enabled true bot_token 换成你的 Telegram Bot Token [memory] path ~/.openclaw/memory几个参数说明。gateway.auth token必须开OpenClaw 有 shell 执行和文件读写能力裸奔风险太大。ai.base_url填 TaoToken 的 API 地址api_key填刚才创建的 Key。integrations.home_assistant里的token是 HA 的长期访问令牌在 HA 个人资料页最下方创建。CC Switch 是用来切换模型通道的辅助工具适合你同时有多个 Key 或想在 Claude 不同版本间切换的场景。接入方式是在 CC Switch 里新增一个 providerbase_url同样填https://taotoken.net/apiKey 复用同一个。这样 OpenClaw 和 CC Switch 共享通道切换模型时不用改 OpenClaw 的配置文件。注意config.toml里所有 Key 和 token 都不要提交到 git。建议把文件权限设成600命令是chmod 600 ~/.openclaw/config.toml。配置写完后如果是独立部署用openclaw onboard走一遍初始化向导向导里 AI Provider 选 AnthropicBase URL 填 TaoToken 地址它会自动校验连通性。Add-on 方式则在插件 Web 终端里执行同样的命令。4. 验证请求重启服务后触发灯光与场景配置改完必须重启 OpenClaw 服务否则新配置不生效。独立部署用openclaw restartAdd-on 方式在插件页面点重启。重启后先看日志确认没有报错openclaw logs --tail 50日志里应该能看到AI provider connected和Home Assistant integration loaded这两行。如果只有前者没有后者说明 HA 的 token 或地址有问题回到上一节检查。接下来做真实验证。在 Telegram 里给 OpenClaw 发一条指令把客厅灯调成暖白 30%预期行为是OpenClaw 调用 Claude 解析意图识别出客厅灯对应的 HA 实体比如light.living_room调用light.turn_on服务带上brightness_pct: 30和色温参数。几秒后你应该看到客厅灯实际变化。然后去 HA 的开发者工具 → 状态页面搜索light.living_room确认brightness和color_temp属性已经更新。这一步是关键——对话指令触发了但实体状态没变说明工具调用链路断了不是模型问题。再测一条场景指令把客厅弄成看电影的氛围这条更考验模型的理解能力。它需要自己判断看电影氛围对应哪些设备动作可能是调暗主灯、打开氛围灯、拉上窗帘。如果 OpenClaw 能正确拆解并执行说明 Claude 的工具调用和 HA 集成完全打通了。验证通过后你可以把常用指令固化成 HA 的脚本或场景让 OpenClaw 直接调用减少每次的推理开销。5. 本篇常见错排查报错一AI provider connection failed先确认base_url填的是https://taotoken.net/api结尾没有多余斜杠。然后检查 Key 是否有效可以到模型对话页面发一条测试消息。如果那边正常说明是 OpenClaw 配置里的 Key 复制错了重新粘贴一次。报错二Home Assistant integration loaded但指令无响应大概率是 HA 的 Long-Lived Token 权限不够或已过期。到 HA 个人资料页重新创建一个注意创建时不要限制过期时间。另外确认base_url里的 IP 和端口能从 OpenClaw 所在主机访问到Docker 部署时localhost要换成宿主机的局域网 IP。报错三gateway token mismatchOpenClaw 的 gateway token 和你在聊天渠道里配的不一致。重新生成一个同时更新config.toml和 Telegram Bot 的配置。这个 token 和 TaoToken 的 API Key 是两回事别搞混。报错四工具调用超时Claude 返回了工具调用请求但 OpenClaw 执行时超时。常见原因是 HA 服务响应慢或网络抖动。把max_tokens调低到 2048 试试减少单次推理的上下文长度。如果频繁出现考虑用 ha-mcp 桥接方式它比直接调 HA REST API 更稳定。报错五Add-on 安装后找不到 OpenClaw社区仓库添加后需要等列表刷新有时候要手动点一次重新加载。如果还是没有检查仓库地址是否拼写正确稳定版和开发版别同时加容易冲突。排障时最有用的是日志。openclaw logs --tail 100能看到完整的请求和响应链路把报错信息贴出来基本能定位到具体环节。如果卡在接入配置上可以对照接入文档再走一遍https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。6. 让 OpenClaw 长期跑起来Coding Plan 与日常维护验证通过只是开始真正让 Home Assistant 活过来需要 OpenClaw 长期稳定运行。这里有两个方向值得投入。一是把 OpenClaw 当成常驻 Agent 来用。除了被动响应指令它可以做定时巡检——每小时检查所有设备在线状态发现异常主动推送。这需要在 OpenClaw 里配置定时任务底层还是走 Claude 的推理和工具调用。如果你的使用频率高建议关注 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 它更适合长期编码和 Agent 场景的额度管理。二是把常用操作沉淀成模板。比如离家模式回家模式观影模式第一次用自然语言触发后让 OpenClaw 把对应的 HA 服务调用序列记下来下次直接调用模板省掉推理开销也更快。Claude 在理解模糊指令上很强但固定场景没必要每次都推理。日常维护上每周看一眼 OpenClaw 日志有没有异常工具调用每月检查一次 HA 的 token 和 TaoToken 的 Key 是否临近过期。OpenClaw 的 shell 执行能力是把双刃剑别给它 root 权限Docker 或 LXC 沙盒跑最稳。如果你还在选模型阶段可以先用模型对话页面把几条典型指令跑一遍确认 Claude 对智能家居语境的理解符合预期再决定要不要上 Coding Plan。通道稳了OpenClaw 和 HA 的联动才谈得上活。
返回列表