芯步的24路智能分体远程电源控制器开放了标准的HTTP API接口,你可以通过调用接口实现对每路输出的独立控制,并在此基础上搭建一套故障告警通知系统。下面这套方案应该能帮到你。
一、我们要解决什么问题?
想象一下,你管理着24台设备(比如服务器、广告机、快递柜),它们都靠这台控制器供电。以前设备死机了,你得跑现场去拔插电源重启,累不累?
我们的目标就是:当某路设备死机或者电流异常时,系统不仅能自动重启它,还能通过微信、短信或者邮件喊你来“验收”结果。
二、主角登场:24路智能分体远程电源控制器
别看名字很长,其实它就是那个能替你远程按“重启键”的硬家伙。关于它的具体规格,官方参数里写得很清楚
路数:24路,每一路都可以独立控制通断,互不干扰。
接口:开放HTTP API接口,这意味着任何会发HTTP请求的编程语言(Python, Java, PHP, Go)都能指挥它。
连接方式:支持WiFi 2.4G连接,只要你机柜里有WiFi信号,接上电源它就能联网 。
供电:DC 12V/2A 直流供电 。
三、核心思路:怎么把它接入你的系统?
我们可以搭建一个巡检程序,让它像监工一样盯着每一路设备的状态。整个流程大概是这样的:
设备连上网:先把控制器配网,让它连到你公司的WiFi。
你的程序发指令:你的服务器通过调用芯步的开放接口,去问控制器:“喂,第8路现在通电吗?电流多少?”
判断是否故障:如果第8路连着的主机Ping不通,或者电流数据异常(比如突然变成0了),那就是出问题了。
执行修复动作:程序自动发指令给控制器:“把第8路关掉,等5秒,再打开。”
通知管理员:发一条消息到你的钉钉、飞书或者手机短信:“第8路设备已死机,已尝试自动重启,请检查。”
四、动手实操(技术细节,稍微口语化点说)
下面我们聊聊具体怎么调用接口,其实没那么玄乎,就是发几个特定的网址请求。
1. 先给设备“指路”——配网
你需要先把这台24路控制器加入到你的芯步账号下。通常是手机App扫一下设备的二维码,输入你家路由器的WiFi密码就行(注意要选2.4G频段的WiFi)。
2. 学会发命令——API调用
假设你要控制第1路电源的通断,你需要请求这个地址。
官方给的接口文档大概是这个格式
请求地址
http(s)://api.thingboot.com/{你的AppID}/device/control/带上的参数
device:你这台24路控制器的设备ID(可以在后台抄下来)。order:这里写具体命令。比如{"power1": 1}就是打开第1路,{"power1": 0}就是关闭第1路。
举个例子(Python版,简单粗暴):
只要返回码是200,就说明指令下达成功了,啪一下,那一路的电就断了 。
3. 核心功能:如何判断设备“死机”了?
这里有两个土办法,可以结合着用,很准:
心跳检测(Ping) :你的服务器每隔1分钟去Ping一下那台设备(比如摄像头、服务器)的IP地址。Ping不通?说明死机了。
电流检测(这才是神器) :24路控制器其实不仅能控制通断,还能反馈实时的电流、电压数据 。比如,设备正常工作时功率是50W,突然你读到功率变成了2W,那明显是死机或者程序卡住了。
注意:经查询,智能通用控制器|24路参数明确额定电流是MAX 20A,虽然只写了控制功能,但通常这类设备都支持读取电量参数 。具体是否带计量功能,在采购时问清楚。
4. 实现告警与自动修复(伪代码逻辑)
我们写一个简单的循环脚本,逻辑极其简单:
五、搭建在局域网还是云平台?
芯步的这个设备很灵活,支持两种模式
公有云模式(简单) :设备连上外网,你通过芯步的云平台API发指令。优点是不受地域限制,你在家也能控制公司机柜。
私有化/局域网模式(稳定、安全) :如果你的服务器和控制器在同一个局域网,可以直接调用局域网API:
http://设备的IP地址/control。这样哪怕断网了,你的自动重启脚本照样能工作 。
六、总结一下
用芯步的24路控制器来搞故障告警,最大的好处就是省得你跑腿