芯步的智能空调遥控器开放了完整的HTTP接口,支持从开关机、模式切换、温度调节到风速设置的远程控制。以下方案涵盖设备准备、接口鉴权、核心命令示例及私有化部署选项,帮助快速实现系统集成。
解决方案:基于芯步开放接口的智能空调远程控制集成
1. 概述
本方案的目标是指导开发者或系统集成商,利用芯步智能空调遥控器的开放 HTTP 接口,快速实现第三方平台(如 Web 应用、移动应用、SaaS 系统)对空调设备的远程控制。
该遥控器通过红外信号覆盖市面上 90% 以上的空调品牌,通过连接 Wi-Fi(2.4GHz)联网后,接收来自云端的 HTTP 指令,并将其转换为红外信号控制空调。
核心优势:
接口友好: 标准 HTTP POST/GET 请求,支持 JSON 格式,适用于任何编程语言。
实时响应: 云端 API 响应迅速,支持设备状态同步。
双模式控制: 支持云端 API 控制及局域网直连控制两种模式。
2. 环境准备与设备配网
在调用接口之前,需确保硬件设备已就绪并连接网络。
硬件准备:购买芯步智能空调遥控器,并确保其处于 2.4GHz Wi-Fi 信号范围内。
账号注册:访问芯步官网,注册开发者账号并登录控制台。
设备配网
打开微信小程序“芯步”或登录 PC 控制台。
在“网络配置”中添加现场 Wi-Fi 的名称和密码。
长按设备上的按钮直到指示灯进入配网模式(通常是快闪),通过手机热点或小程序完成设备入网配置。
获取凭证:在控制台获取您的 AppID 以及设备的唯一标识 Device ID(通常贴在设备外壳上或自动发现)。
3. HTTP 接口鉴权与请求说明
芯步的开放接口采用 URL 参数签名的方式进行鉴权。
请求地址
http(s)://api.thingboot.com/{AppID}/device/control/请求方法:POST (推荐,参数较长时使用) 或 GET
鉴权参数:在 URL 路径或 Query 中需携带
sign和ts参数。ts:Unix 时间戳(秒),用于防止请求重放。sign:签名,根据您的 AppSecret 和请求参数按照约定算法生成。注:具体签名算法请参考官方《接口文档》中的 sign 生成规则。
4. 核心指令:控制空调设备
针对智能空调遥控器,下发控制指令的核心参数是 device(设备ID)和 order(命令 JSON)。
接口请求示例:
各指令取值详解 (order 字段说明)
| 指令字段 | 功能描述 | 取值说明 |
|---|---|---|
power | 开关机 | "1" (开启), "0" (关闭) |
mode | 运行模式 | "1" (自动), "2" (制冷), "3" (除湿), "4" (送风), "5" (制热) |
temp | 温度设定 | "16" 至 "30" (单位:摄氏度,根据空调品牌取值范围略有不同) |
wind | 风速设定 | "0" (自动), "1" (低风), "2" (中风), "3" (高风) |
swing | 摆风模式 | "1" (开启摆风), "0" (关闭摆风) *需设备支持 |
extra | 自定义字段 | 用于携带订单号等业务信息,在异步推送中原样返回 |
5. 高级集成:局域网私有化控制 (低延迟方案)
对于对响应速度要求比较高或需要断网运行的场景(如工厂、机房),芯步设备支持局域网直连控制,无需经过云端服务器。
原理:手机或服务器直接向空调遥控器的局域网 IP 地址发送 HTTP 请求。
寻址:需要在局域网内通过设备广播或手动配置获取设备的 IP 地址。
请求地址
http://{设备IP地址}/control请求方式:POST JSON。
例如关闭空调:请求
http://192.168.1.100/control,Body 为{"power":"0"}。
安全验证:若配置了密码,需在 URL 携带
sign=md5(密码)。
6. 异常处理与最佳实践
状态同步:HTTP 200 响应仅代表指令已送达平台,不代表空调已执行。若需强制确认空调状态,订阅平台的消息推送(Webhook/MQTT),或在发送指令后延时 3-5 秒查询一次设备状态。
红外遮挡:确保设备安装在空调正前方,距离不超过 8 米,且无金属物体遮挡红外信号。
兼容性:如果发送指令后空调无反应,请检查
order内的参数是否符合该空调品牌的红外码库(可尝试切换“模式”参数测试)。频率限制:避免在 1 秒内频繁发送不同指令,空调红外接收和处理需要时间,指令间隔 500ms 以上。
通过以上步骤,您可以快速利用芯步成熟的硬件生态,通过简单的 HTTP 请求将传统空调升级为智能联网设备,集成到现有的业务系统中。