芯步的智能空调遥控器通过开放的HTTP接口,可以将传统红外遥控的所有功能——开关机、调温、调模式、调风速——完整接入你自有的管理系统中。以下是完整的接入方案,从前期的设备准备到最终的接口调用,均有详细说明。
一、 解决概述
在许多老旧或现有的办公空间中,空调往往都是壁挂式、柜机或中央空调室内机,它们依赖红外遥控器控制,无法联网,导致管理员无法远程关闭忘关的空调,也无法根据室内温度自动调节。
本方案的核心是引入 芯步智能空调遥控器。该设备并不替换原有空调,而是充当一个“万能联网转发器”。它通过WiFi连接网络,内置海量红外码库,能够模拟你原有空调的遥控器信号。
你公司的业务系统(OA、ERP或自建APP)通过调用芯步开放的HTTP接口,即可告诉遥控器执行“开机、26度、制冷”等指令。整个过程无需改动空调原有电路,即插即用。
二、 硬件准备与接入流程
在开始写代码之前,需要先完成物理设备的部署与激活。
设备清单
核心设备:芯步智能空调遥控器(需支持红外,确认支持你现有空调品牌,官方宣称支持90%以上)。
网络环境:2.4GHz WiFi信号(不支持5G频段)。
物理安装与配网(关键步骤)遥控器需放置在正对空调、距离8米内且无遮挡的位置,以确保红外信号不被阻挡。配网通常有两种方式:
电脑端配置:登录芯步官网“物联网控制台”,将现场的2.4G WiFi名称密码录入系统,并推送给设备。
小程序配网:利用微信小程序“芯步”,开启手机热点(2.4G频段)进行配置。
注意:首次使用需要通过类似“对码”的方式,在控制台上选择你空调的品牌,设备会下发测试指令,确认匹配成功。
三、 核心 API 接口深度解析
这是接入开发最核心的部分。芯步的开放策略是:所有硬件均提供统一的 HTTP 接口规范,这意味着无论控制的是空调还是插座,代码逻辑通用,仅修改order参数即可。
1. 接口基础信息
请求方式:POST
请求地址
https://api.thingboot.com/{AppID}/device/control?sign={sign}&ts={ts}字符集:UTF-8
Content-Type:application/json
2. 鉴权参数(必看)
为了防止接口被恶意调用,你需要动态生成签名sign
AppID:平台生成的开发者ID。
AppSecret:开发者密钥(请妥善保管)。
ts:Unix时间戳(秒)。用于防止重放攻击,通常判断与服务器时间误差在合理范围内(如5分钟)。
sign:签名值。通常算法为
md5(AppID + AppSecret + ts)或遵循具体文档规则。芯步提供调试模式,开发阶段可暂时绕过签名校验以加快测试速度。
3. 控制命令集(空调专用)
在请求的 Body 中,device 指定设备ID(从控制台获得),order 是一个JSON字符串,用于承载空调指令。
| 功能描述 | order 参数示例 | 说明 |
|---|---|---|
| 开关机 | {"power":"1"} | 1=开机,0=关机 |
| 设置模式 | {"mode":"cool"} | cool=制冷,heat=制热,fan=送风,dry=抽湿,auto=自动 |
| 设置温度 | {"temp":"24"} | 范围通常为16-30度,具体看空调支持 |
| 设置风速 | {"windspeed":"auto"} | auto=自动,low=低风,mid=中风,high=高风 |
| 组合指令 | {"power":"1","mode":"cool","temp":"24","windspeed":"auto"} | 一次性设置完整状态 |
四、 代码实战:接入你的业务项目
无论你的后端是Java、Python还是Node.js,只需支持HTTP请求即可。以下是一个通用的逻辑示例,演示如何封装一个方法来控制办公室空调。
场景假设
假设你正在开发公司内部的后台管理系统(管理端),需要在界面上放一个按钮,点击后开启“会议室1”的空调并设置为24度制冷模式。
1. Python 示例 (Flask/Django通用)
2. 前端/小程序 示例 (JavaScript)
如果你需要在网页上直接控制(注意:由于跨域和密钥暴露风险,生产环境中强烈由后端转发请求),仅作为技术演示如下:
五、 进阶应用:构建智能办公场景
单纯将遥控器搬到App上只是第一步,结合API与定时任务,可以构建真正的“智慧办公”体验:
定时与自动化场景(节能策略)
场景:每晚20:00,自动执行关闭全楼空调任务。
实现:在你的服务器上设置一个Cron定时任务(或使用芯步云平台自带的定时任务功能),定时调用接口,传入
{"power":"0"}。预期节能效果可达20%-40%。多设备批处理:接口
device字段通常支持数组,如["device1","device2"],可实现一键关停整层楼设备。
与环境感知联动(物联感知)
场景:当会议室有人体传感器检测到人离开30分钟后,自动关闭空调。
逻辑:你的后端接收到“无人”事件 -> 调用芯步API查询空调状态 -> 若为开启 -> 发送关机指令。
温控调节:接入温湿度传感器,当室温低于18度且空调处于制热模式时,API自动调低风速或关机,避免过度供暖。
考勤系统联动
场景:员工通过APP打卡上班,其所在工位区域的空调自动开启。
逻辑:考勤系统打卡成功 -> 触发Webhook/API -> 你的业务系统 -> 调用芯步API开启对应区域空调。
六、 常见问题与排障(FAQ)
控制延迟或失败怎么办?
检查设备是否在线:芯步设备采用WiFi直连,无需网关。如果网络不稳定,检查2.4G信号强度。
红外遮挡:确保遥控器没有物体阻挡,且距离在有效范围内。如果控制不灵敏,可尝试在控制台重新“匹配码库”。
网络断了能本地控制吗?
芯步产品支持局域网和私有化部署。如果你的业务系统部署在同一局域网内,即使外网断开,仍可通过局域网IP调用接口控制设备,这大大提高了系统的稳定性。
我的空调品牌比较小众,能用吗?
支持90%以上的空调品牌。如果自动匹配失败,部分型号支持“学习模式”,你可以用原装遥控器对着智能遥控器按一下,让它学习红外编码。
总结
通过接入芯步智能空调遥控器的开放接口,你的项目将立即获得对物理设备(空调)的操控能力。开发流程标准化(HTTP),非常适合集成到现有的OA、ERP或智慧楼宇系统中,实现节能降耗与自动化管理。先从“单台设备调试”开始,成功控制后再扩展到“批量定时任务”层面。