芯步的40A带计量数显远程智能空开开放HTTP API接口,可通过定时轮询或数据主动推送两种方式获取功率数据。以下是完整的对接方案:
1. 产品概述与准备
产品型号:芯步智能大功率断路器[计量数显版](40A)
核心参数
额定电流:40A / 总额定功率:8000W
功能:支持远程通断控制、实时电压/电流/功率/电量计量
通讯方式:Wi-Fi(2.4GHz),支持局域网和公网控制
准备工作
硬件:40A计量空开设备、稳定的2.4G Wi-Fi网络环境
账号:注册芯步官方账号()
凭证:登录工作台,进入“物联网控制台”获取
AppID和AppSecret设备ID:确保设备已配网并在线,获取唯一的
Device ID
2. 接口鉴权与基础通信
芯步开放平台使用标准的HTTP POST请求进行交互,所有API均需携带签名进行身份验证。
2.1 签名算法
签名生成规则如下:
将
AppSecret进行一次MD5加密,得到Secret_MD5。将
Secret_MD5与当前的Unix时间戳ts(秒)进行拼接。将拼接后的字符串再进行一次MD5加密,得到最终的
sign。
公式sign = MD5( MD5(AppSecret) + ts )
2.2 请求示例
请求地址
https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求方式:POST
请求头
Content-Type: application/json请求Body
3. 功率数据采集实现方法
针对功率数据的采集,通常有两种实施方案:主动轮询模式(适用于低频记录)和 设备上报模式(适用于实时监控)。根据芯步现有公开接口特性,推荐使用主动轮询模式。
3.1 方案一:主动轮询(获取实时状态)
通过调用设备状态查询接口(或通过控制接口获取状态),解析返回的JSON字段,获取当前的电压、电流及功率数据。
虽然官网示例主要展示了控制命令,但根据同类产品的逻辑,支持计量的设备通常在状态返回字段中包含详细的电参量。
实施步骤
定时任务:在您的服务器上设置定时器(例如每5分钟或1分钟执行一次,取决于需求粒度)。
下发查询/状态命令:向设备发送获取状态的命令(通常为空指令或特定状态指令)。
解析返回数据:提取响应中的功率参数。
逻辑代码示例(伪代码):
3.2 方案二:被动接收(设备主动上报)- 高级应用
对于需要实时监测的应用场景(如过载预警),采用设备主动上报模式。虽然公开文档侧重于控制指令,但芯步平台支持将设备数据通过回调地址(Webhook)推送到您的服务器。
实施步骤
设置回调URL:在芯步控制台的“开发设置”中配置消息推送URL。
接收数据:当设备上报计量数据时,平台会将数据封装成JSON格式并POST到您的服务器。
处理响应:您的服务器需要返回HTTP 200状态码以确认收到。
4. 关键Data字段映射表
根据设备规格,您从接口返回(或推送)的数据中应重点关注以下字段
| 数据项 | 字段名(参考) | 单位 | 说明 |
|---|---|---|---|
| 实时功率 | power | W (瓦) | 核心采集指标,当前负载功耗 |
| 电压 | voltage | V (伏) | 当前电压值 |
| 电流 | current | A (安) | 当前电流值 |
| 电量 | energy | kWh (度) | 累计用电量,用于能耗统计 |
| 开关状态 | power_status | 1/0 | 1表示合闸通电,0表示断开 |
| 温度 | temperature | ℃ | 断路器内部温度(过温预警) |
5. 常见问题与排障
5.1 签名错误 (Sign Invalid)
现象:接口返回签名错误。解决
检查时间戳
ts是否为秒级(不是毫秒)。确认MD5加密生成的字符串是32位小写十六进制。
核对
AppSecret是否复制了多余空格。
5.2 数据不刷新
现象:API获取的功率值一直不变。解决
计量数显版空开只有在负载功率变化或定时上报周期到达时才会更新数据。
如果是主动轮询,轮询间隔不要太短(≥30秒),以免触发接口限流。
检查设备是否处于离线状态(Wi-Fi信号弱可能只保留最后数值)。
5.3 无法获取电流或功率值
解决
确认购买的版本是否确实为“计量数显版”。
确保负载设备已开启且功率大于最小计量精度(通常当功率小于0.5W时显示为0)。
在设备屏幕(数显版)上查看是否能看到功率数值,若屏幕正常而接口无数据,请联系芯步技术支持更新固件。
6. 总结
通过上述方案,您可以快速完成对芯步40A智能空开的功率数据集成。核心流程概括为:
获取凭证
AppID、AppSecret、DeviceID。计算签名:严格按照
md5(md5(Secret)+ts)规则构建安全Header。发起请求:利用HTTP POST请求查询设备状态。
解析入库:提取
power、voltage、current字段进行业务展示或告警。