CATALOG

60A带计量的智能硬件在商业场景中需求明确——大功率充电桩、机房PDU、集中式空调等场景都需要远程控制和能耗监测。芯步的开放接口采用标准HTTP签名机制,二次开发的核心是掌握签名算法和控制/读取两个关键接口。

1. 解决概述

对于需要处理大功率设备(如充电桩、机房设备、集中空调)的场景,普通的家用智能插座无法满足电流承载和安全要求。芯步的60A带计量智能通断器专门针对此类工业及商业用途设计,支持高达60A的大电流通过,具备高精度的电能计量功能。

本方案的目标是指导开发者如何利用芯步提供的标准 HTTP API 接口,将60A智能硬件快速集成到现有的第三方平台或自研系统中。实现的核心目标包括:设备状态的远程查看、远程断送电控制,以及电流/电压/功率等能耗数据的实时读取。

2. 核心技术准备

在开始二次开发之前,请确认以下三项关键信息已经准备就绪:

  1. 硬件准备:确认已购买芯步支持计量功能的60A智能通断器/控制器,并已完成通电和2.4G WiFi配网(通常通过“芯步”小程序完成网络配置)

  2. 平台凭证:登录[芯步开放平台],在工作台的“开发设置”中获取以下必填参数

    • AppID:应用的唯一标识,接口调用时需放在URL路径中。

    • AppSecret:开发者密码,用于生成接口签名(Sign),保障通信安全。

  3. 接口地址

    • 基础URLhttps://api.thingboot.com

    • 核心接口/{AppID}/device/control/(控制设备)及其他设备信息查询接口。

3. 接口调用核心:签名生成规则

为了安全性,芯步的开放接口使用了动态签名验证。所有HTTP请求都需要携带 sign(签名)和 ts(时间戳)参数。生成逻辑如下,后端开发时需要重点实现这一逻辑

  1. 取当前时间戳(秒级,10位数字),例如:1715328000

  2. 将你的 AppSecret 进行一次MD5加密,得到32位小写字符串。

  3. 将上述得到的字符串拼接上时间戳 ts

  4. 将拼接后的字符串再次进行一次MD5加密,得到最终的 sign

公式

*sign = md5( md5(AppSecret) + ts )*

代码逻辑示意(伪代码)

注意:若请求返回 5006 错误码,说明签名计算错误,请重点核对拼接顺序和MD5结果的大小写格式

4. 二次开发实战:远程通断控制

在业务系统中实现“断电”或“上电”操作,是最核心的二次开发需求。60A设备通常支持单路或多路独立控制。

根据搜索到的关于4路控制器的技术文档,设备控制接口的模式是统一的。我们以关闭60A设备的线路为例进行说明

由于60A设备属于“控制类”产品,其指令规则通常遵循 powerX(X为线路号)的格式。对于单路计量设备,控制指令通常为 powerpower1。你可以在平台的产品手册页确认该设备的具体指令码。

4.1 接口定义

  • 请求方式POST

  • 请求地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • HeaderContent-Type: application/json

  • Body 参数

    • device:设备ID(可在控制台获取)。

    • order:JSON字符串,包含具体的控制指令。

4.2 控制指令示例

例如,需要关闭60A设备的输出(断开继电器),order 字段应构造为 {“power”:“0”}{“power1”:“0”}

  • 关闭(断电){“power”:“0”}

  • 开启(送电){“power”:“1”}

  • 临时通断(点动) :若需要模拟按下开关的效果(立即通电又断电),可使用 point 参数,例如:{“point”:“1000”}(通电1秒后自动断开)

4.3 不同语言的集成示例

1. cURL命令行测试

(注:实际调用时,order需要转为JSON字符串格式,需对引号进行转义)

2. Java(Unirest)后端集成示例

5. 二次开发实现:计量数据读取

60A设备与普通开关的最大区别在于计量功能。通过API,你可以实时获取电流、电压、功率等数据,用于构建能源管理大屏或计费系统。

虽然搜索结果未直接给出60A设备的读取接口返回示例,但根据IoT平台通用规范和芯步架构,读取数据通常涉及以下两种方式:

5.1 主动查询(HTTP 拉取)

你可以调用设备状态查询接口,获取设备的最新上报数据。预期返回字段(示例):

5.2 消息推送(HTTP 推送)

如果你的系统需要实时监控能耗,可以在控制台配置消息推送(Webhook)。设备每上报一次计量数据,芯步平台会将数据主动 POST 到你配置的服务器地址,这样能更高效地同步数据。

6. 设计和需要注意的点

在进行系统集成时,采用下图的逻辑架构来保障系统稳定性:

  • 主控逻辑:你的业务服务器 -> 芯步云端API -> 60A硬件设备(延迟通常在毫秒级)。

  • 数据流转:60A硬件采集电参数 -> 上报至芯步云 -> 你的业务服务器通过API拉取或接受推送。

关键开发:

  1. QPS限制:接口访问有频率限制(单设备默认1次/秒),高频控制容易触发 5009 错误,请在代码中加入重试机制或限流控制

  2. 计量数据的时效性:电量等计量数据通常有几分钟的缓存延迟,不适合做微秒级的实时防窃电监测,但完全满足计费和负载统计需求。

  3. 私有化部署:如果数据安全要求比较高(如涉密单位或金融数据中心),芯步支持私有化部署方案,可将API服务部署在企业内网

7. 总结

通过芯步的开放接口,你可以像调用本地函数一样轻松控制60A的工业级硬件。整个二次开发的核心工作量在于:

  1. 在后台获取AppID/Secret并实现签名算法

  2. 调用Control接口实现继电器吸合/断开。

  3. 调用Fetch接口解析meter对象获取计量数据。

完成上述步骤后,你的软件系统即可无缝集成大功率设备的远程管理与能耗监控能力。若在对接中遇到具体的指令格式问题,可直接查阅官方提供的“产品手册”或使用物联网控制台进行调试