40A带计量的智能空开,确实是做智能家居电路项目时很实用的设备——能远程通断,还能实时看电流、功率数据。芯步这边的接口走的是标准HTTP,对接起来不算复杂。下面我把从接线配网到接口调用的完整流程梳理一下,写得稍微口语化些,方便你落地执行。
一、 先搞清楚这个“40A带计量空开”是什么来头
在开始写代码之前,咱们得先把硬件摸透。你要打交道的这个设备,型号通常是 UNI-DLQ-M-40A-P 这类的东西。
它的本职:就是个空气开关,40A意味着它能承受大概8800W(220V情况下)的功率,家里或者一般商铺的总闸、充电桩、大功率空调柜机用它完全够了。电流超了它自己会跳闸,这是保命的功能。
它的附加技能(你要用的)
计量:它能实时告诉后台现在电流多大、电压多少、功率几何。这是你做数据分析和收费依据的基础。
遥控:你可以通过接口远程让它“合闸”或者“分闸”。
通讯:这哥们不带网关,自己连WiFi(仅支持2.4G)。
所以,你的项目里如果要把这个硬件集成进去,物理上你只需要给它供好220V电,让它连上网。
二、 物理接入与准备工作(纸上谈兵版)
虽然不给附件图,但这个流程得心里有数。
接线:进线端(一般是上口)接来自电表的火零线,出线端(下口)接负载(比如充电桩或者空调)。注意:强电操作危险,必须有电工证的人来弄。
配网:设备通电后,一般会发出一个热点信号。你需要用“芯步”的官方App或者通过配网接口,告诉它你家里的WiFi账号密码。
小技巧:这个设备支持设置5组WiFi,它会自动挑信号好的连。如果你项目里这个设备位置比较偏,提前做好信号覆盖。
获取凭证:登录芯步的开发者控制台。
AppID / AppSecret:相当于你的软件系统在芯步平台上的“用户名”和“密码”。
Device ID:每台空开外壳上标签都有唯一ID,在控制台也能看到。这是你要操控的“具体对象”。
三、 核心环节:怎么用代码“管”住它?
芯步这点做得比较友好,全系产品都开放HTTP接口,不用折腾复杂的SDK,你用什么编程语言(Java, Python, PHP, Go, Node.js等)都能接。
所有的操作核心就是发HTTP请求。为了安全,每个请求都要带签名。
1. 鉴权签名(Sign)怎么算?(以最常见的下发命令为例)
官方接口地址通常是这样:http(s)://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}
签名的算法逻辑(这是关键):sign = md5( md5(AppSecret) + ts )
用人话解释:
把你拿到的
AppSecret做一次MD5加密。把加密后的字符串,再拼接上当前的Unix时间戳(比如 1712123456)。
把拼接后的整个字符串再做一次MD5,最后得到的32位字符串就是
sign。
代码示意(概念版):
2. 实战:远程把40A空开给“合闸”或“拉闸”
假设现在你需要做一个“一键断电”功能。
请求方式:POST(推荐,参数长)
Header
Content-Type: application/jsonBody 参数
具体例子如果你用
curl命令测试(大概率会成功):