CATALOG

芯步的开放接口以HTTP API为主,本身不直接处理过压/欠压判断——这部分逻辑需要在你自己的业务服务器上实现:通过API轮询获取电压数据,与阈值比较后下发分合闸指令。以下方案涵盖了从数据获取到保护执行、再到延时自恢复的完整闭环。

1. 概述

本方案的目标是指导开发者如何利用芯步提供的开放API接口,对接其50A计量数显智能断路器(如智能通断器或4路控制器),实现完整的过压、欠压保护控制功能。

核心逻辑是通过您的业务服务器实时(或准实时)获取设备的电压数据,在检测到电压异常时,通过API下发指令远程分闸(切断电路),从而保护后端负载设备。当电压恢复正常范围并稳定一段时间后,可由系统自动或人工确认后合闸(恢复供电)。

适用范围:50A及以下容量的智能断路器/智能通断器,工作电压AC 85-265V。

2. 核心技术架构

基于芯步的设备特性,推荐采用 “轮询监测 + 即时控制” 的架构,无需依赖硬件层面的实时中断(因普通WiFi模块难以实现毫秒级瞬时保护,需依赖设备固件的本地保护作为第一道防线,云平台作为第二道防线)。

  • [设备层]:50A智能断路器(负责采集电压、电流,执行分合闸)。

  • [接口层]:芯步开放API(HTTP协议)。

  • [业务层]:您的应用服务器(负责定时获取数据、逻辑判断、下发命令)。

  • [控制层]:通过API下发 powerpower1 等指令。

3. 对接准备

3.1 硬件确认

请确保所选用的芯步50A级别设备支持以下功能:

  1. 计量功能:必须支持读取电压数据(V)。

  2. 控制功能:必须支持远程断路(powerpower1 等指令)。

  3. 电气参数

    • 额定电流:50A(或通过互感器支持50A)。

    • 额定电压:230V/400V AC。

  4. 注:参考市面上B104等类似型号,过压保护阈值通常可设为 100V~480V,欠压阈值 30V~320V

3.2 平台凭证

在芯步控制台中获取以下信息

  • AppId:应用唯一标识。

  • AppSecret:密钥(用于签名计算)。

  • Device ID:目标断路器的设备编号。

4. 关键接口调用详解

芯步的接口采用 HTTP POST 请求,签名机制为双重MD5加密。

4.1 签名算法

为了保证接口调用的安全性,每次请求需携带签名 sign 和时间戳 ts生成规则sign = md5( md5(AppSecret) + ts )其中 + 为字符串拼接。

4.2 获取设备最新电压数据

场景:您需要知道当前的实时电压值,以判断是否过压或欠压。

由于芯步公开文档中主要展示了“控制类”接口,获取计量数据通常有两种方式(视具体设备固件而定),推荐方案如下:

  1. 设备状态查询接口(请查阅具体的设备手册):向 api.thingboot.com 发送查询请求,获取设备上报的当前电量参数。返回的JSON中通常包含 voltage 字段。

  2. 消息推送(Webhook):如果您拥有公网服务器,可在芯步控制台配置消息推送URL,设备每次上报数据时会主动推送到您的服务器(实时性更高)。

4.3 下发分/合闸指令

请求地址POST http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}HeaderContent-Type: application/jsonBody (JSON)

对于多路控制器,请使用 power1power2 等字段

5. “过压/欠压保护”业务逻辑实现

此处以Python伪代码为例,展示如何在您的服务器上实现核心守护逻辑。

5.1 阈值设定

根据常规电气规范设定安全范围(具体数值可配置):

  • 过压阈值 (OverVoltage)> 275V(动作值) / < 265V(恢复值)

  • 欠压阈值 (UnderVoltage)< 160V(动作值) / > 195V(恢复值)

  • 延时:为了躲避电网瞬时波动,电压异常持续 2-5秒 后再执行断电。

5.2 核心代码逻辑

6. 关键逻辑说明与优化

6.1 实时性与可靠性的权衡

由于HTTP API交互存在网络延迟(通常80-120ms内),且受限于轮询频率(Polling),本方案更适合防止长时间异常电压烧毁设备的场景(如夜间电压骤升),而作为追加保护:对于需要极其灵敏的保护(如打火、浪涌),应优先依赖设备自身的硬件/固件保护机制。您可以通过API将设备固件中的“过压保护阈值”配置参数写入设备,这样即使网络中断,设备本地也能自动跳闸

6.2 延时自恢复

在上述代码逻辑中,我们加入了恢复判断。这一功能对于基站、机房或无人值守站点极其重要。必须确保电压在安全区间内且稳定维持了一段时间(例如5-30秒)才能进行合闸操作,防止因电网频繁波动导致设备继电器频繁动作而损坏

6.3 多设备批量控制

如果需要对多个断路器进行统一保护(例如三相电缺相导致的大面积欠压),可以利用芯步接口支持的批量控制功能。order字段可以这样构造:{"batch":{"relay":[1,2,3,4],"power":0}},一条命令即可同时关断所有线路

6.4 数据可视化与告警

结合芯步的接口能力,您还可以:

  1. Web界面:实时绘制电压曲线图,标记过压/欠压发生的时间点。

  2. 告警推送:当发生跳闸保护时,自动触发短信、邮件或应用内通知,告知运维人员。

7. 总结

通过对接芯步50A计量数显智能断路器的开放HTTP接口,您可以在不涉及底层嵌入式开发的情况下,快速构建一套过压、欠压保护系统

该方案的核心在于服务器侧的轮询逻辑设备本身的执行能力相结合。对于要求苛刻的工业场景,优先配置设备本地的电子保护阈值(如过压275V自动脱扣),再将云平台API作为“远程监控、数据记录和自动重合闸”的管理手段。