用WorkBuddy 联动实时天气 · 通过一路ChipToAi开关实现自动控制开关 · 实战教程

发布时间:2026/8/2 19:03:59
用WorkBuddy 联动实时天气 · 通过一路ChipToAi开关实现自动控制开关 · 实战教程 WorkBuddy 自动化 · MCP · ChipToAi用 WorkBuddy 定时自动化 ChipToAi 一路AI开关实现“室外气温 ≥ 35℃ 自动开灯 35℃ 自动关灯”。本教程覆盖设备配置、MCP 接入、自动化配置、运行调试全流程照着做即可复刻。本文在室内进行演示仅用“灯”作为执行载体进行表达方便演示实际业务中会是水泵风扇等其他业务设备。目录一、教程概览二、整体架构三、购买与接线四、设备开箱配置五、接入 WorkBuddyMCP六、自动化逻辑详解七、创建 WorkBuddy 自动化八、运行与验证九、常见问题与进阶十、附录速查表一、教程概览1.1 你将学到什么把一台ChipToAi 一路AI开关成品开箱即用变成可被 AI 调用的“网络开关”。把该开关通过 MCP 协议接入 WorkBuddy让大模型能直接控制硬件。用 WorkBuddy 自动化功能按小时自动查实时气温并联动开关。1.2 最终效果每小时整点WorkBuddy 自动① 查询长沙实时气温 → ② 与阈值 35℃ 比较 → ③ 通过 MCP 调用relays.set打开/关闭“独立灯”AI 开关的第 1 路→ ④ 结果推送通知。全程无人值守。本教程的真实运行案例2026-08-01 17:43 触发长沙实时气温 34℃ 35℃→ 自动关闭独立灯设备返回changed:true。当天白天最高曾达 35.5℃ 并发布高温黄色预警可见“按当前实时温度而非预报最高温度”判定的重要性。1.3 适用场景高温联动风扇/水帘降温低温联动加热雨天联动收衣架高湿联动除湿机PM2.5 联动新风把“判定阈值”和“被控那一路”换一下即可迁移。✅一句话理解ChipToAi 一路AI开关 一个能联网、能被 AI 调用的智能插座/开关。你不用关心它内部怎么工作只要买来、通电、配网、接入 WorkBuddy就能用气温、股价、日程等任何条件自动控制它。图实际硬件接线及运行图二、整体架构整个系统由四部分串联数据单向流动系统架构天气数据源 → WorkBuddy 自动化 → ChipToAi 一路AI开关 → 被控设备2.1 数据流时序WorkBuddy 定时触发每小时大模型读取任务 Prompt。用WebFetch抓取天气网站的实时气温注意看时间戳剔除历史/缓存数据。比较气温 ≥ 35℃ →stateon 35℃ →stateoff。通过 MCP 调用relays.setAI 开关控制内部继电器通断灯随之亮/灭。结果写入运行记录并推送通知到微信。三、购买与接线✅开箱即用无需刷机ChipToAi 一路AI开关是成品设备出厂已预装AI固件与 MCP 服务买回来通电配网就能用。3.1 物料清单组件说明备注ChipToAi 一路AI开关 ×1成品智能开关内置联网模块继电器MCP服务核心设备买来即用被控设备台灯 / 风扇 / 排插等低压设备更安全便于演示电源线 / 接线端子给开关供电、把灯接入开关按开关接线说明接3.2 接线示意AI 开关对外就是“一进一出”的开关电源进开关开关出线接灯。开关闭合灯亮断开灯灭。无需关心内部电路。[ 电源 ] ──电源进──▶ [ ChipToAi 一路AI开关 ] ──开关出→灯──▶ [ 被控设备灯/风扇 ] 输入端 ← 电源 输出端(第1路) → 灯 内置继电器 MCP服务 relay_1 独立灯图 2 · 接线示意电源接入 AI 开关开关输出接灯开关闭合灯亮断开灯灭3.3 接线步骤给 AI 开关供电— 按说明书把电源接到开关的输入端成品开关通常即插即用或接接线端子。把灯接入开关— 把被控设备的电源线接到开关的输出端第 1 路。这样开关通断就等于灯的通断。上电自检— 通电后用手机配网 App 或开关上的按键测试一次手动开/关确认灯能正常亮灭再进入下一步。安全提醒涉及 220V 市电的接线、改装排插等必须由持证电工操作并加装漏电保护与熔断器。四、设备开箱配置内置强大AI固件ChipToAi 一路AI开关出厂自带 MCP 服务固件。你要做的只是通电 → 配网 → 记下 IP 和 Token就可以接入 WorkBuddy 了。4.1 通电与配网通电— 给 AI 开关接好电源指示灯亮起即开机。配网— 按说明书用手机 App 或配网按键把开关连到你家的 Wi-Fi需与运行 WorkBuddy 的电脑同一局域网。记录 IP 与 Token— 配网成功后在 App 里查看设备的局域网 IP如192.168.3.44和鉴权 Token。MCP 端点为http://设备IP/mcpserver。图打开一路开关的配置页面复制MCP的配置4.2 设备上线确认在浏览器或命令行里访问 MCP 端点确认能响应# 简易连通性测试Bearer 鉴权 curl -H Authorization: Bearer 你的Token \ -H Content-Type: application/json \ -d {jsonrpc:2.0,id:1,method:tools/list} \ http://192.168.3.44/mcpserverAI 开关内置的 MCP 工具relays.set单个开关、relays.set_many批量、relays.list列出所有路及状态、device.status设备状态、device.info设备信息、device.reboot重启。完整速查见附录。五、接入 WorkBuddyMCP5.1 编辑 MCP 配置WorkBuddy 的 MCP 配置文件位于~/.workbuddy/mcp.json。把 AI 开关作为 streamable-HTTP 类型的 MCP Server 加进去{ mcpServers: { chiptoai-esp32: { type: streamable-http, url: http://192.168.3.44/mcpserver, headers: { Authorization: Bearer 你的Token } } } }⚠️注意不要覆盖文件里已有的其他 MCP 配置只 merge 新增chiptoai-esp32这一项。URL 里的 IP 要替换成你设备的实际局域网 IPWorkBuddy 运行的电脑需与 AI 开关在同一局域网。图2WorkBuddy设备连接成功5.2 信任并启用保存mcp.json后该 MCP 不会自动生效。打开 WorkBuddy → 右上角「连接器管理」。找到chiptoai-esp32点击「信任/Trust」启用。状态变为「已连接」即接入成功。5.3 测试工具可用在 WorkBuddy 对话里直接说“列出继电器”或“打开独立灯”确认大模型能调用到relays.list/relays.set并返回设备真实状态。// relays.set 参数说明 { id: relay_1, // AI 开关的第 1 路对应独立灯 state: on // on 打开 / off 关闭 } // 成功返回{ ok: true, id: relay_1, state: on, changed: true }六、自动化逻辑详解6.1 三个关键决策点决策点本案例做法为什么气温来源WebFetch 抓天气网站实时气温预报最高温 ≠ 当前温度要控当前状态必须取实时值判定阈值≥ 35℃ 开 35℃ 关35℃ 是高温预警线可按需调整执行动作调relays.set设置 relay_1直接、幂等已是目标状态时changed:false不重复动作6.2 完整判定流程flowchart TD S([定时触发 · 每小时]) -- A[WebFetch 抓取实时气温] A -- B{当前气温 ≥ 35℃ ?} B --|是| C[relays.set stateon] B --|否| D[relays.set stateoff] C -- E[写记录 微信推送] D -- E图 3 · 自动化判定与执行流程⚠️关于“实时气温”的坑天气网站返回的数据常混入历史/缓存值如 6 月、前一天的整点数据。抓取后必须核对时间戳与日期取“当前天气信息”区块里的实时温度而非预报最高温或昨日整点。本案例就遇到过搜索结果里混入 6 月 17 日数据的情况。七、创建 WorkBuddy 自动化7.1 字段总览字段本案例取值说明名称根据室外真实气温自动控制开关打开便于识别计划类型recurring周期每小时重复RRULEFREQHOURLY;INTERVAL1每 1 小时一次全天工作目录本项目目录自动化执行时的 cwd模型hy3开启 thinking需要联网抓取推理建议带思考能力推送微信推送开每次执行结果通知到手机7.2 任务 Prompt可直接复制Prompt 只描述任务本身不要把计划/目录写进去那些由自动化字段提供。一份清晰的 Prompt请查询当前长沙市实时气温如果气温大于等于 35 摄氏度 则打开 独立灯如果小于 35 摄氏度则关闭 独立灯。 要求 抓取天气网站时取当前天气信息里的实时温度并核对日期/时间戳 剔除历史或缓存数据不要用预报最高温代替当前温度。 独立灯对应 ChipToAi 一路AI开关的第 1 路relay_1 通过 chiptoai-esp32 MCP 的 relays.set 控制state 取 on / off。 直接执行简短回报实时温度、判定结果、设备返回状态。7.3 创建方式A. 对话创建最简单— 直接对 WorkBuddy 说“帮我建个自动化每小时查长沙实时气温≥35℃ 打开独立灯35℃ 关闭独立灯。” 它会用automation_update工具自动建好。B. 界面创建— 在自动化设置页手动填名称、Prompt、计划(RRULE)、工作目录、模型保存启用。八、运行与验证8.1 手动跑一次创建后不必等整点可在自动化列表里「立即运行」一次或在对话里直接复述 Prompt 验证全链路。8.2 预期输出当前实时气温 34℃ ( 35℃) → 关闭独立灯relay_1 off 设备返回{ ok: true, id: relay_1, state: off, changed: true }8.3 调试清单现象排查气温一直取不对检查是否误读了历史/缓存数据换数据源weather.com.cn ↔ tianqi.so.com交叉验证MCP 调用失败确认 WorkBuddy 与 AI 开关同局域网、IP 未变、Token 正确、连接器已信任灯没反应先relays.list确认 id再查接线、供电是否正常最后看设备状态状态没变化 changed:false正常说明已是目标状态避免重复动作自动化没触发检查状态为 ACTIVE、RRULE 正确、未超出 validFrom/validUntil 区间九、常见问题与进阶Q1用预报温度还是实时温度控制当前开关状态用实时温度若要“提前半小时打开”可改用预报温度或提前触发。两者各有取舍关键是 Prompt 里写清楚取哪个。Q2阈值想改怎么办改 Prompt 里的数字即可比如“≥ 30℃ 开”。也可改成区间逻辑“30–35℃ 开风扇35℃ 开空调”。Q3多个开关 / 多个城市多路ChipToAi 也有多路 AI 开关每一路是一个 relayrelay_1/2/3…Prompt 里分别指明即可。多城市在 Prompt 里写多个城市分别判定分别控制。Q4数据源更可靠的方式可接入付费气象 API和风天气、彩云等拿到结构化 JSON避免网页抓取的时间戳陷阱也可本地加一个温湿度传感器作为兜底。Q5能联动别的 MCP 吗当然。同一套思路可换成空气质量 MCP 联动新风机、股价数据联动提示灯、日历 MCP 联动会议勿扰灯等。再次强调安全1、控制市电设备务必由专业人员施工做好绝缘、漏保与熔断。2、AI 开关的通断能力有限大功率负载需配交流接触器。3、在实际业务落地过程中长期无人值守建议加温升/烟雾等告警联动提升可靠性。十、附录速查表10.1 ChipToAi AI 开关 MCP 工具工具参数作用relays.setid, state(on/off)设置某一路开关relays.set_many批量项数组一次设置多路relays.list—列出所有路及当前状态device.status—设备在线/运行状态device.info—设备信息版本等device.reboot—重启设备10.2 本案例关键参数项值硬件ChipToAi 一路AI开关成品开箱即用MCP 名称chiptoai-esp32端点http://192.168.3.44/mcpserver鉴权Bearer Token开关路 idrelay_1“独立灯”触发频率FREQHOURLY;INTERVAL1判定阈值≥ 35℃ 开 / 35℃ 关天气联动 MCP 控制开关 · 实战教程 · 基于 WorkBuddy 自动化 ChipToAi 一路AI开关 ·