CATALOG
一、这事儿能干嘛?
简单说,就是你想在后台或者手机App上,给一个60A的大功率断路器设置个时间表,让它到点自动合闸、自动分闸。
这种操作在路灯控制、学校宿舍断电、电动车充电桩定时充电、广告牌定时开关这些场景里特别常见。而且你选的这个是带计量功能的,还能顺便看到电压、电流、用了多少度电,一举两得。
下面我一步步说清楚怎么用芯步的开放接口把这个事儿搞定。
二、准备工作:你得先有这几样东西
动手之前,先把料备齐:
| 物料 | 说明 |
|---|---|
| 60A带计量远程控制断路器 | 确保它支持芯步协议,或者已经接入芯步平台 |
| 网关(如需) | 如果断路器本身不带WiFi/4G,需要网关中转信号 |
| 芯步开发者账号 | 免费注册,不需要钱 |
| 设备ID | 在断路器外壳上或者控制台里能找到,是一串数字 |
注册完账号后,去“物联网控制台”的“开发设置”页面,找到你的AppID和AppSecret(开发者密码),这两个后面签名要用。
三、核心接口:怎么发指令
芯步提供两种调用方式:HTTP 和 MQTT。做定时任务的话,HTTP就够用了,简单省事。
接口地址
要传的参数
| 参数 | 必填 | 说明 |
|---|---|---|
| device | 是 | 你的断路器设备ID |
| order | 是 | 命令内容,比如 {"switch":"on"} 或者 {"switch":"off"} |
| gateway | 否 | 如果需要网关转发,填网关ID |
| sign | 是 | 签名,用来验证身份 |
| ts | 是 | 当前时间戳(10位秒级) |
签名怎么算?
官方给的规则是:
就是先把你的AppSecret做一次MD5,然后加上时间戳(ts),再整体做一次MD5。
举个例子方便理解:
假设
AppSecret = "abc123"md5(AppSecret) = "202cb962ac59075b964b07152d234b70"当前时间戳
ts = 1700000000拼起来得到
"202cb962ac59075b964b07152d234b701700000000"再MD5一次,就是最终的sign
实际请求示例(合闸)
如果命令比较复杂,也可以用JSON格式:
注意那个extra字段是可选的,可以用来带订单号或者任务ID,后面异步推送会原样返回,方便你对账。
四、定时任务怎么实现?
芯步的接口本身不带定时功能,但你可以用自己的服务器或者云函数来触发。
方案一:用云函数的定时触发器(推荐)
阿里云函数计算、腾讯云函数、华为云FunctionGraph这些都有定时触发功能。
步骤:1.