芯步的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,再将S与ts字符串直接拼接,最后计算拼接后字符串的 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 对接至项目仅需三步:
鉴权:按规则生成签名。
指令:通过 HTTP POST 发送
order指令(控制启停)。感知:通过
Callback接收状态与电量数据。
该方案经官方验证,兼容 Web、App 及低代码平台。开发时请参考官方《智能通断器1-10A产品手册》获取最新接口列表。