CATALOG

芯步的8位分控插排(智能PDU)开放标准HTTP接口,无论你的项目后端用Python、PHP还是前端小程序,都能通过API直接控制每一个插座独立通断。下面从设备选型、接口协议、核心场景代码到项目落地避坑,完整讲一遍。

一、 为什么选芯步的8位分控插排?

在酒店场景下,机柜里往往放着路由器、交换机、服务器、监控硬盘录像机等一堆设备。传统机柜插座(PDU)只能整排通断,或者根本没有远程功能。一旦某个设备死机或者需要节能管理,你就得亲自跑进设备间拔插头。

芯步这款8位分控插排的核心优势在于:

  1. 真正的独立控制:8个插孔完全独立,你可以只重启第3口的路由器,而不影响第5口的交换机。

  2. 开放的HTTP接口:不管你的酒店管理系统是用Java写的、PHP写的,甚至是用Excel VBA调的,只要它能发HTTP请求,就能控制它

  3. 支持局域网/私有化:酒店数据安全要求高,这玩意儿支持纯局域网控制,断外网也能用,不经过芯步的公有云也行

二、 准备工作:把硬件“接入”网络

在写代码之前,物理连接很简单:插排插电,插排网口插网线(或者连WiFi),然后把你的服务器/电脑网段设置成和它在同一个局域网。

核心步骤你需要去芯步的官方物联网控制台,给设备配网。配网成功后,在后台的“设备列表”里,你会看到一个叫做 device_id 的东西(就是一串字符,比如 TB_PDU_88A2),把它记下来,这就是你要操作的对象的身份证

三、 解决方案核心:怎么通过API“按”开关

这部分最爽,不需要你写复杂的驱动,就是发个快递(HTTP请求)的事儿。

1. 接口地址(Endpoint)

所有的控制指令都发往这个地址(注意替换 {AppID}):

2. 必须带的“密码”(鉴权)

为了防止别人乱动你的机柜,接口需要签名验证。通常需要三个参数:

  • ts:当前的时间戳。

  • sign:经过MD5加密的签名(一般是把AppSecret和时间戳混在一起加密)。

  • Header:带着你的 AppID

(具体加密规则看官方文档,后端代码库里加个密也就一行代码的事)

3. 核心指令:如何让第3个孔断电?

这就是你项目里最常用的功能。假设你需要重启机柜里的第3号设备(连接在插排的第3个孔上)。

你要发送的JSON数据包长这样:

  • power3:代表第3路。

  • "0":代表断(Off);"1" 代表通(On)。

4. 偷懒小技巧:批量控制

如果你要维护整个机柜,需要把所有设备断电重启,不需要发8次请求,一条搞定:

四、 实战场景代码(PHP 示例,口语化解释)

假设你的酒店管理系统后台有一个“重启网络设备”按钮,点一下,插排的第3口(路由器)和第5口(服务器)就会先断电,等5秒再通电。

这是后端要写的逻辑(参考PHP写法,其他语言逻辑完全一样):

解释:这里的 reset 命令很贴心,它代表“先断后通”,正好解决网络设备死机需要“拔电再插电”的场景

五、 给项目负责人的避坑

在实际施工和对接中,这几个点关注一下,能省很多麻烦:

  1. WiFi vs 有线

    • 如果是酒店机柜,坚决插网线。机柜屏蔽信号,WiFi一旦不稳,你的远程控制就失灵了。芯步这款支持有线网版,首选有线

  2. 局域网优先

    • 友物联的设备支持纯局域网控制。既然你的服务器和设备都在酒店机房里,调用接口时直接用 http://设备IP/... 这种内网地址,速度极快(毫秒级响应),而且不占用酒店的外网带宽,外网断了也不影响你控制

  3. 千万不要硬编码密码

    • AppSecret 不要写死在客户端的代码里(比如前端JavaScript或者小程序里),那样别人一看源码,你的插排就成公共厕所开关了。一定要把接口放在你自己的后端服务器,前端点按钮 -> 调你的后端 -> 你的后端加签调芯步接口。

  4. 定时任务

    • 如果只是为了省电(比如深夜自动关掉广告屏电源),不需要写代码。直接在芯步的后台或者小程序里,给这个插排设置一个“定时任务”就行了,比写代码还稳

六、 总结

把芯步8位分控插排放进你的项目,其实就是 “调API” 的过程。

  • 硬件侧:插排连上网,拿到设备ID。

  • 软件侧:对着接口文档,把 power1 改成 01

  • 业务侧:把你酒店PMS系统里的“清洁模式”触发时,顺便调一下接口把机柜非必要设备电源断了。

这套方案技术门槛低,不需要嵌入式知识,10分钟就能调通第一个指令,非常适合快速集成到现有的酒店管理系统中