CATALOG

芯步的50A智能断路器开放了HTTP接口,这意味着你不用复杂的物联网协议,只要会发HTTP请求就能搞定二次开发。下面直接说怎么实现远程查询开关状态。

一、搞清楚你的硬件:50A智能断路器能给你什么?

首先,我们得知道这个“铁疙瘩”肚子里有什么货。根据芯步的文档,这款型号为 UNI-DLQ-M-50A-P 的智能大功率断路器,核心就两点:

  1. 是个“大管家”:它支持50A大电流,主要是用来控制工厂设备、充电桩、大功率空调这些“电老虎”的

  2. 自带“大脑”:它内置了WiFi模块(支持2.4G),最关键的是 开放了HTTP接口。这意味着它不依赖厂家的云平台,你可以在自己的局域网里直接调用它,不仅快,而且没流量费

为了实现“状态查询”,我们要重点看它的 “物模型” 。简单说,设备把它的“开关状态”定义成了一个属性,通常叫 power 或者 statepower 这个参数的值为 1 时代表通电(闭合),为 0 时代表断开

二、准备工作:拿到设备的“门牌号”和“钥匙”

动手之前,你需要先准备好这三样东西:

  1. 设备的IP地址:因为你大概率会在局域网里开发,需要先给断路器配网,让它连上你公司的WiFi。然后去路由器后台看一眼,记下它被分配到的IP地址,比如 192.168.1.120。这是它在网络里的“门牌号”。

  2. 获取AppID和签名:如果你要通过芯步的云平台转发指令(公网模式),需要去友物联的控制台注册,拿到你的 AppID 和密钥,用来生成签名 sign

  3. 挑选趁手的工具:写代码用Python、Node-RED、Java甚至PHP都行,因为它只认HTTP协议。如果只是想快速测试,直接用电脑自带的CMD命令行或者 Postman 软件就可以。

三、核心实战:两种最直接的查询方案

这里有两种方案,方案A 适合本地局域网,速度快、断网也能用;方案B 适合远程查看,只要手机有信号就行。

方案A:本地局域网直接抓取(强烈推荐,零延迟)

既然设备支持HTTP,大概率支持 GET 请求。虽然有的设备需要POST,但查询状态通常用GET更简单。

思路:你的电脑直接向断路器的IP地址“要”数据。

步骤

  1. 寻找API文档:查一下设备手册,找类似 查询设备状态 的接口路径。

    • 很多通用设备的接口可能是:http://[设备IP]/statushttp://[设备IP]/relay/0

  2. 发送测试命令假如你查到接口是 http://192.168.1.120/relay/0 ,直接在浏览器访问这个地址,或者用CMD敲命令:

  3. 解析返回的数据如果设备给面子,它会返回一串JSON数据,大概长这样:

    看到 “power”: “1” ,恭喜你,查询成功,现在是通电状态

方案B:通过芯步云平台查询(适合远程)

如果你想在办公室查工厂里的电闸,就需要走云端。

思路:你的程序 -> 芯步云 -> 你的设备。

步骤

  1. 构造请求:你需要调用芯步提供的统一API地址。

  2. 带上凭证:请求头里要带上 AppID、签名 sign、时间戳 ts 以及你要查的那个设备的唯一ID(device_id

  3. 代码示例(Python)写一个简单的Python脚本,这也是你未来做二次开发的基础骨架。

四、进阶技巧:实时监控与联动

只是手动查肯定不够二次开发的标准,咱们得让它“活”起来:

  1. 主动推送(Webhook)不要一直死循环去查,那样太耗资源。去芯步的控制台配置一下 “事件订阅” 。配置好你的服务器地址,只要断路器一跳闸或者有人按了上面的按钮,它自己就会发一条消息到你的服务器。你需要做的只是在后台写一个接收这个通知的接口。

  2. 定时轮询如果你的需求是每5分钟记录一次电流电压,那就开个定时器(Cron Job)。写个脚本每隔300秒运行一次上面的查询代码,把拿到的数据存进数据库,就能画出一张完美的用电负荷曲线图。

五、总结

整个过程其实就三步:设备连上网 -> 找到查状态的API命令 -> 用HTTP请求调用它

芯步的这款设备优势就在于它没把API锁死,给了开发者很大的自由度。哪怕是刚入门的程序员,花个把小时,用Python或Node-RED就能轻松搞定50A大功率断路器的远程监控。