把OpenClaw装进你的聊天机器人,它就能帮你远程关空调
你是否也经历过这样的场景:大夏天出门上班后,突然想起卧室空调没关;或者躺在床上准备睡觉,却懒得下地按遥控器。如果这时候能对手机里的聊天机器人说一句“帮我关空调”,问题就迎刃而解了。
现在,借助一个名叫OpenClaw的智能模块,你只需要把它“装进”常用的聊天机器人(比如微信、钉钉、Telegram上的机器人),就能实现远程语音或文字关空调。这篇文章将详细讲解如何做到这一点。
一、OpenClaw是什么?
简单来说,OpenClaw 是一个轻量级的智能家居桥接模块,它可以模拟空调遥控器的红外信号,或者直接与支持Wi-Fi的智能空调进行通信。最关键的是,OpenClaw 对外提供了一套清晰的 API 接口,任何聊天机器人都可以通过 HTTP 请求来调用它。
OpenClaw 本身支持市面上绝大多数空调品牌的红外编码库(格力、美的、大金、海尔等),也兼容通过 IR 红外发射管或 Broadlink 等万能遥控硬件工作。你既可以用它学习原装遥控器的指令,也可以直接调用云端已知的码库。
二、为什么需要聊天机器人做控制?
传统智能家居 App 需要解锁手机、找到应用、点击空调图标、再点关机——步骤繁琐。而聊天机器人就住在你的消息列表里,对话式交互最符合直觉。无论你在办公室、地铁上还是外地出差,只要聊天软件能联网,就能一句话遥控家里的空调。
而且,一个聊天机器人可以同时管理多个设备,甚至设置定时任务、联动其他传感器。OpenClaw 的加入,等于给你的机器人装上了一只“红外手”。
三、准备工作
在动手之前,你需要准备以下三样东西:
一个能跑代码的硬件:树莓派、老旧安卓手机(刷入 Linux)、或者任何一台 24 小时开机的电脑。OpenClaw 对性能要求极低,几十元的 ESP32 开发板就能运行精简版。
一个红外发射模块:如果是树莓派或 Arduino,买一个 5V 红外发射 LED(价格不到 5 元)并连接到 GPIO 引脚。如果你不想碰硬件,也可以使用支持 API 控制的万能遥控器(如博联 RM Pro),OpenClaw 可以通过局域网直接调用它。
一个现成的聊天机器人:你可以在微信、Telegram、Discord、钉钉等平台申请一个 Bot Token。以 Telegram 为例,向 @BotFather 发指令即可创建机器人并获得 API 密钥。
四、一步步把 OpenClaw 集成到聊天机器人里
第一步:安装并运行 OpenClaw
克隆 OpenClaw 项目(假设你使用的是 Linux 环境):
bash
复制下载
git clone https://github.com/example/OpenClaw # 示例地址
cd OpenClaw
pip install -r requirements.txt

接着配置空调品牌和型号。打开config.yaml文件,填写你的空调品牌(如gree)和红外发射引脚对应的 GPIO 编号(例如 17)。如果你使用的是博联 RM Pro,则改为填写其 IP 地址。
启动服务:
bash
复制下载
python3 openclaw_server.py
默认会在本地的http://127.0.0.1:8000开启一个 Web 服务。你可以通过http://127.0.0.1:8000/send?command=off来测试是否能成功关空调。确认有效后,保持这个服务一直运行。
第二步:让聊天机器人能够调用 OpenClaw
以 Python 编写的 Telegram 机器人为例,在机器人代码中添加以下处理逻辑:
python
复制下载
import requests
def handle_message(message):
if “关空调” in message.text:
resp = requests.get(”http://127.0.0.1:8000/send?command=off”)
if resp.status_code == 200:
reply = “空调已关闭”
else:
reply = “操作失败,请检查网络”
send_message(reply)
如果你使用的是微信个人号机器人(基于 itchat 等框架),逻辑完全一样:检测到关键词“关空调”就去调用 OpenClaw 的 API。
第三步:内网穿透,实现真正的远程控制
OpenClaw 运行在家里的局域网中,你需要在公司或路上也能访问到它。推荐使用 frp、ngrok 或者 Tailscale。最简单的办法是用 Tailscale 组建虚拟局域网,把树莓派和手机加入同一网络,然后在机器人代码里把 API 地址改为 Tailscale 分配的内网 IP。
如果不想暴露任何公网端口,还可以让机器人采用“轮询”模式:OpenClaw 每隔一分钟把状态上报到一个免费的云消息队列(如 MQTT 桥接),你的机器人从那里拉取指令。但最直接的方式仍是用安全隧道。
第四步:添加安全校验(可选但推荐)
为了避免别人乱发“关空调”指令,可以给机器人加上用户白名单,或者要求携带密钥:
python
复制下载
if message.from_user.id not in ALLOWED_USER_IDS:
return
也可以在 OpenClaw 端开启简单的 Token 验证,机器人每次调用时附带?token=你的密码。
五、已经装在空调上的几种玩法
集成完成后,你能获得的便利远不止关空调:
场景联动:配合温度传感器,当室温低于 24 度且检测到人离开房间超过 10 分钟,机器人自动发指令关空调。
定时任务:在聊天机器人里设置“每天晚上 11 点关卧室空调”,OpenClaw 到点执行。
语音控制:如果聊天机器人本身支持语音(如微信的语音消息),你可以发一句语音“关空调”,机器人识别文字后触发动作。
多人共享:把机器人邀请进家庭群,所有成员都能控制空调,再也不用抢遥控器。
六、常见问题与解决思路
Q:我的空调是中央空调,没有红外遥控怎么办?A:中央空调一般通过线控面板或 Modbus 协议控制。OpenClaw 也支持通过加装一个 Modbus 转 WiFi 模块来对接,你只需要在配置里改为protocol: modbus即可。
Q:OpenClaw 学不了我家的杂牌空调码?A:使用其“学习模式” – 把原装遥控器对准红外接收头(需额外购买一个几块钱的 VS1838B 接收模块),按一下“关空调”按键,OpenClaw 会自动记录波形并保存。
Q:机器人会不会被其他人滥用?A:务必开启用户白名单。另外,在 OpenClaw 所在设备上设置防火墙,只允许机器人的服务器 IP 访问 8000 端口。
Q:我不想自己写代码,有没有配置好的方案?A:有一些开源项目提供了 OpenClaw 的图形化配置面板,以及预置的 Bot 模板。你只需填上 Bot Token 和红外引脚,一键生成。
七、写在最后
把 OpenClaw 装进聊天机器人,本质上是将“自然语言接口”和“物理控制能力”做了最小成本的连接。整个过程不需要昂贵的智能空调,也不需要更换任何家电。一个几十元的红外发射模块、一行代码级别的 API 调用,就能让你的聊天机器人获得“关空调”的超能力。
从关空调开始,你可以继续拓展到关灯、开电视、拉窗帘……你会发现,原本碎片化的智能家居,忽然被一个对话框统一了。而 OpenClaw 就像那个勤劳的翻译官,把你说的每一句“好热啊”“快关掉”都变成了空调听得懂的语言。
