针对小型商铺这类场景,总控电路最大的痛点其实就是“摸黑管理”——电闸跳了得跑过去合,月底算电费得凑在电表前抄数。
芯步的60A计量数显智能断路器(特别是带WiFi/4G的版本)正好解决这个问题。它背后有一套 HTTP API接口 ,说白了就是把断路器的所有能力——合闸、分闸、看电压、读功率——全都打包成网络指令,让你的软件可以直接调用。
下面是具体的对接落地思路:
第一步:搞清楚硬件在说什么“语言”
在动手写代码前,先把硬件的“身份证”和“钥匙”准备好:
拿到设备ID:每一个断路器在芯步后台都有一个唯一的编号,一般是数字串(比如
1878或更长)。你需要把这个号抄下来,代码里就靠它来区分“控制的是门口的招牌灯还是后厨的冰柜”。获取密钥(AppID/AppSecret):进到芯步的控制台,这两个字符串就是你的“用户名”和“密码”。千万别写死在网页前端代码里,不然别人能直接控制你的电闸,非常危险。
确认命令格式
控制通断:一般用
{"power1":1}表示合闸(通电),{"power1":0}表示分闸(断电)。强烈程序里做好二次确认,比如点击“断电”按钮时弹个窗,防止手滑把收银机关了。读取数据:除了开关状态,发请求还能拿到实时的电压、电流、功率、今日用电量等,全都有。
第二步:连接的关键——签名计算
芯步的接口为了安全,没让你直接输密码,而是用一种动态签名的方式。别被“签名”吓到,其实就是三步简单的字符串拼接和加密。绝大多数对接出问题,都是时间戳不对,一定要确保服务器时间是北京时间。
排坑提示:如果你用的是Windows服务器,
ts参数(时间戳)的单位必须是秒,不是毫秒。用毫秒去算签名会一直报签名过期。
第三步:系统架构与代码实现
你的“小型商铺总控软件”不管是网页版还是手机APP,对接流程都是一样的。
1. 后端怎么写(核心逻辑)
你需要在店铺的服务器或者云函数里写代码。强烈不推荐小程序或前端直接调用,因为会暴露你的AppSecret密钥。
控制开关:后端接收到管理员请求 → 计算刚才说的那个签名 → 发送POST请求到芯步API。
拉取数据:定时(比如每30秒)去读一次电流和功率,存到数据库里,前端界面直接从你后端取数就行。
芯步的接口支持批量控制,如果你想一键“打烊”关掉所有设备,一次请求里把设备ID用逗号隔开就行,比如 device="1878,1879,1880"。
2. 前端界面怎么展示
拿到了电表数据,你的软件界面可以做得比较直观:
开关状态:做一个类似iOS的滑块按钮,绿色代表合闸(通电),灰色代表分闸(断电)。
计量数据:搞几个卡片展示“实时电流:12.5A”、“今日电费:23.5元”。特别是功率这个数据,配合你的业务逻辑会很好用。
这里有几个小场景可以参考:
安防联动:当软件收到“店铺布防”指令时,先查一下功率。如果功率>50W,说明冰箱或设备没关,直接在APP里报个警提醒“哥,冰柜忘关了”,而不是直接粗暴断电。
负荷预警:60A的断路器不代表一直能跑60A。你可以在软件里设个阈值,比如电流超过55A持续5秒,就给老板发短信:“电流即将过载,请检查是否有大功率设备同时启动”。
第四步:调试技巧与踩坑经验
先试Postman,再写代码:不用急着打开IDE。先把AppID、密钥、时间戳、签名粘到Postman(一个接口测试工具)里,能成功控制设备了再去写代码。这样能帮你确认是代码的问题还是硬件信号的问题。
如果是4G版:直接走外网API就行了,只要有4G信号就能控。
如果是局域网版/WiFi版:如果店铺宽带断了,外网命令可能会失败。芯步也支持局域网HTTP控制,也就是你的本地服务器直接给断路器的IP发指令。这个需要看具体固件支持情况,优点是断网也能控。
总结
把60A智能断路器接进你的系统,本质上就是对着API文档调接口。芯步把底层Modbus这些复杂的协议都封装成了简单的 {"power1":1}(合闸指令)和 {"power1":0}(分闸指令),难度其实不高的。
难点主要集中在这几个小地方:
千万别在前端直接调API,注意保护好你的
AppSecret密钥。签名算法要严格按文档来,时间戳的格式(秒级)尤其要留意。
在软件里做一个软锁,防止晚上关店时误操作把服务器或者冰箱关了。