CATALOG

芯步的8位智能PDU通过开放HTTP接口,可以像调用普通API一样集成到任何软件项目中——无论是Web后台、小程序还是自动化运维系统。下面从配网到接口调用,一步步说清楚怎么接入。

一、 我们到底要解决什么问题?

先说说痛点。如果你管理着一个机房,或者有一堆服务器、网络设备放在机柜里,最怕什么?死机设备死机了,最直接的办法就是“断电重启”。如果这时候你不在现场,或者大半夜服务器挂了,你就得求爷爷告奶奶地找人去拔电源线。

而8位远程控制PDU(电源分配单元)就是来解决这个问题的。把它想象成一个“可以联网的智能插排”。我们要做的,就是通过软件,像按开关一样,远程控制这个插排上任何一个插孔的通电或断电

二、 准备工作:把这家伙连上网

硬件拿到手,第一步不是写代码,是让它连上网。如果你连不上网,后面都是白扯。

芯步的设备配网挺友好的,支持电脑和小程序两种方式。跟着走一遍就行

  1. 注册账号:去芯步官网注册个账号。

  2. 进入控制台:登录后,进到“物联网控制台”,创建一个“工作台”(相当于你的项目空间)。

  3. 配网:注意,这设备只支持 2.4G WiFi ,不支持5G。拿着手机小程序或者电脑网页,找到“网络配置”,把你的WiFi用户名密码输进去,然后对着设备“扫码”或者“广播”一下,听到“滴”的一声或者指示灯常亮,就说明它已经连上你家的路由器了。

连上网后,去控制台刷新一下设备列表,你会看到一个属于你的 设备ID这个ID非常重要,就像身份证号,我们发指令全靠它。

三、 核心玩法:HTTP接口怎么调?

PDU之所以叫“智能”,就是因为它不用你去按,而是听HTTP命令。

芯步的这个PDU开放了标准的HTTP接口,这意味着什么呢?意味着不管你后端是Java、PHP、Python,还是前端Vue、微信小程序,只要你能发HTTP请求,就能控制它

1. 看一眼接口格式

接口地址一般是这种结构(具体看官方文档更新):https://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}

2. 请求参数解读

我们需要向这个地址POST一段JSON数据,告诉它我们要干嘛。

  • device:就是刚才让你记下来的“设备ID”。

  • order:这是核心,告诉PDU怎么动作。

这个8位PDU有8个插孔,我们可以独立控制每一个,也可以批量控制

控制方式参数示例 (order里的内容)场景说明
单独控制第3路断电{"power3":"0"}服务器A死机了,只重启接在3口的这一台。
单独控制第5路通电{"power5":"1"}开启接在5口的交换机。
一键全部断电{"batch":{"power":0}}紧急维护,直接全部拉闸。
只重启第1、3、5路{"batch":{"relay":[1,3,5],"power":0}}批量重启一组服务器集群。
先断后通 (重启){"reset":{"relay":[2],"interval":5}}重点功能:先断电,等5秒再通电,服务器自动重启

注意:这里的1代表开,0代表关。

四、 实战演练:写个脚本控制它

别觉得复杂,其实就是几行代码的事。咱们拿最简单的 PHP 举例子(换成Python或JS逻辑也是一样的):

只要这个脚本执行成功,哪怕你人在夏威夷海滩上,服务器这边瞬间就会断电。 这就是开放接口带来的便利

五、 进阶思路:把它玩得更溜

接入基础控制只是第一步,既然它能接收数据,就能做很多自动化的事情

  1. 监控告警联动想象一下,你写个脚本每5分钟Ping一下服务器。如果Ping不通(说明死机了),脚本自动调用上面的PHP代码,把电源重启一下。这就实现了无人值守自动修复。省