CATALOG

针对图书馆设备机柜的电源管理需求,芯步的5位智能分控PDU(UNI-PDU-FK-5)提供了完整的开放接口方案。以下从硬件特性、接口协议、对接流程、场景实现四个层面,详细说明如何将其无缝集成到现有项目中。

一、 硬件选型与基础特性评估

在开始对接前,需明确该硬件的基础通信特性,这决定了集成架构的设计(是否需要网关、网络如何部署)。

根据芯步官方手册,该型号PDU的核心特性如下

  • 网络连接方式:采用 WiFi 2.4G 直连。这意味着它不需要额外的网关硬件,只要在图书馆机柜所在位置能覆盖2.4G WiFi信号,设备即可联网。支持配置5组备用WiFi,增强了网络稳定性。

  • 接口开放性:设备开放 HTTP 接口。这是一种极其轻量且通用的协议,不限制开发语言。无论是图书馆现有的基于Java的Web系统、Python数据分析脚本,还是手机APP,只要能发起HTTP请求,即可控制该设备。

  • 部署灵活性:支持私有化部署。对于数据安全要求较高的图书馆(特别是涉及总电闸控制),可以将API运行在纯局域网环境,无需连接互联网公网云,确保物理隔离下的远程控制能力。

二、 API接口对接逻辑详解

要将此PDU集成到项目中,开发者需要关注两个核心环节:认证签名指令下发

1. API请求架构

所有控制指令通过HTTP协议发送至芯步的API网关(或私有化部署的服务器地址)。其基础URL结构如下:POST /{AppID}/device/control

核心参数说明

  • AppID:在芯步控制台注册项目后生成的唯一标识。

  • Sign (签名):为了安全,接口通常要求携带签名。开发者需按照官方文档约定的算法(通常是参数排序+MD5加密)生成sign值,防止接口被伪造调用

  • Ts (时间戳):用于防止重放攻击。

2. 5位分控指令协议(关键代码逻辑)

该设备的5位插孔物理上对应5个继电器。控制指令通过 order 参数以JSON字符串形式传递。

控制场景指令示例 (JSON)业务含义
单路独立控制{"power1":"1"}闭合第1路继电器,该插孔通电(如开启核心交换机)
单路断开{"power3":"0"}断开第3路继电器(如重启故障的服务器节点)
批量控制{"batch":{"relay":[2,4],"power":"0"}}同时断开第2和第4路(关闭阅览室全部终端设备电源)
重启(先断后通){"reset":{"relay":[5],"interval":5000}}重启第5路,先断开,等待5秒后自动重新闭合(常用于路由器/光猫维护)

3. 状态查询与反馈

集成不仅仅是“控制”,还需要“感知”。项目应调用查询接口(如 device/status)获取当前各端口的实时电流、电压及开关状态。图书馆的后台管理系统可以据此生成能耗报表,或在界面上实时显示“端口1:开启中”。

三、 项目实施对接步骤

如果贵馆计划采购或已经采购了该批设备,可参考以下步骤进行项目集成:

步骤一:环境准备与注册登录芯步官网,创建工作台,获取 AppIDAccessToken注:即使是私有化部署,也需要在本地控制台生成这些密钥对

步骤二:设备配网(关键步骤)这是物理安装环节。设备通电后,需将其接入图书馆的2.4G WiFi网络。在部署前,先在办公区通过“物联网控制台”或“小程序”完成配网测试。注意:图书馆读者网络通常有隔离策略(Portal认证),使用内部专用SSID。

步骤三:编写中间件或直连根据图书馆现有系统的技术栈,编写几行核心代码:

  • PHP / Python / Java 示例逻辑构建一个包含 device=PDU_MAC地址order={"power1":"0"} 的POST请求。

  • 如果是低代码平台(如简道云、钉钉)利用HTTP连接器,填入上述URL和参数,即可实现通过表单按钮控制插座。

步骤四:业务逻辑联调将PDU的逻辑嵌入图书馆现有业务流程。

四、 图书馆实际应用场景

结合5位智能分控PDU的特性,在图书馆项目中通常有以下几种玩法:

  1. 电子阅览室无人值守管理读者下机后,除了软件结账,后台系统可自动调用接口 {"power2":"0"} 断开该机位的物理电源,彻底杜绝电脑待机能耗,同时防止下一位读者使用未注销的上一位读者账号。

  2. 网络设备“看门狗”机制图书馆的核心路由器或服务器偶尔会死机。可以在项目中集成一个定时任务。

    • 逻辑:Ping 网关,如果不通 -> 调用 PDU.Reset(端口5) -> 物理断电等待10秒 -> 重新通电。实现自动化故障恢复,减少人工进机房操作的次数

  3. 分时分区节能结合图书馆的开闭馆时间。

    • *08:00*:调用接口开启全5路(照明总控、门禁、检索机、自助借还机)。

    • *22:00*:调用接口关闭除监控设备外的所有端口。

  4. 数据驾驶舱展示通过接口读取PDU的电压电流数据,展示在图书馆的数据大屏上。例如“当前整馆设备实时功耗:2.3KW”,让运维数据可视化。

五、 注意事项

在进行集成开发时,注意以下几点:

  • 局域网稳定性:虽然支持外网控制,但图书馆机房环境强烈使用纯局域网模式。将API部署在本地服务器,控制指令不经过外网,响应速度更快(毫秒级),且不受图书馆出口带宽波动影响。

  • 权限分级:在设计软件时,应利用后端逻辑封装API,避免将直接控制PDU的接口暴露给普通读者。设置“馆员权限”只能重启指定端口,而“管理员权限”拥有全路控制。

  • 物理按钮预留:虽然强调远程控制,但PDU硬件上通常也有物理开关。在机柜部署时,不要遮挡这些开关,以备在检修维护时应急强行断电。

总结

芯步的5位智能分控PDU通过标准HTTP接口,极大降低了集成门槛。只需要几行代码发起携带签名的POST请求,就可以实现图书馆设备的远程重启、能耗监控和自动化运维,从而将“图书馆设备机柜”改造成可编程的数字资产。