CATALOG

芯步的AC1-10A智能通断器通过开放HTTP API,允许开发者用任何支持HTTP请求的语言快速集成。以下方案涵盖接口鉴权、设备控制、状态回调及电量数据获取四个核心环节。

解决方案:基于芯步AC1-10A智能开关的集成开发方案

1. 产品核心特性与前期准备

在开始对接前,请确认硬件型号为 UNI-TDQ-AC1-10A。该设备支持Wi-Fi 2.4G直连,无需网关,具备10A额定电流(最大支持2200W负载)和电量统计功能

准备清单:

  • 硬件:AC1-10A 智能通断器(已通电并连接Wi-Fi)。

  • 账号:芯步官方平台账号(注册即可获取 AppID 和 AppSecret)。

  • 网络环境:确保服务器能访问 api.thingboot.com(公网模式)或局域网地址(私有化部署模式)。

2. API 对接核心流程

2.1 鉴权机制(Signature)

芯步接口采用双重MD5签名机制,这是集成过程中唯一需要关注的算法细节。

签名生成公式:Sign = md5( md5(AppSecret) + ts )

参数说明:

  • AppSecret:开发者密钥(需保密,服务端存储)。

  • ts:Unix 时间戳(秒)。注意:时间戳与服务器时间误差过大会导致请求失败。

  • 拼接:先计算 AppSecret 的 MD5(小写),得到字符串 S,再将 Sts 字符串直接拼接,最后计算拼接后字符串的 MD5。

代码示例(Python):

2.2 设备控制指令下发

控制接口采用 HTTP POST 方法,用于实现照明设备的开关、延时通断等功能。

请求地址:POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

核心参数(Body JSON):

  • device:设备ID(字符串,支持多设备用逗号分隔)。

  • order:命令对象(JSON)。

AC1-10A 支持的命令类型:

功能描述Order JSON 参数场景示例
基本开关{"power":"1"} (开启) / {"power":"0"} (关闭)日常照明控制
点动/脉冲{"point":"2000"}走廊灯:开启2秒后自动关闭
循环/复位{"reset":"5000"}排气扇:关闭5秒后自动开启

cURL 调用示例:

参考数据源:产品手册提供了完整的代码模板,其中 curl 命令需替换真实的 AppID、签名和设备 ID

2.3 获取电量统计数据

针对带电量统计功能的型号,可通过查询接口获取实时电参数。结合搜索结果中提到的量统计功能,你可以通过设备状态查询接口获取这些数据

接口推测:GET /{AppID}/device/status/?device={deviceID}

返回数据字段(示例):

  • voltage:当前电压(V),通常为 220V 左右。

  • current:当前电流(A),用于判断灯具是否损坏或老化。

  • power:实时功率(W),用于能耗监控或触发联动策略。

应用场景:在管理后台生成“月度照明能耗报表”,或设定“当功率为0且开关状态为开”时触发“灯泡损坏警报”。

2.4 设备状态实时同步(回调机制)

由于设备开关不仅受 API 控制,还受物理按键控制,为了保证项目系统状态与物理世界一致,必须配置消息回调 URL

配置方式: 在芯步控制台设置 Callback URL

数据结构: 当设备状态变化时,平台会 POST JSON 数据到你的服务器:

后端处理:收到回调后,更新数据库中的设备状态,这对于多用户同时操作或手动操作同步至关重要

3. 架构集成

1. 异步非阻塞设计由于照明控制对响应速度要求高(80-120ms),在业务层使用消息队列处理控制请求。用户点击“开灯”后,前端立即显示乐观结果,后端通过队列处理重试机制,避免因网络抖动导致界面卡顿。

2. 设备配网引导AC1-10A 支持批量配网小程序,无需开发专门配网模块即可完成设备初始化。若需集成至自有 App,可参考其提供的 Wi-Fi 配网 SDK(SoftAP 或 SmartConfig 模式)。

3. 私有化部署(高安全场景)若项目部署在纯内网环境(如政府大楼或工厂),可在局域网内部署私有化服务器。设备通过 DNS 或 Hosts 指向内网 API 地址,所有交互数据不经过公网

4. 总结

将 AC1-10A 对接至项目仅需三步:

  1. 鉴权:按规则生成签名。

  2. 指令:通过 HTTP POST 发送 order 指令(控制启停)。

  3. 感知:通过 Callback 接收状态与电量数据。

该方案经官方验证,兼容 Web、App 及低代码平台。开发时请参考官方《智能通断器1-10A产品手册》获取最新接口列表