CATALOG

大功率设备的电源管理一直是项目落地中的痛点——拉闸限电太粗暴,放任不管又怕出安全问题。芯步这款60A数显智能空开刚好能解决这个问题,下面聊聊怎么把它对接到你自己的系统里。

一、这个东西能干啥?先给你吃个定心丸

你手里拿到的这款 60A数显智能空开(型号通常为 UNI-DLQ-M-60A-P),不是那种需要折腾半天驱动的工业垃圾。它的核心优势就是 “无脑接入”

不管你是用 PHP 写的后端、用 Python 跑的脚本、前端 js 直接调,甚至是 Excel 的 VBA,只要它能发 HTTP 请求,就能管住这个空开。

这款设备支持 WiFi 2.4G 直连,不需要额外的网关(这点很良心,省了买网关的几百块钱)。而且它还支持私有化部署,如果你的服务器跑在局域网里,它也完全能hold住

二、开干之前,先去后台拿这3样东西

在写代码之前,你先登录芯步的控制台,像个特务一样把你的“密文”拿到手:

  1. AppID: 这是你的“用户名”,告诉服务器你是谁。

  2. AppSecret: 这是你的“密码”,千万别写在前端代码里,不然分分钟被人扒了薅羊毛。

  3. Device ID: 就是那个空开身上的编号,直接复制下来就行。

三、核心步骤:动手写代码

这是最关键的一步:签名计算为了安全,它家的接口都要求带签名,防止别人伪造请求把你的电给拉了。

签名的算法很简单,虽然看着是两个 MD5,其实就是一句话:Sign = md5( md5(你的密钥) + 当前时间戳 )

用 Python 举个例子(最通用的写法)

如果你平时用 Python 写爬虫或后端,几行代码就能搞定:

想直接关掉(拉闸)怎么办?

如果你不仅要看电流,还要在发现异常时直接断电,把上面的 {“power1”: 1} 换成 {“power1”: 0} 就行了。

如果你想批量控制,更简单的办法是用分组控制,不用一个一个发:

四、进阶玩法:怎么实时知道现在的电流和功率?

光能开关还不够,既然是“数显”空开,你肯定得知道现在跑了多少电,不然电费超了都不知道。

芯步的机制是 “主动推送” 。硬件检测到数据变化,会主动往你的服务器“扔”数据。

这时候,你需要搭建一个 HTTP 服务器(也就是你的公网接口)。在芯步的后台配置好“消息推送”的 URL 后,只要电流一变,你的服务器就会收到类似这样的 JSON 消息:

在代码里怎么接?如果你用 Python (Flask) 或类似框架,只需写一个接收方法:

五、业务场景:做个“智能电箱”

假设你是在做一个充电桩运营系统或者智慧工厂的监控后台,你可以这样设计你的逻辑:

  1. 自动恢复机制: 通过上面的 HTTP 回调(Webhook),你实时监测到电流持续 10 秒超过 58A(预警值)。你可以写代码自动发一条命令把空开断开,等 10 秒后再发命令尝试合闸。这就是无人值守的“自动重合闸”

  2. 私有化部署(纯局域网) : 如果你的项目在涉密单位或工厂内网,不允许连接公网。别怕,芯步这套东西支持局域网通信。只要你的服务器和空开在同一个网段,直接用设备的局域网 IP 调用接口就行,根本不用连外网

  3. 定时任务: 利用你编程语言里的定时器(如 Linux 的 Cron),每天 0 点发送 {“power1”: 0},自动切断宿舍或景观灯的大功率电源,早上 8 点再发送 {“power1”: 1} 恢复。

六、友情提示(避坑指南)

  1. 注意WiFi频段: 这个设备只支持 2.4G WiFi。如果你的公司或工厂用的是那种只有一个信号名的“双频合一”路由器,记得在后台把这个分开,不然空开配网会疯狂掉线

  2. 返回200不等于真正成功: 调用接口时,如果收到 {“code”: 200},只代表芯步的云平台收到指令了。如果设备没联网(比如WiFi断了),它其实是没反应的。所以,关键指令(比如紧急断电)一定要配合状态查询或Webhook确认结果

  3. 安全第一: 60A 通常是进线总闸,接的是大功率电。如果是正式项目,强烈先在实验环境用小功率开关跑通逻辑,再去接 380V 或大电流的现场。

总结一下:只要你搞定了那个 MD5 签名计算,剩下的就是极其标准的 HTTP 请求。把这玩意儿接到你的项目里,就是把一个物理的空开,变成了你代码里的一个 if……else 判断。断电?也就是一行代码的事。