CATALOG

芯步的智能大功率断路器(计量数显版40A)开放标准HTTP接口,支持远程控制、状态查询和数据采集,可快速接入各类软件项目。以下是针对小型商铺总控电路场景的完整对接方案。

解决方案:小型商铺总控电路的智能化集成

1. 项目前期准备与API探针

在开始编写代码之前,需要对设备进行网络配置和接口连通性测试。芯步的设备通常支持 WiFi 2.4G 直连,无需额外的网关硬件

  • 获取凭证:在芯步物联网控制台注册开发者账号,创建应用获取 AppIdAPI Key。将设备绑定至账号下,获取唯一的 Device ID(如:820720)

  • 网络配置:通过设备配套的APP或配网工具,将断路器连接至商铺的WiFi网络,确保设备与控制服务器在同一局域网或公网可达。

  • 接口验证:使用 Postman 或命令行工具验证接口可用性。芯步的接口设计简单,仅需在请求头或URL中携带签名和时间戳即可

2. 接口核心机制详解

芯步的开放平台基于 HTTP 协议,采用 请求签名 机制确保安全性。核心交互流程如下:

交互方向实现的方式是关键数据应用场景
下行控制HTTP POST 请求Device IDorder 指令远程开关总闸、定时任务
上行监测设备主动推送 / 主动查询电压、电流、功率、电量商铺用电负载分析、告警

设备控制(下发命令)这是软件项目介入的核心接口。你需要向 http(s)://api.thingboot.com/{AppId}/device/control/ 发送 POST 请求

请求示例(JSON)

如果我们需要实现“打烊自动断电”或“营业前预热”,只需要在代码中修改 power 参数的值即可。

数据监测(接收数据)断路器会实时上报 power(开关状态)、voltage(电压)、current(电流)和 ele(电量)。系统通常通过配置 消息推送 URL 来接收这些数据

3. 软件项目对接详细步骤

假设你正在开发一个基于 Spring Boot (Java)Flask (Python) 的后端服务,以下是具体的集成策略:

第一步:封装设备服务层建立一个独立的服务模块,封装签名生成逻辑和设备接口调用,避免业务逻辑与硬件协议混杂。

签名生成算法:通常需要对参数排序后进行 MD5 加密,加上时间戳 ts 以防止重放攻击。软件后台需要统一维护一个全局的 sign 生成工具类。

第二步:实现“总控与能耗看板”功能在商铺管理系统中,你可以创建两个核心功能模块:

  • 远程总控开关

    • 界面设计:一个醒目的“商铺通断电”大按钮,显示当前红绿状态。

    • 逻辑实现:点击按钮 -> 调用设备服务层的 controlDevice(deviceId, “power”, “1/0”) -> 更新本地数据库状态。结合营业时间,甚至可以设置定时任务(如:每晚 23:00 自动执行 power:0)。

  • 实时负荷监测

    • 数据处理:接收上报的实时电流值,重点关注电流值。这款断路器额定 40A,对应 8000W 功率 。在软件中设置阈值告警(例如电流超过 35A 时,软件界面弹出“接近过载”警告),帮助商铺老板规避跳闸风险。

第三步:处理局域网与公网切换芯步的设备支持局域网纯本地控制,这对于商铺来说是一个极其实用的特性——即使外网断开,你的软件系统依然可以通过内网控制断路器。

  • 策略:在软件设置中,允许用户配置“内网 IP 地址”和“公网 API 地址”。程序优先尝试内网 IP 发送指令,如果超时则切换至公网云接口,这样能保证响应最快且稳定性高

4. 关键代码逻辑示意

具体的代码实现根据语言各有不同,但核心逻辑都遵循 “构建请求 -> 签名 -> 发送” 的模式。

Python 示例

Java 示例

5. 系统集成架构图与流程

为了更直观地理解整个系统的运作方式,下图展示了从操作界面到硬件执行的整体数据流:

sequenceDiagram
    participant UI as 总控界面/App
    participant Backend as 自研软件后端
    participant Cloud as 芯步云API
    participant Device as 断路器40A
    participant Circuit as 商铺总电路

    UI->>Backend: 1.点击"关闭总闸"
    Backend->>Backend: 2.生成签名,封装命令{"power":0}
    Backend->>Cloud: 3.HTTP POST请求(携带Device ID)
    Cloud->>Device: 4.推送指令(或设备轮询)
    Device->>Circuit: 5.控制继电器切断电路
    Device-->>Cloud: 6.返回执行成功&当前电流0A
    Cloud-->>Backend: 7.响应HTTP 200
    Backend-->>UI: 8.界面更新为"已断电"状态

6. 实施注意事项

  1. 防抖处理:在软件前端点击“断电”按钮时,增加二次确认弹窗。因为该设备控制的是总进线电源,一旦断电,整个商铺的网络可能会中断,导致收不到后续的状态回传。

  2. 数据轮询策略:如果是纯局域网环境无法接收推送,软件需要采用轮询机制。但由于断路器是计量级设备,轮询间隔不要小于 1秒,以免带宽拥堵

  3. 日志记录:在软件项目中,请一定要记录每一次的“拉闸/合闸”操作以及当时的 实时功率。这不仅是审计需求,若后续发生纠纷(如商铺冰箱断电导致食材损坏),你的软件系统有据可查。

  4. 兼容性确认:本文聚焦于 “计量数显版40A” ,该型号支持标准的HTTP接口协议 。如果你的软件项目需要对接其他品牌(如正泰)的断路器,通常需要处理 Modbus 到 MQTT 的协议转换 ,但芯步的优势在于直接封装了 HTTP 接口,大大降低了对接门槛。

断路器产品方案:
如何接入智能断路器20A来实现远程通断控制
查看 >>
工业设备交流负载控制:如何把30A智能远程控制开关接入到项目中
查看 >>
自助洗车设备电源控制:如何把35A定时控制断路器对接到自己的项目中
查看 >>
安防监控设备供电管理:怎样把40A带计量数显导轨式智能断路器集成到项目中
查看 >>
怎样二次开发25A远程智能空开以实现导轨式安装通断控制
查看 >>
商铺场景方案:
小型商铺设备电源控制:怎样将1位5孔定时智能插座集成到项目中
查看 >>
小型商铺照明管理:怎么将智能墙壁开关1路集成到自己的项目中
查看 >>
如何在小型商铺设备电源控制中接入智能设备来实现设备电源远程通断
查看 >>
怎样在小型商铺设备电源控制中对接智能设备来实现远程打开关闭电器电源
查看 >>
怎么在小型商铺照明管理中对接智能设备来实现两路照明设备控制
查看 >>
总控用途方案:
如何接入8位总控PDU插排以实现场景联动总控电源
查看 >>
小型商铺总控电路:如何将25A智能电源保护开关集成到项目中
查看 >>
如何在配电柜智能改造中对接智能设备来实现8路总控电源开关
查看 >>
小型商铺总控电路:如何将25A过流保护智能断路器接入到软件项目中
查看 >>
小型商铺总控电路:如何将智能断路器|35A接入到项目中
查看 >>