针对60A带计量数显的远程智能空开(以下简称“智能空开”),芯步的开放平台基于 HTTP/HTTPS 协议,提供了一个与具体硬件型号解耦的标准化对接方案。你可以绕过复杂的底层通信协议,通过调用简单的 API 接口,结合服务器端的业务逻辑,实现任意复杂的自定义联动控制。
以下是基于芯步开放接口的详细对接解决方案:
第一阶段:准备工作与数据流设计
在开发之前,需要明确物理设备与云端/本地服务器的数据流向。
设备层:60A智能空开。具备三项核心能力:
控制能力:内置磁保持继电器,支持远程分合闸。
计量能力:实时采集电压、电流、功率、有功电能(kWh)、漏电值、温度等。
通信能力:通过内置4G/以太网或外接网关连接互联网。
平台层:芯步云。负责设备连接管理、数据解析、指令转发。
应用层:你的业务服务器。这里是实现“自定义联动逻辑”的大脑。
推荐架构模式(Webhook + API):
上行(设备 服务器):智能空开上报电参量数据 芯步云 HTTP/HTTPS 推送 你的服务器接收地址。
下行(服务器 设备):你的服务器触发逻辑 调用芯步控制接口 芯步云 智能空开执行动作。
第二阶段:核心接口对接详解
芯步的接口设计非常简洁,核心在于签名验证和 JSON 命令结构。
1. 接收设备数据(配置推送)
要实现自定义联动,首先要知道电路发生了什么(如功率过大、漏电)。
配置方式:在芯步控制台中,将你的服务器回调地址(URL)配置到“消息推送”设置中。
接收格式:当空开的计量数据变化超过阈值或定时上报时,芯步平台会主动 POST 一个 JSON 包到你的服务器。
典型的上报数据示例(推测):
2. 下发控制指令(实现控制)
当你的服务器分析完数据后,如果需要断开电路,调用此接口。
请求地址:
http(s)://api.thingboot.com/{AppId}/device/control/ ? sign={sign}&ts={ts}请求方式:
POST请求头:
Content-Type: application/json
关键参数说明:
AppId:平台生成的应用标识。sign:动态签名,用于验证你是合法用户(防止伪造指令)。device:目标空开的设备ID。
控制指令的 JSON 结构:针对 60A 空开(通常被视为4路控制器的高功率版本或单路大功率设备),控制开关的命令如下:
单路控制(断电):
如果是多回路60A空开(需指定某一路):参考芯步对4路控制器的定义,如果要控制第一路断开
第三阶段:实现自定义联动逻辑(实战场景)
这是解决方案的核心。你需要在你自己的服务器上编写业务逻辑代码( Python/Java/Go/Node.js等 ),利用上述的上报数据和控制接口。
第一种场景:过载联动保护与自动重合
业务需求:当电流持续超过 60A 额定值一定时间,跳闸保护;并在确认线路稳定后尝试自动重合(电力行业常见需求)。
逻辑代码伪代码思路:
第二种场景:能耗峰谷联动与功率限制
业务需求:当数显屏显示的功率超过预设阈值(如 10kW)时,自动切断非必要负载(如空调、充电桩),优先保障主要设备运行。
实现思路:
数据接收:服务器接收空开上报的
data.power。条件判断:
if power > 10000 and hour in [19,20,21]:(晚高峰限电)。执行动作
调用芯步控制接口,将空调回路的空开断开(
{"power2": 0})。可选:调用芯步接口控制 LED 指示灯闪烁,提醒用户。
第三种场景:漏电/温度异常全链路联动
业务需求:发现漏电电流 30mA 或端子温度 70℃ 时,不仅要本地跳闸,还要联动消防系统或发送紧急警报。
实现思路:
数据解析:解析
data.leakage或data.temperature。联动动作
短信/电话通知:你的服务器调用第三方短信 API 通知电工。
联动闭锁:调用芯步接口彻底锁死空开(如果硬件支持“仅远程控制”模式),防止本地强行合闸。
日志留存:记录下此时的电压、电流、功率、时间,用于事后故障分析。
第四部分:高级配置与优化
利用本地局域网控制(低延迟)
如果你的服务器与智能空开位于同一个局域网内(例如工厂车间内的本地服务器),芯步的接口支持局域网 IP 直连控制。
优势: 即使外网断开,依然可以控制;控制指令延迟从秒级降低至毫秒级(80-120ms)。
签名机制(安全性)
芯步接口使用
sign签名来防盗用。在服务器端封装一个中间件,统一处理签名生成和请求转发,前端或第三方系统只需调用内网接口,避免签名密钥暴露在前端代码中。
定时任务与预约
除了实时联动,芯步设备本身支持 “定时任务” 。你可以通过 API 批量设置空开的作息表。例如:设置每天晚上 23: 00 自动断开路灯回路,早上 06: 00 自动闭合。
总结
对接芯步的 60A 带计量数显远程智能空开,本质上就是对接标准的 HTTP API。
数据采集: 配置好推送 URL,接收 JSON 数据(电流、功率、漏电、温度)。
逻辑处理: 在你的业务服务器上用代码写
if...else...逻辑(如if 电流 > 60A then 调用断开API)。远程执行: 调用
/device/control/接口,POST {"power": 0}即可跳闸。