芯步的PDU插排用HTTP接口就能控制,接入门槛其实很低。下面我从硬件选型、配网、接口调用到项目落地,把整个流程串一遍。
一、 搞清楚需求:为什么机柜需要“智能”PDU?
在园区项目中,机柜里的交换机、服务器、门禁控制器、监控硬盘录像机,最怕两件事:一是死机没人知道,二是远程没法重启。传统的机柜PDU就是一个“加强版插座”,没电了你得跑过去手动拔插。
而智能PDU(比如芯步的那款)最大的价值就是:哪怕你在家睡觉,只要手机能联网,就能远程切断某一路电源再接通,等于物理级别的“重启电脑”。
二、 硬件选型:我们用的是哪一款?
根据你的描述,你需要的是8位的插排。虽然芯步官网目前着重展示的是UNI-PDU-ZK-5(5位总控),但在他们的开放体系里,8位分控的逻辑是完全一致的。
这里推荐使用8位分控型号。
为什么选分控? 因为“总控”要断全断,分控可以只重启交换机而不动服务器。针对园区这种复杂环境,分控更灵活。
这个插排有几个特点非常适合园区:
铝合金外壳:机房散热好,阻燃安全。
WiFi联网:只要机柜能覆盖2.4G WiFi信号,不需要额外买网关,插上电就能用。
HTTP接口:这是最爽的一点,不管你的后端是Java、Python还是Node.js,甚至是写个Excel宏,只要能发HTTP请求,就能控制它。
三、 物理接入:怎么把PDU装进机柜?
这个环节比较接地气,不需要写代码,主要是现场实施:
上架安装:PDU通常设计为1U高度,可以直接固定在机柜后部的两侧立柱上。注意方向,一般是插座朝外方便插设备插头。
供电:把PDU的插头插到机柜前端的市电插座或UPS输出口上。
分配设备:把交换机、服务器的电源插头依次插进PDU的8个孔位。做好贴纸标签,比如“孔位1-核心交换机”、“孔位2-监控NVR”,这样即使断电了也知道哪个孔对应哪个设备。这步虽然是苦力活,但如果不做,后面远程控制时你就得猜了。
四、 网络接入:怎么让PDU“上网”?
要让系统控制它,得先让它连上公司内网。芯步一般支持两种配网方式,推荐用小程序配网,比较省事
微信搜“芯步”小程序。
给PDU通电,刚通电时它一般是“热点模式”或指示灯快闪。
在小程序里选“添加设备”,输入你们园区机柜所在位置的WiFi密码(注意:只支持2.4G频段,如果园区WiFi是5G混频的,记得分开或用2.4G)。
小程序会把WiFi账号密码发给PDU,PDU联网成功后会指示灯常亮。
这时,在芯步的后台或者小程序里,你就能看到这台设备的状态了,可以测试一下点击“开/关”,看能不能控制。
五、 核心对接:怎么把这玩意儿接到你的项目代码里?
这是最关键的一步。芯步的思路很清晰,就是 API调用。
1. 先拿到凭证
登录芯步工作台,创建一个“项目”或“应用”,系统会给你生成一个 AppID 和 AppKey(或者叫AccessToken)。这是你后端调用的“身份证”。
2. 找到设备ID
在你的控制台设备列表里,点击那个PDU的详情,会看到一个叫 Device ID(设备ID)的数字,比如 10086。记住它,以后所有指令都要带上它。
3. 发送控制指令
假设你的后端现在要执行一个“重启端口3”的任务(即先关端口3,隔2秒再开),流程是这样的:
你的服务器需要向芯步的云端发一个HTTP请求,或者如果是局域网内且支持私有化,直接发到PDU的本地IP(私有化部署参考):
如果是云端模式(公网控制)
URL
https://api.thingboot.com/你的AppID/device/control/参数:带上sign签名。
Body(请求体):这是一个JSON,告诉它要做什么。
业务逻辑:你可以写代码先发
{"power3":"0"},等待2秒,再发{"power3":"1"}。
如果断外网了怎么办?园区网络有时候会抖动。如果你的服务器和PDU在同一个局域网,芯步支持局域网直连控制。
你在后台给PDU分配了固定IP(比如
192.168.1.100)。你的后端直接POST请求:
http://192.168.1.100/controlBody里依然是
{"power3":"0"}。这样不经过云端,速度飞快,即便外网断了,你的园区内部系统依然能重启设备。
六、 落地场景与业务逻辑
光能通断还不够,结合“园区设备管理