芯步的红外空调控制器本身不带温度传感器,如果要做无人值守,通常需要搭配人体传感器或门磁来检测“有没有人”。下面我把对接思路和具体步骤串了一下,你可以当个实操参考。
背景与解决思路
在很多场景(如机房、基站、会议室、出租屋)中,空调常常因为忘记关闭而造成巨大的能源浪费。传统的解决方案是购买智能插座,但很多空调(尤其是柜机和中央空调)功率大,启动电流冲击也大,普通智能插座扛不住,容易坏。
芯步的红外空调控制器正好解决这个问题。它本质上是一个“联网的遥控器”,通过红外线模拟空调遥控器按键,而且它的开放接口完全是免费的。
痛点: 红外控制器只能“发命令”,不能“看结果”(它不知道房间里到底有没有人)。解决方案:“红外控制器 + 人体传感器/门磁传感器”。通过逻辑判断:如果传感器检测到“无人”持续超过设定时间(比如 30分钟),系统自动调用红外控制器的接口发送“关闭”命令。
第一步:硬件选型与基础准备
要完成这个项目,需要以下几样东西:
核心设备:芯步智能空调遥控器
它能控制市面上 90% 以上的壁挂机、柜机。只要你的空调遥控器是红外的,基本都能用。
它支持 WiFi 连接,接通电源后,需要通过官方的配网流程让它连上家里的 2.4G WiFi 。
辅助设备:人体存在传感器(推荐)
为什么需要这个? 空调遥控器本身不带“眼睛”。你可以选择芯步生态内的人体红外传感器,或者用其他支持 HTTP 推送的传感器。
逻辑: 传感器负责“看人”,红外控制器负责“控空调”。
云平台账号
注册芯步账号,登录物联网控制台。平台是永久免费的,不用担心接口调用收费 。
第二步:核心对接流程(HTTP API)
这里是重头戏。只要你的编程语言能发 HTTP 请求(Python, Java, PHP, Node.js 都行),就能轻松控制。
1. 找到密钥登录控制台后,进入“开发设置”:
AppID:相当于你的用户名。
AppSecret:相当于你的密码,不要泄露给任何人。
小技巧:刚开始测试时,可以打开“调试模式”。在调试模式下,系统暂时不检查签名(Sign),你可以直接用 Postman 或浏览器发请求,省去算签名的麻烦。调试通了再关掉这个模式,切回正式的加密模式。
2. 获取设备 ID在控制台的设备列表里,找到你刚才配好网的那个“空调遥控器”。每个设备都有一个唯一的 Device ID(通常是一个数字,比如 123456)。这个 ID 就是你要控制的目标。
3. 接口实战:手动关空调假设你的服务器检测到要关空调了,可以发送这个 HTTP 请求:
请求地址:https://api.thingboot.com/{你的AppID}/device/control/?sign={计算签名}&ts={时间戳}
请求方法:POST请求 Body (JSON):
关于签名的简单说明(如果不开启调试模式):官方要求验证签名是为了安全。规则是:md5( md5(AppSecret) + ts )。
白话解释:先把你的 AppSecret 转成 MD5,然后拼接上当前的 Unix 时间戳(比如 1715234567),再把拼接后的字符串整体算一次 MD5。看着复杂,其实官网 SDK 或者网上一搜“芯步签名示例”,复制粘贴几行代码就能搞定 。
4. 查询空调状态芯步的接口不仅支持下发命令,也支持查询设备当前状态。你可以定时轮询接口,获取当前空调是开着还是关着,来确认命令是否执行成功。
第三步:打造“无人自动关机”逻辑
硬件到位了,API 也通了,现在来搭建具体的业务逻辑。你可以通过写一个简单的服务脚本(Cron Job)来完成,也可以使用 Node-RED 等低代码工具。
方案 A:基于定时轮询的伪无人值守(简单)
适用场景:办公区、下班后统一关。
逻辑
设定每晚 19:00 执行脚本。
脚本调用 HTTP 接口:发送
{"power":0}。无论有没有人,到点就关。这是最粗暴但有效的方式,适合固定作息的场所。
方案 B:基于传感器的事件驱动(智能)
适用场景:会议室、基站、值班室(人离开随机)。
逻辑
数据采集:布一个人体传感器。如果是芯步的生态产品,你可以用同样的方式读取传感器状态(通常传感器会返回
{"infrared_target":1}或0)。业务判断
读取到
infrared_target变为0(无人)。启动一个 30 分钟的倒计时(或者用定时任务每分钟查一次,连续 30 次都是无人)。
注意:红外传感器在人在静止状态下(如办公)可能误判为无人,最好用毫米波雷达传感器,或者将延迟时间设置得长一点。
执行动作:倒计时结束,确认无人。调用关空调接口。
防误判:一旦在 30 分钟内传感器变回
1(有人回来),立刻取消本次关机任务。
代码伪代码示例(Python 思路):
第四步:部署与优化
信号覆盖
红外线是直线传播的,安装空调遥控器时,一定要确保它的发射头正对着空调的接收窗口。中间不要有遮挡物。如果房间大,一台不够可以多放几台组网控制。
WiFi 信号要稳定。2.4G WiFi 穿墙能力比 5G 强,配网时尽量用 2.4G 。
私有化部署(进阶)
如果你特别看重数据安全,或者项目现场没有外网,芯步的开放平台也支持私有化部署。你可以把服务和数据部署在自己的服务器上,不经过芯步的公有云,实现物理隔离 。不过对于大多数项目,直接用公有云 API 是最省事的。
处理特殊模式
有些空调(如部分品牌的柜机)关机时如果有“风口闭合”动作,可能会暂时不接受红外信号。在发送关机指令后,等待 3-5 秒再发第二次确认指令,确保空调真的关了。
总结
把芯步的红外控制器接到你的项目里,其实就是做三件事:
配网(插上电,连上网)。
找 ID(在控制台复制一下设备编号)。
发请求(用 Postman 或者写代码 POST 一下 JSON)。
至于“无人值守”,核心不在于控制器本身,而在于你的逻辑设计。用好官方免费的 API,配合一个简单的传感器(甚至只是定时任务),你就能用比较低的成本,实现一套可靠的空调节能解决方案。