CATALOG

芯步的智能空调遥控器通过HTTP接口开放空调控制能力,支持开关、模式、温度、风力的远程调节。以下方案涵盖接口对接全流程,从准备、签名到代码实现,可快速集成到现有系统中。

解决方案:基于芯步开放接口对接智能空调远程控制器

1. 背景与概述

在很多智能化场景(如智能家居、智慧办公、无人值守棋牌室、酒店客房控制等)中,需要对现场的传统空调(壁挂式、柜式等)进行远程集中控制。传统空调多由红外遥控器操作,无法直接接入网络。

芯步的 智能空调遥控器 是一款具备红外发射功能的物联网网关设备。它通过 WiFi 联网,接收云端指令,并模拟红外信号控制空调。本方案的目标是指导开发者如何利用芯步开放的 HTTP 接口 ,通过编程方式对接该硬件,实现对空调的 开关机、模式切换、温度调节、风力调节 等核心功能。

2. 准备工作

在开始对接代码之前,需要完成硬件部署及账号配置:

步骤内容说明
1. 硬件准备智能空调遥控器确保设备已通电,并位于待控空调正前方8米内,无遮挡
2. 网络配置设备配网通过芯步小程序或控制台,为设备配置 2.4G WiFi,确保设备能连接云端
3. 账号凭证获取 AppID登录芯步官网,注册账号并创建工作台。AppID 是调用 API 的身份标识
4. 设备标识获取设备 ID (Device ID)在控制台设备列表或设备外壳上查看 Device ID,用于指令下发时的目标定位

3. 接口对接方案

3.1 接口鉴权与地址

芯步开放平台采用 RESTful API 风格,通过 URL 参数进行签名验证。

  • 请求地址http(s)://api.thingboot.com/{AppID}/device/control/

  • 请求方法POST (推荐,特别是参数复杂时)

  • 鉴权参数: 在 URL 中必须携带 signts 参数

    • ts: Unix 时间戳,防止重放攻击。

    • sign: 签名值,由您的 AppKey 和请求参数按一定顺序 MD5 加密生成(具体签名算法可参考官方文档)。

  • HeaderContent-Type: application/json

3.2 核心控制指令集

针对“调节温度与风力”这一核心需求,主要下发 order 参数。

芯步的空调遥控器将红外指令封装为 JSON 格式。系统对接时,只需修改变量值即可。

表:常用空调控制指令示例

功能类别指令描述Order (JSON 字符串) 示例参数说明
开关控制开机{"power": "1"}1=开, 0=关
模式调节制冷模式{"mode": "1"}1:制冷 2:制热 3:送风 4:除湿 5:自动
温度调节设置26度{"temp": "26"}通常支持 16-30℃
风力调节中风{"windspeed": "2"}0:自动 1:低风 2:中風 3:高风
组合指令制热28度自动风{"power":"1", "mode":"2", "temp":"28", "windspeed":"0"}可合并下发
3.3 业务逻辑:状态同步

由于红外控制是单向的(设备只发不收),空调的实际状态可能因手动遥控而产生变化。芯步平台并不感知空调当前的真实室温或风力状态

解决方案:系统设计时,必须引入 “虚拟状态”“快照机制”

  1. 本地记录: 数据库保存最后一次下发的指令状态(如设定温度26度)。

  2. 定时矫正: 每隔一段时间(如30分钟),如果无操作,可发送一次“查询”或重新发送当前设定的指令,确保空调状态与系统预期一致。

  3. 红外码库: 若需支持多种品牌,需确认设备已配置对应空调品牌码库。

3.4 代码对接示例 (HTTP)

以下示例展示如何调用接口将客厅空调设置为“制冷、24度、中风”。

请求示例 (Python / Requests):

3.5 异常处理与可靠性保障

在对接过程中,由于红外信号的特点及网络波动,需具备健壮的错误处理机制:

  1. 设备离线处理: 如果 code 返回非200或长时间无设备响应(可通过异步消息推送获知),应判定设备离线。系统可发出“设备离线”告警。

  2. 多网关/多设备: 一个区域可能存在多个空调遥控器,device 参数支持逗号分隔同时控制多个设备,但需确保指令一致性

  3. 异步确认: 对于高可靠性场景(如机房空调控制),订阅平台的消息推送(MQTT)。当设备执行指令后,平台会推送执行结果,用于更新系统中的“最后响应时间”。

4. 总结

对接芯步智能空调遥控器的核心在于处理 HTTP API 的鉴权与 JSON 指令的构造。通过上述方案,开发者可以在3天内完成从硬件配网到业务系统集成的全流程,实现对物理空间内传统空调的智能化改造,支持远程开关、调温、调风等精细化控制