CATALOG

针对芯步智能大功率断路器[计量数显版]|50A的远程定时控制需求,基于其完全开放的HTTP API接口,你可以通过以下两种路径高效实现:一是利用云平台自带的定时任务功能(零代码,最快),二是通过调用API并结合你现有的业务逻辑进行编程控制(更灵活)。

以下是详细的对接解决方案:

1. 核心原理:极简的HTTP接口通信

该设备与其他芯步智能硬件一样,开放了标准的HTTP接口。这意味着,无论你使用哪种开发语言(Python、Java、Go、PHP等),或是什么平台(云端服务器、手机APP、甚至本地局域网内的电脑),只要能发起HTTP请求,就能控制它。

  • 无需网关:设备直接连接2.4G WiFi

  • 接口地址http(s)://api.thingboot.com/{AppId}/device/control/

  • 双重安全保障:采用MD5(MD5(AppSecret) + Ts)的动态签名机制,防止接口被恶意调用

2. 方案一:利用云端定时任务(最简单的实现方式)

如果你不想编写复杂的后端代码来处理时间轮询,最直接的方式是利用芯步云平台内置的定时任务功能。这是最快实现“无人值守”的方案。

  • 操作路径

    1. 登录芯步开发者后台。

    2. 在设备管理界面找到该“智能大功率断路器”。

    3. 进入定时设置场景联动页面。

    4. 添加任务:例如设置“08:00”执行{"power":1}(开启),“18:00”执行{"power":0}(关闭)。

    5. 注:该功能依赖于云端服务器。

3. 方案二:编程对接实现逻辑控制(推荐,更灵活)

对于需要与你自己现有业务系统(如ERP、MES系统或自建APP)深度集成的场景,采用编程对接。以下是关键对接步骤。

3.1 准备阶段:获取凭证与设备ID

  1. 注册/登录:在芯步官方平台注册开发者账号。

  2. 获取Key:在控制台的“开发设置”中获取 AppIdAppSecret

  3. 获取设备ID:将断路器配网后,在设备列表中获取唯一的 DeviceId

3.2 核心难点:签名计算

为了防止接口被篡改,所有请求都需要携带动态计算的 sign 参数。

计算逻辑:sign = md5( md5(AppSecret) + ts )

  • ts:当前Unix时间戳(秒)。

  • 步骤:先将 AppSecret 进行MD5加密,得到字符串A;将字符串A与时间戳拼接,再进行一次MD5加密。

3.3 下发指令:通断控制的命令格式

针对该50A大功率断路器,控制指令封装在JSON体中。你可以携带以下参数向API接口发起POST请求

  • 请求体示例(开启/闭合):

  • 关于功率计量:由于该设备是“计量数显版”,你还可以通过API查询实时电压、电流、功率等数据,这对于判断设备是否真实执行了动作或监测负载异常非常有价值

3.4 实现“定时控制”的代码逻辑

如果不想用平台自带的定时器,你的后端服务器需要负责定时任务调度。这里是一个简易的Python脚本示例,演示了如何封装请求并实现定时断开:

4. 高级应用:本地局域网控制(私有化部署)

芯步的设备支持局域网控制私有化部署。如果你的业务服务器和该断路器在同一个局域网内,可以直接通过设备内网的IP地址进行控制。

  • 优势:控制指令无需经过云端,响应速度更快(理论上可达80-120ms ),且即使外网断开,内网控制依然有效。这对于工厂、园区等对网络稳定性要求比较高的场景非常实用

5. 必要的安全与运维

  1. 安全等级设置:智能断路器通常支持“本地+远程”或“仅远程”控制模式。如果设备安装在有人值守且会手动操作的地方,不要设置为“仅远程”,以免在本地维修时因远程误触发导致安全事故

  2. 保护阈值设置:既然是50A大功率设备,在对接初期,请一定要通过API或后台设置好过载阈值(例如设定40A预警,50A跳闸)。这能有效防止后端负载短路直接烧毁触点

  3. 状态同步:利用计量数据接口,定时读取“实际电流值”与“开关状态”进行比对。发现指令执行失败(如继电器粘连)时,系统应能自动告警。