CATALOG

先说说这玩意儿能干啥

大家做机房运维的都知道,最烦的就是半夜服务器死机了,还得爬起来跑一趟机房去按电源键。有了这款5位远程控制PDU,你完全可以躺在被窝里把设备重启了。

这款PDU说白了就是一个“能用代码控制的智能插排”,它有5个插孔,每个都能单独控制通断。你想开哪个就开哪个,想关哪个就关哪个,还支持HTTP接口调用

几个硬指标你先记一下:

  • 单孔位最高1500W,总额定功率3000W——普通服务器完全够用

  • 支持WiFi 2.4G联网

  • 通过芯步的开放API控制

对接的整体思路

说白了就三步:

  1. 配网——让PDU连上网

  2. 拿凭证——获取你的AppID和AppSecret(相当于用户名密码)

  3. 调接口——在你的代码里发HTTP请求控制它

整个过程就是“你的系统 → 芯步云 → PDU设备”。你不用管底层的通信细节,只管发HTTP请求就行。

第一步:先把设备配上网

拿到PDU之后,第一步肯定是让它连上你的机房WiFi。

芯步提供两种配网方式:

方法一:电脑端配网

  1. 登录芯步官网,进到你的工作台

  2. 点左侧“物联网控制台” → “网络配置”

  3. 登记你机房的WiFi名称和密码(注意必须是2.4G频段,5G不行)

  4. 给设备配置这个网络

方法二:小程序配网微信搜“芯步小程序”,登录后同样操作。

配网成功的标志是PDU上的指示灯停止闪烁。这时候你应该能在控制台看到设备列表里出现了这台PDU,设备ID是一串数字,记下来待会儿要用。

小贴士:机房WiFi最好是2.4G的,5G信号穿墙强但物联网设备普遍不支持。

第二步:拿到你的API钥匙

芯步的开放接口需要签名验证,你需要准备三样东西:

东西怎么获取
AppID控制台 → 开发设置 里找到
AppSecret同上,这个要保密,别写在前端代码里
设备ID设备配网成功后,在设备列表里能看到

签名算法是这样的:

官方给的示例(bash版)一目了然:

注意:是先对AppSecret做一次MD5,然后拼接上时间戳,再整体做一次MD5。别搞反了

第三步:写代码控制PDU

核心接口是 /device/control/,POST方式,传JSON。

控制单个孔位

比如你想把第1个孔位打开:

power1 就是第1个孔位,1代表开,0代表关

控制多个孔位

一次发多个命令,比如同时把第1和第3孔位关了:

批量控制多台设备

如果你机房有多个PDU,想一次性全关了:

注意:多个设备ID用逗号隔开就行,但一次最多100台

带上业务单号(方便对账)

有时候你需要知道这条指令是从哪个订单来的,可以在order里塞一个extra字段:

这个extra会在异步消息推送里原样返回给你

返回结果怎么看?

调用成功的话,你会收到这样的响应:

但是注意:返回200只代表“云平台收到了你的指令并成功下发给了设备”,不代表“设备已经执行了”。

为啥?因为设备可能正好离线了(比如WiFi断了)。如果你的业务场景必须确认设备确实执行了,需要配合芯步的消息推送功能,监听设备返回的执行结果

在Python里怎么集成?

给个简单示例,方便你直接复制粘贴:

几个实战小场景

场景1:服务器死机自动重启

场景2:机房巡检系统集成

直接在巡检系统的“硬件控制”模块加个按钮,点击就发指令:

后端收到请求后调用上面Python代码就行。

场景3:定时开关机

某些设备不需要7x24运行,比如测试服务器,可以设置晚上自动关机:

最后唠叨两句

  1. AppSecret千万别写在前端,这玩意儿就跟你家钥匙一样,被人拿到就能随便控制你的PDU。一定要在后端调用。

  2. WiFi要稳定,PDU是通过WiFi联网的,机房WiFi信号要覆盖好,不然指令发过去设备离线就尴尬了。

  3. 关于私有化部署:如果你机房不允许设备上公网,芯步也支持私有化方案,可以完全跑在局域网内。有需要可以找他们商务问。

  4. 一条命令多设备:如果你有几十台PDU要同时控制,记得分批,一次最多100台设备

大概就是这样。核心就一个HTTP请求的事,把签名搞定、参数传对,基本不会出大问题。有问题可以再看官方的接口文档,写得还是挺清楚的