CATALOG

芯步的智能空调遥控器开放了完整的HTTP接口,支持从开关机、模式切换、温度调节到风速设置的远程控制。以下方案涵盖设备准备、接口鉴权、核心命令示例及私有化部署选项,帮助快速实现系统集成。

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

1. 概述

本方案的目标是指导开发者或系统集成商,利用芯步智能空调遥控器的开放 HTTP 接口,快速实现第三方平台(如 Web 应用、移动应用、SaaS 系统)对空调设备的远程控制。

该遥控器通过红外信号覆盖市面上 90% 以上的空调品牌,通过连接 Wi-Fi(2.4GHz)联网后,接收来自云端的 HTTP 指令,并将其转换为红外信号控制空调

核心优势:

  • 接口友好: 标准 HTTP POST/GET 请求,支持 JSON 格式,适用于任何编程语言。

  • 实时响应: 云端 API 响应迅速,支持设备状态同步。

  • 双模式控制: 支持云端 API 控制及局域网直连控制两种模式。

2. 环境准备与设备配网

在调用接口之前,需确保硬件设备已就绪并连接网络。

  1. 硬件准备:购买芯步智能空调遥控器,并确保其处于 2.4GHz Wi-Fi 信号范围内

  2. 账号注册:访问芯步官网,注册开发者账号并登录控制台

  3. 设备配网

    • 打开微信小程序“芯步”或登录 PC 控制台。

    • 在“网络配置”中添加现场 Wi-Fi 的名称和密码。

    • 长按设备上的按钮直到指示灯进入配网模式(通常是快闪),通过手机热点或小程序完成设备入网配置

  4. 获取凭证:在控制台获取您的 AppID 以及设备的唯一标识 Device ID(通常贴在设备外壳上或自动发现)

3. HTTP 接口鉴权与请求说明

芯步的开放接口采用 URL 参数签名的方式进行鉴权。

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

  • 请求方法:POST (推荐,参数较长时使用) 或 GET

  • 鉴权参数:在 URL 路径或 Query 中需携带 signts 参数

    • 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. 高级集成:局域网私有化控制 (低延迟方案)

对于对响应速度要求比较高或需要断网运行的场景(如工厂、机房),芯步设备支持局域网直连控制,无需经过云端服务器

  1. 原理:手机或服务器直接向空调遥控器的局域网 IP 地址发送 HTTP 请求。

  2. 寻址:需要在局域网内通过设备广播或手动配置获取设备的 IP 地址。

  3. 请求地址http://{设备IP地址}/control

  4. 请求方式:POST JSON。

    • 例如关闭空调:请求 http://192.168.1.100/control,Body 为 {"power":"0"}

  5. 安全验证:若配置了密码,需在 URL 携带 sign=md5(密码)

6. 异常处理与最佳实践

  1. 状态同步:HTTP 200 响应仅代表指令已送达平台,不代表空调已执行。若需强制确认空调状态,订阅平台的消息推送(Webhook/MQTT),或在发送指令后延时 3-5 秒查询一次设备状态

  2. 红外遮挡:确保设备安装在空调正前方,距离不超过 8 米,且无金属物体遮挡红外信号

  3. 兼容性:如果发送指令后空调无反应,请检查 order 内的参数是否符合该空调品牌的红外码库(可尝试切换“模式”参数测试)。

  4. 频率限制:避免在 1 秒内频繁发送不同指令,空调红外接收和处理需要时间,指令间隔 500ms 以上。

通过以上步骤,您可以快速利用芯步成熟的硬件生态,通过简单的 HTTP 请求将传统空调升级为智能联网设备,集成到现有的业务系统中。