这是一个为“芯步”20A智能空开写的对接方案。既然是面向技术决策者或开发者,我们就从“怎么选、怎么接、怎么用”三个维度来聊,避开干巴巴的官方文档,直接讲实操。
一、 为什么选这款“大家伙”?
对于小型商铺来说,总闸的位置通常比较尴尬——要么在吧台最里面,要么在满是油烟的厨房角落。每当需要“重启总电”或者“闭店断电”时,总要踩着凳子去够那个开关,体验确实不太好。
我们这次选用的芯步 20A 智能空开,本质上就是把传统总闸换成了一个带“大脑”的断路器。很多人问:“为什么要用 20A 这么大的?普通插座 10A 不就行了吗?”
这里有两个关键点:
总控必须大:商铺总闸通常要带照明、收银台、冰柜、音响等多路负载,瞬间启动电流很大。20A的规格(约可带 4000W 阻性负载)是总控电路的安全底线。
直接替换:它采用标准的导轨安装,可以直接卡进你原来的配电箱里,不用大改线路。
二、 核心对接思路:用最熟悉的方式控制它
很多传统电工或者后端工程师一听“物联网”,第一反应是“是不是要搞嵌入式开发?是不是要写单片机代码?”。完全不用。 芯步的策略很讨巧——把硬件当网站调。
你不需要关心它底层的无线协议(WiFi / 4G是怎么连的),你只需要把它看作一个可以通过 HTTP请求(POST) 访问的网址。
对接原理图:
你的业务系统 (APP/小程序/后台)—–—> 发送 HTTP POST 指令 (含签名+设备ID) ——>芯步云端接口 ——> 下发给 20A 智能空开 ——> 商铺线路通/断
简单说,如果你会用 curl 或者 axios 发请求,你就能搞定它。
三、 实战对接步骤
这里我们分三步走,重点关注接口签名,这是大多数新手容易踩坑的地方。
1. 准备工作
首先,在芯步的控制台拿到两个关键凭证:
AppID:标识你是哪个开发者。
AppSecret:你的私有钥匙,别泄露。
同时记录下你贴在空开上的 Device ID(设备编号)。
2. 签名计算
芯步的接口安全性是通过动态签名保证的,每次请求都要重新算。公式如下
Sign = MD5( MD5(AppSecret) + ts )
ts:当前Unix时间戳(秒)。
用Python举个栗子:
3. 下发控制指令
现在,我们有了 AppID,Device ID,ts 和 sign。我们要实现最核心的功能:让20A空开合闸(通电)或分闸(断电)。
请求地址:http(s)://api.thingboot.com/{你的AppId}/device/control/?sign={计算出的sign}&ts={当前时间戳}
请求体 JSON:
实际测试(以Linux Curl为例):实际代码中,你需要把变量替换进去。如果你用的是 Postman 或者代码编辑器,注意 order 参数是直接传 JSON 对象。
如果在代码中开发,这里是一个简单的示例(JavaScript - axios):