CATALOG

这是你要的解决方案。50A带计量数显的导轨式智能断路器是工业场景下的大功率设备,核心难点在于断路器本身通常不自带“定时任务”持久化存储(重启会丢任务),因此需要你的业务服务器或SaaS平台来驱动。

以下方案基于芯步的开放API能力,重点在于设计、精确计量数据的使用,以及定时逻辑的实现。

1. 概述

本方案的目标是指导开发者或系统集成商,利用芯步提供的标准HTTP API接口,将50A带计量数显导轨式智能断路器接入自有管理系统。

通过该方案,可以实现:

  • 远程控制:无视距离限制,随时随地进行分合闸操作。

  • 定时任务:精确到秒的定时通断、周期循环通断(如设备预热、路灯控制)。

  • 数据闭环:结合计量功能,验证定时控制后的功率变化,确认执行状态。

2. 设备选型与核心参数

根据需求,推荐使用芯步的 智能大功率断路器[计量数显版]|50A

  • 额定电流:MAX 50A,适用于大功率负载(空调机组、充电桩、大型设备)

  • 核心功能:支持电压、电流、功率、电量实时计量(带数显),支持HTTP远程控制。

  • 接口开放度:完全开放HTTP API,无需私有SDK,支持任何编程语言(Python, Java, Go, PHP等)调用

  • 网络连接:直连2.4G WiFi,无需额外购买网关,支持局域网内直接控制(私有化部署)。

3. 接口对接架构

为了实现“远程定时控制”,采用 业务服务器 + 设备云 的双层架构:

  1. 设备层:50A断路器通过WiFi连接互联网/局域网。

  2. 平台层:芯步云(api.thingboot.com)负责维持设备长连接,接收指令并下发给设备。

  3. 应用层:你的业务服务器。所有的“定时逻辑”运行在你的服务器上,而不是设备本地。

为什么不依赖设备本地定时?断路器的主要功能是继电器控制和电量采集。虽然部分设备支持简单的延时断开,但复杂的“每周一至周五8点开、18点关”的循环逻辑,由你的服务器来管理更为稳定,且便于日志记录和异常重试。

4. 实施步骤详解

第一步:设备安装与网络配置 (配网)

拿到设备后,首先需要将其接入网络。

  1. 安装:将设备卡在标准DIN导轨上,按照接线图接入50A负载(注意:此设备通常为1P+N,需断火线)。

  2. 配网

    • 使用微信小程序“芯步”或电脑端的“物联网控制台”。

    • 通过“声波配网”或“热点配网”模式,将现场环境的2.4G WiFi名称和密码写入设备

    • 注意:请一定要确保现场WiFi信号稳定,且路由器开启了2.4G频段。

第二步:API凭证准备

在芯步控制台完成以下操作:

  1. 注册开发者账号,获取 AppIDAppSecret

  2. 在控制台查看已配网成功的设备,获取唯一的 device ID

  3. 签名计算:每次API请求都需要携带签名,算法如下(以伪代码为例):

第三步:实现核心控制命令 (通断)

通过HTTP POST请求下发命令,这是实现定时控制的原子操作。

  • 接口地址POST /{AppID}/device/control/

  • 请求体示例 (控制闭合/通电)

  • 预期响应:设备将在 80-120毫秒 内执行动作

第四步:开发定时调度模块 (核心)

这是实现“远程定时通断”的关键。原本可能存在需写死在设备里的复杂定时任务,转为通过自己的业务服务器/云函数来执行。

方案设计逻辑:

  1. 数据库设计:创建一张定时任务表,包含以下字段:

    • device_id

    • cron_expression (如:0 8 * * * 表示每天早上8点)

    • action (ON/OFF)

    • is_active (启用状态)

  2. 调度引擎:在你的服务器上运行一个调度器(如 Linux Cron、Python APScheduler、Java Quartz 或 云函数 + 消息队列)。

  3. 执行流程

    • T+0时刻:调度器触发。

    • 调用接口:调度器从数据库读取任务,调用芯步API。

    • 发送指令

    • 日志记录:记录API返回结果,若失败(如设备离线),进入重试队列。

第五步:利用计量数据进行状态闭环验证 (进阶功能)

50A断路器带有“计量数显”功能,这意味着你不仅能发命令,还能通过电参数验证命令是否生效

使用场景:定时断开了某台大型设备,但担心接触器粘连或断路器卡死,可以读取实时功率来确认。

  • 获取实时数据芯步支持设备主动上报数据。你需要配置一个接收数据的URL(Webhook),设备会在每次数据变化或按固定频率上报电压、电流、功率。

  • 逻辑判断

    • 定时器发出“断开”指令 3 秒后,查询最后上报的 power 值。

    • 如果 power 小于阈值(如 5W),判定为“已断开,节能成功”。

    • 如果 power 依然为高功率(如 2500W),判定为“控制失效”,触发告警通知。

5. 代码实战逻辑 (Python + Flask 示例)

以下是一个简单的定时控制脚本示例逻辑,展示了如何通过HTTP API控制断路器。

6. 常见问题和需要注意的点

  1. 设备离线问题如果执行定时任务返回“设备离线”,说明断路器WiFi断开。50A设备通常用于工厂或大功率场合,请确保现场2.4G WiFi覆盖良好,避免金属配电箱屏蔽信号。可考虑企业级路由器或Mesh组网。

  2. 负载匹配虽然是50A断路器,但感性负载(电机、压缩机)启动电流极大。手册感性负载额定功率控制在1700W以内,请请一定要核对负载类型,以防继电器触点粘连

  3. 平台差异严格区分云定时设备定时

    • 本方案(云端/服务器定时):依赖你的服务器稳定运行。如果服务器宕机,定时失效,但设备保持最后状态(安全)。

    • 替代方案:若希望即使断网也能执行定时,需使用设备内置的reset命令参数(如延时断开),但这仅限于简单的单次倒计时,复杂周期任务仍需云端。

7. 方案总结

通过将芯步50A智能断路器接入你的业务系统,你不需要重新发明轮子(硬件通讯协议),只需要关注业务逻辑(定时规则)

最简洁的实现路径是:

  1. 配网 让断路器连上WiFi。

  2. 写代码 调用 api.thingboot.comcontrol 接口。

  3. 写定时逻辑 在你自己的服务器上设置 Cron 计划任务或定时线程,到点发送 {"power":"1"}{"power":"0"} 即可。

这套方案已在共享充电桩、工厂自动化、养殖场通风保暖等场景中得到广泛应用,具有比较高的可靠性和易集成性。