CATALOG

40A远程开关控制器常用于工业设备、充电桩、大功率电器等场景,芯步的这款设备开放了HTTP接口,对接起来其实不复杂。下面是一份解决方案,按步骤来就行。

芯步40A远程开关控制器对接方案

你好!想要把这台40A的大功率断路器集成到自己的系统里,实现远程控制?找对地方了。芯步的设备接口确实做得挺开放的,用标准的HTTP协议就能搞定,不用折腾那些复杂的私有协议。

下面我给你梳理一下整个对接流程,咱们一步步来。

第一步:准备工作

在写代码之前,你需要先把环境搞定。

  1. 硬件上电与配网

    • 给40A断路器接好线(注意: 大功率接线请一定要拧紧,注意安全)。

    • 这款设备是直接用WiFi联网的(支持2.4G),不需要买网关

    • 怎么配网? 下载“芯步”的官方小程序,或者登录官网的工作台。在“网络配置”里,把你要连接的路由器WiFi名称和密码通过“声波配网”或“热点配网”的方式告诉设备。看到指示灯从闪烁变为常亮/熄灭,就说明设备上线了。

  2. 获取关键钥匙(AppID & AppSecret)

    • 登录[芯步官网],进入你的“工作台”。

    • 在“物联网控制台”或者“开发设置”里,找到 AppIDAppSecret。这两个字符串就是你的身份证和密码,调用接口的时候要用。

  3. 找到设备ID

    • 在控制台的设备列表里,找到你刚才配网的这台40A断路器,复制它的 Device ID(设备编号)

第二步:接口鉴权(计算签名)

芯步的接口安全用的是动态签名,不需要在Header里明文传Secret,这样比较安全。规则稍微有点绕,我给你拆解一下。

签名公式(官方标准):

Sign = md5( md5(AppSecret) + ts )

大白话解释:

  1. 把你刚才拿到的 AppSecret(比如 abc123)做一次MD5加密,得到字符串 S1

  2. 获取当前的Unix时间戳(单位是秒),比如 1734567890

  3. S1ts 拼在一起,形成一个新的字符串 S1 + ts

  4. 把这个拼接好的字符串再做一次MD5加密,最后得到的32位字符串就是你的 Sign

  5. 注意:时间戳 ts 也需要作为参数传过去,服务器会用同样的逻辑算一遍来验证。

简单来说:就是把密码藏进了时间戳里。

第三步:核心代码实战

好了,到了写代码的环节。不管你是用Python、Java、PHP还是Node.js,本质就是发一个POST请求

API 请求地址:https://api.thingboot.com/{你的AppID}/device/control/?sign={你的签名}&ts={时间戳}

下面是最常用的场景:开关控制。

由于你的是40A断路器,通常对应的命令是控制第一路继电器(除非是多路版本,单路一般是 powerpower1),这里以 power1 举例:

示例:关闭断路器(Python版 - 最通俗易懂)

如果是批量控制或多路控制:

如果你接的是4路版本的控制器,想一次性把所有通道全打开,可以用 batch 命令

如果你想要“点动模式”(就是接通1秒后自动断开,像按门铃一样),可以用 point 命令

第四步:拿到返回结果和需要注意的点

调用接口后,你会收到一个JSON包:

  • {"code":200}:恭喜你,指令已经送达云平台,平台已经准备转发给设备了

  • 其他错误码(如501, 502):通常是设备ID没找到,或者签名算错了。

特别提醒: 返回200只代表平台收到了指令,不代表设备真的执行了。如果你的40A设备刚好断网了,你也会收到200(因为平台收到了你的指令,只是指令发给了离线的设备)。所以你需要在后台监听设备的上下线事件,或者在有反馈需求的场景,开启异步消息推送(Callback),才能知道设备到底收到指令没有

总结:对接流程概览

  1. 设备端: 拿到40A设备 -> 接电 -> 小程序配网 -> 拿到设备ID。

  2. 平台端: 注册账号 -> 拿到AppID/Secret。

  3. 代码端: 按照公式算Sign -> 调用 control 接口 -> 在 order 里写 {"power1": "1"}

这个方案的优点是不限语言,PHP、Go、甚至Excel的VBA都能调,大概十来行代码就能搞定。只要能上网的地方,不管是手机App还是网页后台,都能直接控制你车间里的那台40A大功率设备了。