芯步的智能插排(5位)支持HTTP接口直接控制,这意味着你可以用自己的服务器或脚本,给插排的每一路独立下发“开/关/定时”命令。下面说说怎么把它改造成机柜电源管理系统。
一、 准备工作:我们先得搞懂这个插排怎么“说话”
芯步这套东西设计得挺开放的,你不用去折腾复杂的嵌入式开发,它所有的智能硬件(包括咱们这个5位插排)都开放了 HTTP API 接口。
简单点说,就是把你的电脑或服务器当成“总司令”,通过发一串特定的网络指令(HTTP请求),就能让插排执行命令。
核心玩法如下:
控制单位:既然是5位插排,就说明能独立控制第1路到第5路,服务器、路由器、交换机、NAS、监控电源可以分开管。
控制地址
https://api.thingboot.com/{AppId}/device/control/核心命令(JSON格式):用
power1、power2这样的参数来控制每一路开关。开:
{"power1": 1}关:
{"power1": 0}
二、 进阶技巧:怎么实现“定时控制”?
要实现定时控制,有“野路子”和“正规军”两种打法。既然你是二次开发,为了方便维护,推荐你用 “设置本地定时任务 + 调用接口” 的方式。
下面是具体的动手步骤:
第一步:获取你的专属“身份证”
在动手写代码前,先进芯步的控制台把下面几个关键信息拿到手:
AppID 和 AppSecret:相当于你在平台的账号密码,后面接口调用全靠它。
Device ID:就是插排的设备ID,得告诉系统控制的是哪个设备。
第二步:搞定签名算法
芯步的接口为了安全,带了一个签名机制 sign。稍微有点绕,看示例代码里的注释就明白了,核心就是 md5(md5(AppSecret)+ts)。
第三步:写个脚本直接控制
假设想每天早上9点打开第1路(接路由器),晚上11点关闭。可以用 Python 写个简单的脚本:
第四步:接入定时任务系统
现在脚本有了,怎么让它定时跑起来呢?这就看你的服务器环境了:
方案A:如果你的服务器是Linux —— Crontab把上面的Python脚本保存为
control.py,然后在终端输入crontab -e,添加两行配置:方案B:如果你用的是Windows服务器 —— 任务计划程序按照向导,创建一个基本任务,触发器设为“每天”,操作设为“启动程序”,在程序里填
python,参数里填脚本的路径。方案C:如果你会用Node-RED或HomeAssistant直接用HTTP Request节点,可视化地拖着连线就能配置定时器,改时间特别直观。
三、 机柜实战:这样配置最科学
在实际的机柜环境里,有3个小给你:
1. 设置“上电延时”启动机柜里设备不能同时通电,电流冲击太大,容易跳闸。芯步的接口有一个好用的参数叫 point,意思就是“先通电