CATALOG

一、这事儿能干嘛?

简单说,就是你想在后台或者手机App上,给一个60A的大功率断路器设置个时间表,让它到点自动合闸、自动分闸。

这种操作在路灯控制、学校宿舍断电、电动车充电桩定时充电、广告牌定时开关这些场景里特别常见。而且你选的这个是带计量功能的,还能顺便看到电压、电流、用了多少度电,一举两得。

下面我一步步说清楚怎么用芯步的开放接口把这个事儿搞定。

二、准备工作:你得先有这几样东西

动手之前,先把料备齐:

物料说明
60A带计量远程控制断路器确保它支持芯步协议,或者已经接入芯步平台
网关(如需)如果断路器本身不带WiFi/4G,需要网关中转信号
芯步开发者账号免费注册,不需要钱
设备ID在断路器外壳上或者控制台里能找到,是一串数字

注册完账号后,去“物联网控制台”的“开发设置”页面,找到你的AppIDAppSecret(开发者密码),这两个后面签名要用

三、核心接口:怎么发指令

芯步提供两种调用方式:HTTPMQTT。做定时任务的话,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.