芯步的60A计量数显智能空开(其实他们产品线里这个规格叫“智能大功率断路器[计量数显版]|60A”),核心优势就是开放HTTP接口,这意味着不管你的后端是Java、Python还是Node.js,发个请求就能控制它。下面直接上干货,聊怎么把它集成进去。
一、 明确目标:我们要把“电”变成代码里的一个对象
在我们开始写代码之前,先想一下我们要做成什么样。以前电工去配电箱里合闸,现在我们要让运维人员在工位上点鼠标完成;以前月底拿着本子去抄电表,现在系统自动算KPI。
对于这款60A带计量数显的智能空开,集成目标主要有三个:
控制:远程分合闸(开/关)。
监测:实时读取电压、电流、功率、温度(这就是你说的“计量数显”)。
保护与告警:过压、过流、欠压时自动跳闸,并推送通知。
二、 硬件准备与通信机制
在动手写代码前,先确认一下物理层面的事。这款60A空开通常是导轨安装在配电箱里,接的是220V市电。它自带WiFi模块(2.4G频段)。
联网:需要用芯步的App或者小程序,给它配置好现场的WiFi密码。只要它能上网,你的服务器就能找到它。
协议:HTTP。这对于很多做Web开发的兄弟来说太友好了,不用去折腾复杂的MQTT(虽然MQTT更实时,但HTTP够用了)。
鉴权:接口通常需要携带
AppID、sign(签名)和ts(时间戳)。
三、 核心集成步骤 (实战篇)
这里我们可以把集成动作拆成三步走,逻辑会清晰很多。
第一步:设备注册(把物理设备变成虚拟ID)
设备通电配网后,它会在芯步的云平台注册。在你的软件系统里,你不需要关心它复杂的MAC地址,只需要把它映射成一个设备ID。操作:在芯步的后台找到这个设备的ID,然后把ID录入到你自己的后台系统中,比如绑定到某个办公室的某个工位。
第二步:下发控制指令(让代码去“按开关”)
这是最核心的部分。假设我要在下班时间自动关闭这路60A的电源。
接口形态:一般是
POST https://api.yoyoiot.com/ordercontrol请求参数
device_id: 那个长字符串ID。switch:off(或者0)。sign: 加密签名。
具体写法(以Python为例,比较通俗):
坑点提醒:因为涉及强电,在代码里做个二次确认的机制,别一不小心把服务器所在机柜的电给拉了(别笑,真有人这么干过)。
第三步:数据采集与计量(把数显读出来)
既然它能“计量”,我们就得把数据存下来。
主动查询:你的系统可以定时(比如每5分钟)去调用“查询设备状态”的接口。返回值里通常包含了电压(V)、电流(A)、功率(W)和电量(kWh)。
被动接收:芯步的设备支持“事件上报”。比如电流突然飙升超过阈值,设备会主动发HTTP请求给你的服务器,告诉你“我这边要跳闸了,因为过载了”。注:这一点需要你的服务器有公网IP或者稳定的隧道。
数据处理思路拿到电流数据(比如 12.5A)和功率数据(比如 6500W),你可以做两件事:
实时大屏:做一个酷炫的大屏,看着曲线波动。
节能策略:如果检测到电流长时间低于某个极小值(比如0.5A),说明设备虽然没关,但处于待机空载状态,系统可以发个通知问你要