CATALOG

芯步的智能断路器开放了完整的HTTP API接口,其中“按钮动作可屏蔽”这一特性是实现防误触控制的基矗 以下方案围绕如何通过接口调用实现“只允许远程控制、禁止本地按钮操作”的需求展开。

1. 背景与需求分析

在许多智能化用电管理场景中(如校园宿舍、出租房屋、共享充电桩、园区路灯或远程基站),管理者往往面临一个痛点:本地物理权限高于远程管理权限例如,管理员希望通过云平台统一管理用电,但现场人员可能因误触或恶意操作按下断路器上的“合闸”或“分闸”按钮,导致:

  1. 安全隐患:非授权人员擅自合闸,维修人员不知情下触电。

  2. 管理失控:远程下达的“断电”指令被人为绕过(手动合闸),导致电费流失或设备受损。

芯步的 “50A带计量数显智能断路器” 系列产品(基于其通用智能断路器协议)具备一项关键特性:“按钮动作可自定义、可屏蔽”本方案的目标是利用这一特性,通过调用其开放的HTTP API接口,实现远程锁定/解锁设备本地按钮的功能,确保控制权牢牢掌握在云端或服务器端。

2. 核心技术原理

本方案不涉及硬件改造,完全依赖软件层面的逻辑控制。

2.1 按钮屏蔽机制

根据芯步硬件手册,该系列断路器允许开发者通过指令修改设备内部的寄存器状态或运行模式。所谓的“屏蔽按钮”,并非物理卡死按钮,而是逻辑屏蔽

  • 正常模式:本地按钮按下 -> 触发分/合闸动作。

  • 屏蔽模式:本地按钮按下 -> 设备CPU识别到信号但不执行动作(或仅发出告警),状态不变。

2.2 开放接口架构

设备通过WiFi(2.4G)直连云端或局域网服务器,无需网关 。芯步提供标准的HTTP API,结构如下

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 核心参数

    • device:目标设备ID(50A断路器唯一标识)。

    • order:JSON格式的命令集。

  • 响应机制:命令下发到设备执行的时间约为80-120ms,支持实时反馈。

3. 详细对接步骤

请按照以下步骤实现“按钮屏蔽”功能。

3.1 前置准备

  1. 获取凭证:在芯步控制台获取 AppIdAppSecret

  2. 设备配网:确保50A智能断路器已上电并连接至现场2.4G WiFi网络(通过“物联网控制台”或小程序配网)

  3. 确认设备ID:在控制台获取目标断路器的唯一 Device ID

3.2 关键指令分析:如何实现按钮屏蔽

虽然不同批次的50A断路器具体指令字段可能略有差异,但芯步系列智能断路器(如智能通断器AC系列)普遍支持通过特定命令控制“按钮功能”。参考同类产品的API模式,我们关注 order 中的 lockbutton_enable 相关字段,或通过修改设备运行模式来实现。

逻辑推导由于产品手册明确指出“按钮动作可自定义、可屏蔽”,这通常对应以下两种API实现方式之一:

  1. 直接锁命令{"button_lock":1}{"child_lock":1}(电子童锁功能)。

  2. 模式切换:将设备切换为“远程强制模式”,自动忽略本地IO口触发。

参考通用接口调用示例,命令格式通常如下

3.3 核心代码实现(伪代码/Python示例)

以下是实现屏蔽按钮并确认状态的开发逻辑。

3.4 关于50A带计量数显的特殊处理

该型号具备“功率计量版实时上报计量数据”功能

  • 数据读取:在屏蔽按钮期间,虽然按钮失效,但设备依然会上报电压、电流、功率等数据。

  • 策略:建立定时任务(如每5分钟)调用 metering 命令读取实时功率,验证“按钮屏蔽”是否生效(即功率未因人为合闸/分闸而异常变动)。

4. 方案应用场景与策略

4.1 场景A:共享充电桩/租赁市场

  • 需求:用户付费后远程通电,防止用户不付费按按钮强行通电。

  • 策略

    1. 用户订单未支付时,下发 {"button_enable":0}(屏蔽按钮)。

    2. 即使用户狂按“合闸”按钮,断路器保持断开状态。

    3. 用户支付成功后,下发 {"power":1} 通电,同时下发 {"button_enable":1} 允许用户临时关断。

    4. 订单结束,再次屏蔽。

4.2 场景B:学校宿舍/智慧园区

  • 需求:到点熄灯断电,防止学生手动合闸。

  • 策略

    1. 晚上23:00,定时任务下发 {"power":0} 断开总闸。

    2. 紧接着下发 {"button_enable":0} 锁定按钮。

    3. 早上06:00,下发 {"button_enable":1} 解锁,再下发 {"power":1} 恢复供电。

5. 注意事项与最佳实践

5.1 防呆机制

在调用 disable_local_buttons(屏蔽按钮)前,先读取一次设备状态。如果设备正处于“本地手动合闸”状态,直接屏蔽可能导致负载立即断电(如果逻辑是屏蔽自动跳闸)。推荐顺序:先通过API远程分闸 -> 确认分闸成功 -> 最后下发按钮锁定指令。

5.2 网络抖动处理

由于屏蔽指令依赖WiFi网络 ,如果设备离线的瞬间用户按了按钮:

  • 处理方式:芯步设备通常具备断电记忆功能。在设备重连上线后,由服务器主动下发一次状态同步指令,再次强制覆盖本地状态。

5.3 应急恢复

在管理后台设置“一键应急解锁”功能。当现场维护人员需要进行物理维修时,通过手机APP点击“解锁”,允许本地操作,避免只有机械断电才能操作的尴尬。

6. 总结

利用芯步50A带计量数显智能断路器开放的HTTP接口及其“按钮动作可屏蔽”的硬件特性,开发者只需通过简单的 JSON API调用(例如 {"button_enable": 0})即可实现远程对本地按钮的逻辑锁定。

该方案不仅解决了“远程下达指令,本地人为干扰”的管理难题,还保留了紧急情况下的远程解锁能力,是实现无人值守、集中式用电管理的标准解决方案。具体实施时,请以芯步官方提供的该型号最新《产品API手册》中的具体参数名为准。