芯步的8位智能PDU通过开放HTTP接口,可以像调用普通API一样集成到任何软件项目中——无论是Web后台、小程序还是自动化运维系统。下面从配网到接口调用,一步步说清楚怎么接入。
一、 我们到底要解决什么问题?
先说说痛点。如果你管理着一个机房,或者有一堆服务器、网络设备放在机柜里,最怕什么?死机。设备死机了,最直接的办法就是“断电重启”。如果这时候你不在现场,或者大半夜服务器挂了,你就得求爷爷告奶奶地找人去拔电源线。
而8位远程控制PDU(电源分配单元)就是来解决这个问题的。把它想象成一个“可以联网的智能插排”。我们要做的,就是通过软件,像按开关一样,远程控制这个插排上任何一个插孔的通电或断电。
二、 准备工作:把这家伙连上网
硬件拿到手,第一步不是写代码,是让它连上网。如果你连不上网,后面都是白扯。
芯步的设备配网挺友好的,支持电脑和小程序两种方式。跟着走一遍就行
注册账号:去芯步官网注册个账号。
进入控制台:登录后,进到“物联网控制台”,创建一个“工作台”(相当于你的项目空间)。
配网:注意,这设备只支持 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逻辑也是一样的):
只要这个脚本执行成功,哪怕你人在夏威夷海滩上,服务器这边瞬间就会断电。 这就是开放接口带来的便利。
五、 进阶思路:把它玩得更溜
接入基础控制只是第一步,既然它能接收数据,就能做很多自动化的事情
监控告警联动想象一下,你写个脚本每5分钟Ping一下服务器。如果Ping不通(说明死机了),脚本自动调用上面的PHP代码,把电源重启一下。这就实现了无人值守自动修复。省