CATALOG

25A定时控制断路器是工业场景中常用的通断控制设备,其“延时通断”功能通常有两种实现方式:一是设备自身的物模型支持延时指令,二是通过应用层逻辑模拟延时。以下方案结合芯步开放平台的接口特性,分别阐述两种对接路径。

解决方案:基于芯步开放平台对接25A定时控制断路器实现延时通断控制

1. 解决概述

本方案的目标是利用芯步开放平台提供的API接口,对25A智能断路器(通断器)进行二次开发,实现精确的延时通断控制。

适用场景

  • 工业自动化:电机设备分批启动,避免冲击电流。

  • 智能照明:路灯或景观灯按定时策略依次开关。

  • 农业灌溉:水泵延时启动或循环通断。

  • 充电桩/电动车管理:定时断电防止过充。

核心逻辑由于不同25A断路器的固件功能不同,我们将分为两种实现模式:

  1. 模式A(硬件原生支持):设备内置定时器,直接下发延时指令(适用于GSCW1M-4G等支持point/reset指令的设备)

  2. 模式B(软件逻辑控制):设备仅支持即时通断,利用芯步API结合服务器时钟(如Node-RED、Python脚本或云函数)模拟延时。

2. 关键物模型定义

在对接前,请确认您的25A断路器在芯步物控台的产品定义中包含以下属性/服务。根据统软云等常用方案,25A断路器通常具备以下指令集

功能分类指令/参数名数据类型说明
即时控制powerbool / int1=合闸/通电,0=分闸/断电
先断后通resetint执行断开 -> 等待 -> 闭合,参数为毫秒(ms)
先通后断pointint执行闭合 -> 等待 -> 断开,参数为毫秒(ms)
状态读取statusstring读取当前电压、电流及开关状态

注:部分4G Cat.1版本断路器(如智鸟科技GSCW1M等)原生支持上述指令。若您的设备不支持 pointreset 字段,请参考“模式B”。

3. 技术实现流程

模式A:硬件原生延时(推荐,高精度)

如果25A断路器固件支持延时指令,可直接通过芯步API下发。该方式延时精准,不依赖网络稳定性。

API接口配置

  • 地址http(s)://api.thingboot.com/{AppID}/device/control/

  • Method:POST (Content-Type: application/json)

  • 核心参数

    • device:目标断路器Device ID。

    • order:Json对象。

第一种场景:延时断开(“先通后断”)需求:立即合闸,运行5分钟后(300,000毫秒)自动断开。

*逻辑解析:平台收到指令 -> 立即通电 -> 设备内部计时5分钟 -> 自动断电*

第二种场景:延时吸合(“先断后通”)需求:立即断电,等待10秒(10,000毫秒)后自动恢复供电。

模式B:软件逻辑延时(二次开发)

适用于仅支持即时通断(仅power字段)的基础型断路器。

实现原理利用芯步平台的HTTP接口,结合您业务服务器上的定时任务(如cron job或asyncio.sleep)。

代码逻辑(Python示例伪代码)

可靠性提示:模式B依赖服务器计时和网络稳定性。若设备在网络sleep期间掉线,断电指令可能执行失败,开启芯步平台的“异步消息推送”以确认指令送达状态

4. 高级应用与配置

1. 定时循环逻辑(周期控制)对于需要“工作N分钟,停止M分钟”的循环场景:

  • 方案:结合模式B,在服务器端编写状态机(While循环),维护设备的上一次动作时间,定时切换power状态。

  • 优化:避免服务器长时间阻塞,推荐使用云厂商的定时触发器(如阿里云Function Compute + 定时触发器)来调用API,成本更低,鲁棒性更高。

2. 状态反馈与异常处理芯步的API返回code:200仅代表指令下发成功,不代表设备确实执行了动作

  • :调用控制接口后,延迟1-2秒调用设备属性查询接口,读取断路器的实际status(通断状态),确认延时指令已触发。

  • 涉及接口/device/property/read(需查阅芯步完整文档)。

3. 可视化配置(Dashboard)利用芯步平台的“物联网控制台”或您的SaaS系统:

  • 提供界面:输入“延时开启(秒)”或“计划时间”。

  • 后台处理:接收用户输入 -> 校验时间合法性 -> 调用上述模式A或模式B接口。

5. 注意事项

  1. 网关依赖:如果您的25A断路器是Zigbee或子设备类型,API请求中需带上gateway参数,指定网关ID进行转发

  2. 单位确认:请一定要确认设备手册中point/reset的时间单位。多数工业产品为毫秒(ms),若误传为秒(s)可能导致设备异常

  3. 并发控制:向同一台设备连续下发指令时,间隔500ms以上,避免设备MCU处理不过来导致死机。

通过以上方案,您可以灵活利用芯步的开放性,将普通的25A断路器升级为可控的智能延时开关。