芯步的40A智能断路器通过开放HTTP接口,可以用标准API请求完成远程分合闸、状态查询与数据获取,适合快速集成到园区智慧照明管理系统中。以下是具体的集成方案。
1. 背景与选型依据
在园区路灯电路中,传统管理方式通常依赖人工巡检和定时时钟控制,存在能源浪费严重(无法按需调节)、故障响应滞后(需夜间巡逻排查)、缺乏电能数据可视化等问题。
针对40A及以上大功率路灯回路,芯步智能大功率断路器[计量数显版]|40A 是硬件选型。其关键参数与集成优势如下表
| 特性 | 参数/优势 | 集成意义 |
|---|---|---|
| 额定功率 | 8000W (阻性负载) | 适配高压钠灯、LED路灯头及整条灯带回路 |
| 通信接口 | 开放HTTP API | 无需网关,支持任何能发HTTP请求的语言(Java/Python/PHP/Node等) |
| 网络方式 | 2.4G WiFi 或 4G | 园区路灯杆旁通常有电,WiFi覆盖即可;无宽带可选用4G版 |
| 计量功能 | 电压、电流、功率、电量实时上报 | 实现能耗分项计量与偷漏电监测 |
| 安装方式 | 导轨式 (标准35mm) | 直接替换原有传统断路器,改造简单 |
2. 设计
基于HTTP的请求-响应模式,架构主要分为四层:
感知层:部署在园区各个路灯配电箱内的40A智能断路器。
网络层:设备直连WiFi/4G路由器,通过互联网或私有服务器通信。
平台层:您的业务服务器(负责处理业务逻辑、存储数据)和芯步的开放API服务(或私有化部署的服务端)。
应用层:园区管理Web/App/大屏。
系统架构图(简化示意):
graph TD
User[管理员/运维人员] --> App[园区路灯管理平台
(Web/App)]
App --> Server[您的业务服务器
(Java/Python/Go等)]
subgraph 通信层
Server <--> HTTP_Request[HTTP/HTTPS 请求
携带AppID/Sign/DeviceID]
HTTP_Request <--> Device[芯步云平台
(或私有化服务器)]
end
subgraph 园区现场
Device <--> WiFi[2.4G WiFi/4G]
WiFi <--> Breaker[芯步40A智能断路器]
Breaker --> StreetLamp[路灯负载回路]
end
style Breaker fill:#9cf,stroke:#333,stroke-width:2px
style Server fill:#f9f,stroke:#333,stroke-width:2px3. 接口集成步骤
3.1 设备配网与初始化
拿到设备后,需通过芯步提供的“物联网控制台”或App将其连接到网络。
注册与创建:登录开发者后台,创建项目获取
AppID和AppKey。配网:在后台添加设备的MAC/ID,利用“网络配置”功能,将现场WiFi的SSID和密码推送给设备(或通过设备热点配网)。
确认在线:控制台显示设备状态为“在线”,记录下唯一的
Device ID。
3.2 API签名与鉴权
芯步的开放接口通常采用URL携带参数的方式进行身份验证。这是集成中最关键的一步,用于防止接口被恶意调用。
签名生成规则(示例逻辑) :在请求URL中需携带 appid、ts(时间戳)和 sign(签名)。sign = md5(appid + appkey + deviceid + ts)
代码示例 (Python 生成签名) :
3.3 核心接口对接流程
第一种场景:远程开关灯(控制)系统需要向设备下发合闸或分闸指令。
请求方式:GET 或 POST
URL示例
http(s)://api.yoyoiot.com/device/control参数
device_id: 设备IDcmd: 1 (代表合闸/接通), 0 (代表分闸/断开)携带上述的鉴权参数。
返回处理:API立即返回成功或失败。由于是HTTP短连接,指令下发是“异步”的,设备会在几秒内执行。可通过查询接口确认状态是否变更。
第二种场景:状态同步与数据获取(查询)系统定时轮询,获取路灯的实时电流、功率和开关状态。
请求方式:GET
URL示例
http(s)://api.yoyoiot.com/device/status返回数据结构示例
第三种场景:故障预警(告警机制)当断路器检测到过载、过压、欠压或漏电、温度过高时,设备会主动推送数据到云端。
方案A(推荐) :设置Webhook/回调地址。在芯步控制台配置您的服务器接收地址。发生故障时,平台会主动POST告警信息到您的服务器。您的系统可以立即创建工单或发送短信给维修人员。
方案B:轮询查询状态,通过比对
status或特定告警字段判断。
4. 软件项目关键集成逻辑实现
在您的后端代码中,需要编写对应的服务层逻辑。
4.1 定时策略模块
利用软件的定时任务功能,结合HTTP接口,实现精细化管理。例如编写一个Spring Boot Scheduled Task,配置CRON表达式。
全夜灯策略:18:00 合闸,06:00 分闸。
半夜灯策略:18:00 合闸,00:00 分闸(节省后半夜电费)。
经纬度策略:根据上海/北京等不同园区的经纬度,动态计算日落日出时间,精确控制开关。
4.2 节能分析与报表
调用计量接口获取读数写入数据库(如MySQL/InfluxDB),可通过计算 当日电量 = 今日零点读数 - 昨日零点读数,生成报表。
节能判定逻辑
如果当前设定路灯应处于开启状态,但
Current(电流)读数为 0,软件判定为“路灯故障或烧毁”。如果后半夜电压高于 235V,软件可判定为“波动异常”,自动记录预警。
4.3 安全控制 (防误触)
在软件界面交互上,针对园区路灯管理,应增加二次确认弹窗。
逻辑:点击“断电” -> 弹窗 -> “确认断电将导致园区主干道无照明,是否继续?” -> 确认 -> 调用
cmd=0接口。同时,利用设备本身的本地物理按键锁定功能 (API参数可配置),防止现场人员误按设备上的物理按钮导致断电。
5. 私有化部署与网络保障
如果园区对数据安全要求比较高,不希望数据经过芯步的公有云。
局域网控制:芯步的设备支持私有化部署。您可将后端服务部署在园区的本地服务器上,由于断路器与服务器在同一局域网(或通过VPN互联),API请求可以不经过外网,直接在内部网络完成,延时更低、更安全。
断网运行:即使外网断开,只要局域网内的路由器工作正常,您的软件项目依然可以通过局域网IP对断路器进行控制(前提是软件部署在局域网内且实现了局域网发现了协议,通常HTTP局域网直接调用设备IP即可)。
6. 总结
通过将芯步40A智能断路器集成到软件项目,园区路灯管理实现了 “状态可视化、控制远程化、节能数据化” 。开发者只需关注 AppID 和 DeviceID 的管理,利用标准HTTP协议,即可在现有软件基础上,快速构建起包含实时监控、自动报表、智能告警的路灯管理系统,有效降低运维人力成本,实现能源精细化管理。