CATALOG

智能PDU(电源分配单元)是实现机柜级设备远程管理的关键设备。芯步的开放接口采用HTTP协议,支持公网/局域网两种模式,可实现对5位插孔中每一个端口的独立控制、状态监测与电力数据采集。以下是完整的接入方案。

1. 背景与概述

在数据中心、通信基站及自动化设备机房中,设备数量众多且分布分散,传统的人工巡检和现场电源管理方式效率低下,且无法应对设备死机、过载等突发状况。为解决这一痛点,本方案基于芯步的开放平台及智能PDU(5位插座)硬件,设计了一套集“远程通断控制、定时任务执行、电力参数监测、异常告警联动”于一体的总控管理方案。

通过该方案,运维人员无需亲临现场,即可通过总控平台对5路独立的电源输出端口进行远程重启、上电/断电规划,并实时感知电流、电压及功率,实现机柜级电源的智能化与精细化管理。

2. 核心技术架构

本方案依托芯步“设备-云-端”一体化架构,利用其公开的HTTP API接口,实现业务系统与硬件的快速对接。

  • 硬件层:芯步5位智能PDU。支持5路独立可控输出,内置电量计量模块,支持过载保护。

  • 网络层:PDU通过WiFi 2.4G(或以太网)直连路由器。支持MQTT/HTTP协议,支持私有化部署,数据可直达用户指定的服务器,不强制经过芯步官方云(支持局域网纯环境运行)

  • 平台层:用户自建的总控管理服务器(SaaS或本地化部署)。

  • 协议特点:芯步开放接口采用标准的HTTP POST请求,数据格式为JSON。接口签名机制(Sign + Ts)保障了调用安全,命令响应速度通常在80-120ms之间

3. 接入准备

在开始开发前,需要进行以下配置工作:

  1. 硬件安装:将PDU接入网络,为PDU分配静态IP或确保其能与服务器互通。

  2. 获取凭证:登录芯步物联网控制台,创建应用,获取 AppIdAppSecret(用于生成签名)。

  3. 设备注册:在控制台中添加该5位PDU设备,获取唯一的 DeviceId

  4. 协议确认:确认PDU支持的指令集(通常包括:总开关控制、分路控制、读电力数据、读端口状态)。

4. 接口接入开发指南

芯步接口设计非常简洁,适用于Java, Python, Go, PHP等多种后端语言。核心请求地址结构如下:http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

4.1 核心功能一:单路/总控电源管理

对于5位PDU,管理平台需要能够精确控制每一个插孔(即“位”)。

  • 接口功能:向指定的设备下发控制指令。

  • 请求方法POST

  • 请求体示例(控制第2位插孔开启)

  • 实现总控逻辑(全部重启):在需要进行整体复位时,平台可发送循环指令依次操作1-5端口,或者根据PDU固件定义发送 {"outlet":0, "power":0}(通常端口0代表所有端口)。

  • 实现设备级联总控平台可结合智能传感器(如温湿度传感器)实现联动。例如:当机柜温度传感器检测到温度过高时,平台自动调用PDU接口,强制关闭非核心设备端口(如Port 4,5),降低热负载

4.2 核心功能二:状态监测与数据采集

要实现“管理”,仅能开关是不够的,必须掌握实时的电力数据。

PDU会主动上报状态,通常有两种对接模式:

  1. 主动查询模式平台定期调用查询接口,获取PDU的实时电参量。

    • 请求指令{"device":113636, "order":{"cmd":"get_power"}}

    • 返回数据:总电压、总电流、各分路有功功率、实时功率因数等。

  2. 被动接收模式(推荐)配置芯步平台的“消息推送”功能。当PDU的电力数据变化超过阈值或定时心跳上报时,平台将HTTP POST数据包推送到用户的服务器指定URL。

    • 推送数据结构:包含 device_idoutlet_status(1-5路开关状态),power_data(电流/电压值)。

    • 应用场景:在总控大屏上实时刷新“功率曲线图”和“开关状态指示灯”。

5. 总控管理平台功能设计

基于上述接口能力,您的总控系统包含以下模块:

5.1 可视化驾驶舱

  • 拓扑展示:展示PDU物理位置及5个端口的通断电状态(绿色/灰色)。

  • 电力监控:实时显示当前总负载功率。若某端口电流异常偏高,系统自动标红告警。

5.2 远程控制执行器

  • 单控与组控:支持单独点击Port 1重启;支持创建“设备组”(如“数据库服务器组”),一键关闭Port 2、3、4。

  • 延时上电:在总控开启PDU时,利用接口实现“顺序启动”。例如:开启Port 1(核心交换机)-> 延迟5秒 -> 开启Port 2(服务器1)-> 延迟10秒 -> 开启Port 3-5,防止瞬间浪涌导致跳闸

5.3 自动化运维策略

  • 故障自愈:设定Ping监控任务,若检测到核心服务器IP无响应,总控平台自动调用API关闭对应端口,等待5秒后重新开启(硬件看门狗功能),实现无人值守重启

  • 定时任务:设定定时策略,如“每周日凌晨3点,关闭Port 5(测试服务器)以节省能源”。

5.4 告警与通知

  • 阈值告警:设定功率上限(如单口超过600W),触发时通过Webhook或短信通知管理员,并可选执行“限制性关闭”指令。

6. 安全与私有化部署

对于金融、政务等高安全等级用户,芯步的接口支持纯局域网运行

  • 操作方式:PDU与总控服务器处于同一局域网段。

  • 实施策略:关闭PDU的互联网访问权限,总控服务器直接通过内网IP调用API指令。签名逻辑不变,但流量完全隔离于公网,防止外部攻击

7. 实施效益总结

通过接入芯步5位PDU的开放接口,您的总控系统将具备以下能力:

  1. 精细化权限管理:将5个插孔分配给5台不同客户的设备,各自仅能控制自己的端口(通过上层业务逻辑隔离)。

  2. 能耗优化:通过数据分析找出“僵尸服务器”(长时间低负载高功耗),通过API自动关闭。

  3. 快速响应:运维人员从“跑腿到现场”变为“点击鼠标”,MTTR(平均修复时间)大幅降低。