CATALOG

20A智能电源保护开关的对接核心在于用好两套接口:设备控制API负责通断电管理,电量监测API负责数据采集。以下方案涵盖设计、API对接、保护策略和异常处理四个关键环节。

1. 背景与目标

在现代办公环境中,PC主机、显示器、路由器、交换机等设备常处于7x24小时待机状态,导致显著的能源浪费。同时,由于缺乏有效的远程管理手段,IT管理员经常需要奔赴现场对死机设备进行“硬重启”。

本方案的目标是利用芯步20A智能电源保护开关,通过其开放的HTTP API接口,将其深度对接至现有的OA系统、机房动环系统或自研运维平台,实现以下目标:

  • 远程集中控制:随时随地控制办公区域或机柜内设备的上下电。

  • 用电安全保护:实时监测电流、功率,设定阈值自动断电,防止过载。

  • 能耗精细化管理:自动统计用电量,生成报表,识别“僵尸设备”。

2. 硬件选型与接口特性

2.1 硬件:20A智能电源保护开关

针对办公场景下的高功率设备(如空调、大型复印机、服务器机柜),芯步的20A智能PDU或大功率智能插座是核心设备。该系列产品具有以下特点:

  • 大容量:支持20A大电流,满足多设备并联或高功率设备需求。

  • 计量功能:内置高精度电量计量芯片,可实时采集电压、电流、功率、电量数据

  • 保护机制:具备过压、欠压、过载保护功能,当监测到异常时可自动切断电路。

2.2 开放接口能力

芯步提供免费的HTTP接口,这意味着无论你的后端是Java、Python、PHP还是Node.js,只需支持HTTP协议,即可轻松集成。主要接口能力包括:

  • 状态查询:获取设备当前开关状态及实时电参数。

  • 单控与总控:支持单独控制某一位插口,或控制整个设备通断电。

  • 定时/倒时任务:支持设置延时断电或定时任务,无需云端反复干预

  • 事件回调:设备状态变化时,可主动推送消息到指定服务器(Webhook)。

3. 整体对接架构方案

系统架构采用基于云端的“设备-云平台-业务系统”三层架构。

3.1 架构分层

  • 感知层(设备端) :20A智能电源保护开关通过Wi-Fi 2.4G连接至现场网络。设备通过MQTT协议与芯步云保持长连接,等待指令

  • 平台层(芯步云) :负责设备连接管理、数据收发、固件升级。平台封装了复杂的物联网协议,对外只暴露简单的RESTful API。

  • 应用层(你的项目) :你的OA或运维系统通过调用芯步云API,下发指令;同时接收云平台转发的设备状态数据。

3.2 对接流程图

  1. 注册与鉴权:在芯步控制台创建应用,获取 AppIDAppKey

  2. 设备配网:通过控制台为设备配置现场Wi-Fi(仅需配置一次)

  3. API调用:后端系统计算签名 sign,携带时间戳 ts 和设备ID,调用 https://api.yoyoiot.com/ordercontrol 接口。

4. 关键功能开发指南

4.1 核心控制:远程重启与开关机

场景:办公室某台文件服务器死机,需要远程重启。实现逻辑

  1. 将服务器的电源插头接入20A智能插座。

  2. 获取设备ID:在芯步物控台获取该插座的唯一 DeviceID

  3. 下发命令:后端构造HTTP请求。

    • URL: https://api.yoyoiot.com/ordercontrol

    • Method: POST

    • Body (JSON) :

    • :先发 power=0,等待5-10秒(让服务器硬盘完全停止),再发 power=1 重新开机

4.2 数据采集:实时监测与能耗分析

场景:监控机房20A PDU的总负载,防止跳闸。实现逻辑

  1. 主动查询:定时任务每5分钟调用一次查询接口,获取 current(电流)和 power(功率)字段。

  2. 阈值告警:如果解析到的 power 值大于预设阈值(如4000W),系统触发告警通知管理员。

  3. 断电记忆与保护:利用API中的计量反馈,当检测到电流超过20A持续3秒时,自动下发 power=0 指令,实现硬件级+软件级双重保护

4.3 自动化策略:无人的智慧办公

场景:每天晚上8点,自动关闭除网络主路由外的所有办公设备电源。实现的方式是由于芯步设备支持云端定时任务,你的系统只需要在每天下午4点(或一次性设置),调用定时任务设置接口

优势:定时任务设定后保存在云端,即使你的服务器离线,设备也会按时动作。

5. 核心代码实现逻辑(伪代码参考)

以下展示如何在你的Python后端项目中快速集成(逻辑通用,支持Java/Go/PHP):

6. 项目实施关键

6.1 对接细节提示

  • 内网与外网:芯步设备默认走云端,如果你的项目部署在公司内网,请确保服务器能够访问外网API。

  • 设备ID管理:在自有数据库中建立 t_device_mapping 表,将芯步的 device_id 与公司内部的资产编号(如“交换机-3F”)做绑定。

  • Token与签名:API签名通常有时间戳校验,请确保服务器系统时间准确,避免因时间误差导致签名失败

6.2 业务逻辑优化

  • 延时重启:针对路由器或服务器机柜,在断电指令后增加 delay 参数或代码逻辑等待,防止瞬间频繁通断损坏设备电源。

  • 电量统计报表:利用每日/每月电量查询接口,自动生成各部门的电费分摊报表,用数据推动节能。

  • 数据可视化:将获取到的电流/功率数据接入Grafana等可视化工具,制作办公区“能耗仪表盘”。

6.3 常见问题排查

  • 设备离线:检查20A设备所处的Wi-Fi信号强度(IoT设备通常穿墙能力弱于手机),信号强度不低于-70dBm。

  • 命令无响应:确认签名算法是否严格遵循文档(特别是参数排序问题)。

  • 计量数据为0:确认控制命令中是否开启了计量功能,部分型号需单独发送开启计量指令 metering=1

7. 总结

通过将芯步20A智能电源保护开关的开放接口对接到自有项目,IT部门不仅能实现基础的远程电源控制,更能构建一套“主动式”的电源管理系统。这不仅能有效解决办公死机重启难的问题,还能通过数据分析发现低效用电设备,最终在保障办公设备稳定运行的同时,实现显著的节能减排效果。