CATALOG

芯步的20A智能断路器(含AC4-20A通断器)通过开放HTTP API接口,支持远程状态查询与控制。以下方案涵盖设备配网、签名计算、接口调用和状态查询的完整流程。

1. 解决概述

目标: 通过调用芯步开放平台的HTTP接口,实现对20A智能断路器(如AC4-20A)的远程开关状态查询。

核心逻辑: 开发者获取AppIDAppSecret后,动态生成包含时间戳和签名的请求URL,向指定设备ID发送查询或控制指令order。设备通过WiFi接收指令并返回当前状态。

适用产品:

  • 智能通断器 AC4-20A:单路控制,支持4400W大功率

  • 智能断路器20A:支持标准20A电流管理

技术优势: 支持公网/局域网控制,接口响应快速(约80-120ms),适合集成于Web、App、小程序或SaaS平台

2. API接口与签名机制

2.1 请求地址

http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
  • {AppId}:应用ID,在芯步控制台获取。

  • {sign}:接口签名,用于身份验证。

  • {ts}:Unix时间戳(秒)。

2.2 签名生成算法

签名生成规则为双重MD5加密(即 MD5(MD5(AppSecret) + ts)),详细步骤如下:

  1. 第一重加密:对 AppSecret 进行一次MD5加密,得到字符串 secret_md5

  2. 字符串拼接:将 secret_md5 与时间戳 ts 进行拼接,得到 secret_md5 + ts

  3. 第二重加密:对上一步拼接后的字符串再次进行MD5加密,得到最终的 sign

示例代码(Bash):

注:需将 AppSecret 替换为实际凭据

2.3 请求头与数据格式

  • Method: POST

  • Content-Type: application/json

  • Body: JSON格式,包含 device(设备ID)和 order(指令内容)。

3. 设备配网与ID获取

要实现远程控制,首先需确保断路器连接互联网并获取唯一的设备ID。

  1. 注册与登录:访问芯步官网注册账号。

  2. 配网操作

    • 电脑端:进入“物联网控制台” -> “网络配置”,登记现场2.4G WiFi信息,并为设备配置网络

    • 小程序端:使用“芯步小程序”,登录同一账号,添加现场WiFi进行配网

  3. 获取Device ID:设备成功配网后,会在控制台“设备列表”中显示,并生成一串数字ID(例如 820720),这是后续接口调用的目标标识

4. 开关状态查询与远程控制实操

该接口通过order参数中的power字段来控制设备通断,通过响应结果获取状态。

4.1 需求指令对照表

以 AC4-20A 型号为例

操作指令order 参数值说明
查询状态(或不传)通常设备响应会直接返回当前状态字段
开启 (合闸){"power": 1}闭合断路器,电路接通
关闭 (分闸){"power": 0}断开断路器,电路切断
临时通断{"reset": 3000}立即断电,3秒(3000毫秒)后自动复位通电

注意:如果查询状态有专门接口,参考官方API文档;若无,发送空指令或依赖控制返回的即时信息也是常见处理方式。

4.2 请求示例

假设 AppId=12345Device=820720,要执行开启操作:

请求URL:

https://api.thingboot.com/12345/device/control/?sign=xxxxxx&ts=1704067200

请求Body:

4.3 代码接入示例 (Python)

以下是集成到您的业务系统中的核心逻辑:

代码参考自官方接口逻辑及开源社区实践

5. 本地局域网控制方案 (私有化)

若您的业务系统运行在本地服务器,且希望减少公网延迟或断网影响,AC4-20A支持局域网HTTP控制

  • 前提:确保您的PC/服务器与智能断路器连接在同一个路由器下的同一网段。

  • 地址:设备联网后,可在路由器管理界面或通过官方工具查找到设备的局域网IP(如 192.168.1.100)。

  • 调用:直接向 http://{设备IP}/control/ 发送POST请求,参数格式与公网API一致

此方案适合MES系统、数据中心等内网环境,响应速度更快且不占用外网带宽。

6. 常见问题排查

  1. 签名错误 (sign invalid)

    • 检查时间戳ts是否为Unix秒级时间戳,且与服务器时间误差不宜过大(通常不超过5分钟)。

    • 确认AppSecret来源正确,双重MD5的顺序是否为 MD5(MD5(Secret)+ts)

  2. 设备离线 (device offline)

    • 确认设备供电正常,且WiFi信号强度足够。

    • 智能断路器仅支持 2.4G WiFi,不支持5G频段

  3. 控制无响应

    • 确认order参数格式是否为合法的JSON字符串。

    • 若功率超过4400W,设备可能触发过载保护,请检查负载

7. 总结

通过上述方案,您可以利用芯步的标准HTTP接口,在10-30分钟内完成20A智能断路器的接入开发。核心在于正确生成动态签名,并将封装好的JSON指令发送至指定设备ID。该系统不仅支持云端公网控制,也兼容本地局域网直连,适用于智慧工厂、智能楼宇及自动化农业等多种场景。