芯步的智能空调遥控器开放HTTP接口,支持远程红外指令下发。以下方案涵盖硬件选型、接口对接、签名计算及场景实现,帮助快速完成系统集成。
1. 概述与选型
在智能楼宇、酒店、机房基站等场景中,大量传统壁挂式、柜式及中央空调仍依赖红外遥控器操作,无法纳入现代智能家居或楼宇自动化系统(BAS)。芯步的智能红外/空调遥控器基于“硬件+开放平台”模式,旨在通过物联网技术解决红外信号遮挡、设备状态不可知、远程控制缺失三大痛点。
本方案的核心目标是通过调用芯步开放平台的HTTP接口,将物理世界的红外信号转发抽象为云端API调用,实现在任何有网络连接的地方对空调进行开关、调温、模式切换等精准控制。
在硬件选型上,芯步提供两款硬件:
智能空调遥控器:专门针对空调场景优化,支持市面上90%以上的空调品牌协议(如格力、美的、大金等)。
智能红外遥控器:通用型产品,支持学习功能,适用于电视、机顶盒等非空调设备,但在空调深度控制(如特定温度精确数值)上相比前者可能功能较弱,优先选用垂直场景的空调遥控器。
2. 硬件部署与网络配置
实施步骤:
物理安装将“芯步智能空调遥控器”放置在需控制空调的正前方1.5米至5米范围内(视场角约60度),确保无障碍物遮挡红外信号。设备需接入5V/1A的USB电源进行供电。
网络配网(关键)该设备仅支持2.4GHz Wi-Fi频段,需确保现场Wi-Fi信号覆盖。
方式A(小程序配网):打开“芯步”微信小程序 -> 登录账号 -> 选择对应工作台 -> 添加现场2.4G WiFi的SSID和密码 -> 进入手机设置开启个人热点并设置特定名称(通常为“YoYo-xxx”格式) -> 等待设备指示灯由快闪变为常亮,即配网成功。
方式B(控制台配网):登录官网控制台 -> 物联网控制台 -> 网络配置 -> 登记现场WiFi信息。
3. 开放接口接入开发指南
芯步开放了基于HTTP/HTTPS的API接口,采用极简的签名鉴权机制,任何支持HTTP请求的编程语言(如Python, Java, Node.js, PHP, C#等)均可快速接入。
3.1 准备工作
登录注册账号。
在“工作台”中找到“开发设置”,获取唯一标识:
AppID:用于标识开发者身份。
AppSecret:用于生成签名,需妥善保管。
获取已配网成功的设备ID(Device ID) ,可在控制台“设备列表”查看。
3.2 鉴权签名算法
为防止API被非法调用,所有请求需携带动态签名。
参数说明
AppSecret:开发者密钥。ts:当前Unix时间戳(单位为秒)。
逻辑解释
先将
AppSecret进行MD5哈希(32位小写)。将得到的哈希字符串与时间戳
ts进行字符串拼接。对拼接后的完整字符串再次进行MD5哈希,得到最终的
Sign。
签名示例(Python片段) :
3.3 核心API(设备控制)
请求地址:
https://api.thingboot.com/{AppID}/device/control/请求方式:
POSTHeader:
Content-Type: application/jsonQuery参数:
sign={final_sign}&ts={ts}
请求体(Body)示例
3.4 红外信号转发核心指令集
根据芯步设备的产品手册,智能空调遥控器支持以下标准指令。开发者只需在order字段中传入对应的JSON字符串,即可实现物理红外信号的发射,从而控制空调。
| 功能 | 下发指令(order字段内容) | 说明 |
|---|---|---|
| 开关机 | {"power":1} (开机) / {"power":0} (关机) | 最基础功能 |
| 模式设置 | {"mode":2} | 2=制冷, 3=制热, 4=送风, 1=自动 |
| 温度调节 | {"degree":24} | 范围通常为16℃ - 30℃ |
| 风速调节 | {"speed":2} | 1=低风, 2=中风, 3=高风, 0=自动 |
| 风向设置 | {"swing":1} | 1=开启扫风, 0=关闭扫风/固定风向 |
| 组合指令 | {"power":1,"mode":2,"degree":24,"speed":2} | 一键下发全套状态 |
重要提示:若设备处于关机状态,下发包含温度和模式等参数的指令时,部分空调机型会要求包含开机指令。在业务逻辑层封装时,若检测到当前设备状态为“离线未知”或“待机”,先发送开机指令,间隔200ms后再发送详细参数。
4. 场景化实施案例
4.1 第一种场景:酒店房间定时预冷/预热
需求:客人在手机APP办理入住后,系统自动开启房间空调。
实现逻辑:酒店PMS系统或APP后端 -> 触发API调用 -> 芯步云端 -> 设备 -> 发射红外信号。
对接代码调用示例(cURL) :
预期结果:位于酒店房间内的空调遥控器接收到红外信号,发出“滴”的一声,屏幕亮起,温度显示23℃。
4.2 第二种场景:基于环境温湿度的联动控制
需求:配合芯步的其他传感器(如温湿度传感器),当室内温度高于28℃且湿度大于70%时,自动开启空调除湿或制冷模式。
实现逻辑:物联网控制台的“场景联动”规则 -> 触发条件(温度>28℃) -> 执行动作(调用设备控制API)。
注意事项由于红外控制是一次性的“盲发”指令,即只发指令不读取空调回执,在执行此类自动化时,设置“执行间隔”(例如在30分钟内只触发一次),避免因传感器数据抖动导致频繁向空调发送红外指令,影响空调压缩机寿命。
5. 故障排查与维护
在系统对接和运行过程中,需关注以下常见问题:
信号遮挡与距离
现象:API调用返回成功,但空调无反应。
排查:检查设备摆放位置,红外无法穿透墙壁或金属柜体。利用手机摄像头观察遥控器发射头(发射时肉眼不可见红光,但手机摄像头可见白光闪烁),确认设备是否真的发射了信号。
协议兼容性
现象:部分功能(如“风向”、“睡眠模式”)无法控制。
排查:虽然设备支持90%的空调,但部分老旧或极其小众品牌的码库可能不完整。可联系芯步技术支持申请“红外码库升级”或使用通用遥控器的“学习模式”进行补录。
网络稳定性
现象:远程控制频繁超时或延时很高。
排查:检查现场Wi-Fi信号强度。设备安装在空调附近(通常靠近天花板或墙角),需确保此处2.4G信号稳定。必要时可在控制台查看设备当前的网络信号强度值(RSSI),低于-70dBm需增加Wi-Fi中继。
并发控制策略
现象:多个员工同时远程操作同一台空调,导致状态不同步。
方案:由于红外协议是单向的(设备无法直接读取空调当前面板温度),开发者在自有的业务服务器中维护一台空调的“影子状态”。所有下发的指令先更新服务器数据库状态,再通过API发给硬件。前端界面展示的状态以服务器存储的值为准,避免UI显示混乱。
6. 总结
通过接入芯步智能空调遥控器的开放接口,开发者可以极低的硬件改造成本将传统空调接入互联网。该方案利用标准的HTTP协议屏蔽了底层复杂的红外编码(如NEC协议、载波频率等)与硬件驱动细节,使开发者能够像调用普通RESTful API一样实现红外信号的转发与控制。
在项目实施初期,先采购少量样机进行接口联调和信号覆盖测试,确认码库匹配度后,再大规模部署。