芯步的智能插座、PDU等设备开放了HTTP API,支持远程控制和定时任务。以下方案以机柜电源控制为场景,说明如何通过接口调用实现定时通断、延时重启等自动化运维功能。
1. 解决概述
在智能仓储环境中,机柜内的网络设备(交换机、服务器)、安防设备(NVR)及传感器往往需要定时重启或按计划供电,以解决死机、节能及自动化运维问题。
本方案依托芯步的智能硬件产品线(如智能PDU、智能墙壁开关、智能插座),利用其开放的HTTP API接口,将现有仓储管理系统与硬件控制深度集成,实现对每个机柜、每台设备电源的定时控制、远程重启及状态监控。
2. 硬件选型:如何接入机柜电源
针对机柜设备(19英寸机架式设备或标准电源环境),推荐采用以下两种接入方式:
2.1 机柜级方案:智能PDU(电源分配单元)
对于标准服务器机柜,推荐替换传统PDU为芯步智能PDU(分控版)。
端口规格:通常为8位或更多输出端口。
核心优势:支持独立分控,即一个PDU接入机柜后,可以单独控制服务器A的电源通断,而不影响服务器B。
适用场景:机房核心交换机、路由器、存储服务器的定时重启与电量计量。
2.2 设备级方案:智能墙壁插座/智能插座
针对非标准机柜(如壁挂式小机柜)或不通过PDU直接供电的关键设备(如光猫、工业路由器)。
规格:支持标准86型墙壁插座替换或直插式智能插座。
适用场景:对单个安防NVR(网络硬盘录像机)或边缘计算网关进行独立控制。
3. 核心技术原理:API调用与签名机制
要实现定时控制,不能仅依赖手机App手动操作,而是要通过编程调用芯步的开放API,将“定时控制逻辑”部署在您的服务器或云平台上。
3.1 接口基本信息
请求地址
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求方法:POST
数据格式:JSON
核心参数
device:设备唯一ID(在芯步网关中添加硬件后获取)。order:控制指令(JSON字符串)。
3.2 鉴权与签名(YourSign)
芯步采用动态签名防止接口被恶意调用,开发时需要生成签名:
获取
AppSecret(开发者密码)和AppID。获取当前时间戳
ts。计算字符串:
step1 = md5(AppSecret)。计算签名:
YourSign = md5(step1 + ts)。注:所有定时任务系统均需先通过此逻辑完成鉴权。
4. 定时控制功能的实现逻辑
在“智能仓储设备机柜电源控制”场景中,“定时控制”不仅仅是“几点开、几点关”,更包括循环任务、延时重启和条件触发(联动)。
4.1 基础定时任务(软件层实现)
芯步硬件本身支持简单的定时属性,但复杂的仓储排班(如每周一至周五8:00开启排风,20:00关闭),通过您的业务系统(BMS/WMS)发起定时请求。
调度策略示例(Python伪代码逻辑):
场景:每天凌晨2:00重启机柜中的NVR(硬盘录像机)以清理缓存。
操作
仓储管理系统定时触发器检测到
02:00:00到达。调用API下发关闭指令。
等待60秒。
调用API下开启指令。
4.2 硬件原生“先断后通”指令(单次定时/重启)
芯步硬件支持在一条命令中完成“先断电,等待若干秒,再通电”的操作,这是机柜运维中最实用的功能,用于解决设备假死。
指令格式
{"reset": 时间(毫秒)}命令示例
解释:执行此命令后,机柜对应插孔瞬间断电,等待30秒(30000ms)后恢复供电。这完美解决了设备死机后需人工拔插电源的痛点。
4.3 循环定时(基于Cron表达式)
对于需周期性供电的设备(如仓库充电区的电池管理),可通过服务器配合API实现逻辑循环:
场景:叉车充电柜每充电4小时断电1小时以保护电池。
实现:服务器设置计时器,4小时后调用
power指令置0,1小时后置1。
5. 进阶应用:传感联动与无人值守
芯步生态包含传感器产品,可结合使用实现“有需要才供电”的极致节能模式。
5.1 人体/温湿度联动
硬件:智能人体存在传感器 + 机柜电源插座。
逻辑:当机柜间无人巡检时,自动关闭机柜照明或部分辅助显示器电源;当传感器检测到人员进入,调用API点亮设备。
价值:避免长明灯,延长LCD屏幕等设备寿命。
5.2 温控保护
场景:仓储机房夏天温度过高。
逻辑:温度传感器上报数据到平台 -> 平台判断 >35°C -> 调用API打开机柜加装的风扇/散热系统 -> 温度降低后自动关闭。
6. 实施步骤与系统架构
6.1 网络部署
配网:通过芯步官方小程序或控制台,将智能PDU/插座接入仓库的 2.4G WiFi 网络。
网络要求:确保控制服务器与设备在同一网络可达(局域网控制)或通过互联网(云端控制)。芯步接口支持局域网私有化,若内网隔离严,走局域网IP直连,速度更快(响应约80-120ms)。
6.2 软件对接流程
注册与创建:在芯步官网注册账号,创建工作台,获取
AppID和AppSecret。设备绑定:将配置好网络的硬件设备绑定到该工作台下,获取
device ID。开发定时服务
编写脚本(Java/Python/Go等)。
封装签名函数(md5双重加密)。
建立定时任务库(如使用Quartz或Linux Crontab)。
日志与监控:记录每次API调用的返回结果,确认设备是否执行成功,实现闭环控制。
7. 总结
| 特性 | 传统机柜管理 | 芯步改造方案 |
|---|---|---|
| 响应速度 | 人工到场,需10分钟+ | API指令,80-120ms执行 |
| 死机恢复 | 需派人进仓拔插电源 | Reset指令自动重启,无需人工 |
| 节能管理 | 长期带电,待机功耗高 | 定时下电、按需供电 |
| 接口开放性 | 封闭,仅支持原厂App | HTTP API开放,支持集成到现有仓储中控台 |
| 开发难度 | 无接口,无法集成 | 10分钟对接,附有完整签名和命令示例 |
通过以上方案,您可以利用芯步的开放接口,将仓储机柜内的所有非智能用电设备轻松升级为可定时、可远程、可联动的智能设备,极大提升仓储运维的自动化水平。