CATALOG

芯步40A带计量数显智能限流断路器的二次开发,核心在于利用其开放的HTTP接口完成设备认证、数据获取与远程控制。以下方案涵盖接口调用流程、参数解析方法及典型代码示例,帮助你快速实现电流电压功率的实时监测。

解决方案:基于芯步开放接口的40A智能断路器二次开发(电能计量监测篇)

1. 总览与适用场景

  • 适用对象:芯步 40A 带计量数显智能限流断路器(额定功率8000W)。

  • 核心能力:该设备不仅支持远程通断控制,还内置了功率计量模块,能够实时上报电流、电压、功率等数据

  • 开发目标:通过调用其开放的 HTTP接口,在用户自有的Web应用、APP或后台系统中,实现对该断路器的电压、电流、功率、电量的实时读取与监测,并可选做远程分合闸控制。

2. 技术预备知识

  • 接口协议:HTTP/HTTPS(支持云端API及本地局域网控制)

  • 数据流向:设备 ——(MQTT/HTTP上报)——> 芯步云平台 <——(API调用)——> 你的应用服务器。

  • 认证方式:基于 AppIDsign(签名)和 ts(时间戳)的身份校验

3. 二次开发实施步骤

步骤一:获取密钥与设备标识

在二次开发前,首先需要在芯步官方控制台完成基础配置:

  1. 注册/登录:访问芯步官网,进入“物联网控制台”

  2. 获取凭证:在应用管理页面,获取你的 AppIDAppSecret(用于生成签名)。

  3. 绑定设备:确保40A断路器已配网(2.4G Wi-Fi)并成功绑定在账号下。记录下需要监测的 DeviceID(设备唯一ID)

步骤二:接口鉴权机制

为了安全,每次接口调用需携带签名。签名算法通常为:sign = md5(AppID + AppSecret + ts)

  • ts:Unix时间戳(秒)。

  • 在HTTP请求头(Header)或请求体中携带 AppIDtssign

步骤三:实现电力计量数据获取(核心)

这是实现监测功能的关键。你需要轮询或接收设备上报的实时数据。

方案 A:主动拉取(请求-响应模式)调用 “查询设备状态”“获取设备最新数据” 接口。

  • 请求地址https://api.yoyoiot.com/orderstatus

  • 方法:POST/GET

  • 参数DeviceID

  • 返回数据解析(示例)返回的JSON数据中会包含计量字段,你需要重点提取以下字段(具体字段名请对照最新API文档):

    • voltage:电压(V),通常返回如 220.5。

    • current:电流(A),对于40A设备,范围在0-40之间,如 12.3。

    • power:有功功率(W),如 2706。

    • energy:累计电量(kWh)。

    • status:开关状态(0-断开,1-闭合)。

方案 B:被动接收(推荐用于实时监测)如果芯步支持消息推送,可以配置一个回调URL(Webhook)

  • 当断路器计量数据变化时,平台会自动将上述JSON数据包POST到你指定的服务器地址。

  • 这种方式延迟最低,且无需频繁轮询服务器。

步骤四:配置监测逻辑与阈值告警

由于本设备是“限流”断路器,二次开发时可以结合计量功能实现智能保护逻辑。在你的代码中编写逻辑:

  1. 过载监测:读取 current 值,若 current > 40A 持续一定时间,可调用“设备控制”接口下发断开命令,实现软件层面的二次保护。

  2. 功率统计:长时间记录 powerenergy 数据,生成能耗报表。

4. 核心代码示例(Python伪代码)

以下示例展示了如何在你的服务器端编写脚本获取数据。

5. 进阶功能拓展

  • 远程限流值设定:既然设备具备“限流”功能,二次开发时不应只是读取数据。你可以查找是否有 “设置额定电流” 的接口。如有,可在前端页面做一个滑动条,手动设定40A以下的限流阈值(例如设置为30A),超过后断路器自动脱扣。

  • 可视化大屏:将获取到的电压、电流、功率数据存入数据库(如MySQL或InfluxDB),利用Grafana或ECharts在前端绘制实时曲线图。

  • 本地局域网控制:若对延迟要求比较高(如工业控制),检查设备是否支持局域网IP直连。部分芯步设备支持跳过云端,直接通过HTTP请求内网IP进行控制

6. 注意事项

  1. 接口限流:公有云API通常有调用频率限制(如10次/秒)。如果是高频率采集(如每秒采集1次),优先采用方案B(Webhook接收)或局域网轮询。

  2. 单位换算:解析数据时注意单位,功率可能返回的是“W”也可能是“kW”,电流是“mA”还是“A”,需仔细核对文档。

  3. 安全性AppSecret 严禁写入前端代码(如微信小程序端、网页JS中),必须在你的后端服务器中调用。

通过上述方案,你可以快速将芯步的智能断路器集成到现有的楼宇自动化、基站能耗监控或智慧工厂系统中。