CATALOG

60A物联网断路器在充电桩、工业设备等大功率场景中,“延时通断”是实现错峰用电和设备保护的关键功能。以下方案基于芯步开放接口,从设计到代码实现进行完整说明。

1. 背景与概述

在工业自动化、智慧充电桩及智能家居的大功率场景(如中央空调、地暖)中,常常需要对电路进行定时关断延时启动。例如:

  • 充电桩场景:车辆夜间充电,设定2小时后自动断电,防止过充。

  • 工业设备:大型电机停机后,需延时冷却,冷却后再切断电源。

  • 错峰用电:在电价波峰时段自动断开非必要负载,波谷时段自动接通。

本文基于芯步(YoyoIOT) 的60A智能大功率断路器(型号:UNI-DLQ-M-60A-P)及其开放API,阐述如何利用标准的HTTP请求实现精准的延时/定时通断控制

该项目具有以下优点:

  • 无需网关:设备直连WiFi 2.4G,降低硬件成本和故障点

  • 接口通用:开放标准的HTTP接口,无论后端是Java、Python、Node.js还是云函数,均可轻松集成

2. 核心原理:云端定时任务机制

实现“延时通断”不需要让设备一直保持长连接去计时,那样会消耗设备电量与网络资源。核心逻辑采用 “服务端下发的时间戳指令” 模式:

  1. 设置定时任务:开发者或用户通过业务后台(SaaS)设定目标动作时间(例如:2026-05-11 15:30:00 执行“断开”)。

  2. 计算参数:后台将“目标时间”转换为Unix时间戳(Timestamp),或计算当前时间与目标时间的间隔(Delay Seconds)。

  3. 调用API:后台调用芯步的开放接口,将device_idaction_time(执行时间戳)下发给设备。

  4. 本地存储与执行:60A断路器收到指令后,存储在本地Flash中。到达设定的毫秒级时间点时,设备的MCU控制继电器执行断开或闭合动作

  5. 断网续传:即使设备在设定时间点断网,由于定时数据已在设备端,依旧会在本地精准执行

3. 实现步骤

3.1 环境准备

在开始开发前,请确保:

  1. 硬件:已经购置芯步60A断路器并通电,设备已通过WiFi连接到互联网,获取到了唯一的 Device ID(设备ID)

  2. 接口密钥:在芯步开发者后台获取 Access Key,用于接口鉴权。

3.2 接口鉴权与基础控制

在实现延时功能前,需先掌握基础的开关控制指令。请求地址https://api.yoyoiot.com/ordercontrol主要Header参数

  • Content-Type: application/json

  • Device-ID: 目标设备的唯一ID

  • Access-Token: 后台生成的Token

示例:立即闭合(开启)

3.3 实现“延时断开”功能

场景:用户希望60A断路器在开启后的 3600秒(1小时) 后自动断开。

方案一:绝对时间定时(推荐)这是最稳定的方案,不受网络延迟影响。

  1. 获取当前服务器时间 now

  2. 计算目标执行时间戳 target_time = now + 3600

  3. 下发指令,告知设备在target_time时刻执行turn_off

请求Payload:

数据字段说明:execute_at为Unix时间戳(秒),actionturn_onturn_off

方案二:相对时间延时(简易)适用于不关心具体几点,只关心“多久后”动作的场景。

3.4 实现“延时启动”与周期性控制

场景:某大型水泵电机,为了避免突然来电导致电流冲击,需要在断电后 延时30秒 再启动。

此外,若需实现更复杂的时序逻辑(如:闭合5分钟,断开1分钟,循环3次),在应用服务器侧维护任务队列,通过轮询或回调机制分段下发指令。设备端专注于执行具体的单次延时命令,逻辑闭环由云端控制

4. 业务系统集成架构

为了方便开发者集成,推荐采用以下三层架构:

  1. 用户应用层

    • 用户通过手机APP/小程序设定“延时关闭”时间。

    • 请求发送至业务服务器。

  2. 业务服务器层(开发者负责)

    • 接收请求:接收前端参数。

    • 逻辑计算:校验用户权限,计算延迟时间或目标时间戳。

    • 调用API:携带Token调用芯步开放接口 控制设备

    • 状态同步:监听芯步推送的设备状态变化回调,更新本地数据库中的开关状态。

  3. 设备执行层(芯步)

    • 接收API指令。

    • 本地RTC时钟计时。

    • 时间到,驱动磁保持继电器吸合/断开。

5. 落地实践细节

5.1 延时任务的取消与覆盖

实际应用中,用户可能在设定的延时未到达前,临时改变主意。

  • 覆盖逻辑:芯步的设备接口通常支持覆盖模式。如果对同一个device_id再次下发定时指令,设备端的旧定时任务会被自动覆盖。

5.2 设备状态一致性保障

60A断路器支持电量计量与状态上报。当设备因延时命令断开后,它会主动向云端推送当前状态(status: off)及此时的电流、电压数据。业务服务器需编写接口接收此回调,确保用户APP上实时显示“自动断开/关闭”状态

5.3 保护功能与延时的配合

芯步这款60A断路器内置了过载、欠压保护。如果在延时闭合的瞬间,检测到线路短路或严重过流,断路器的硬件保护优先级最高,会立即执行脱扣跳闸,无论当时是否处于延时闭合的进程中

6. 总结

通过对接芯步60A物联网断路器的定时/延时API,开发者仅需在云端进行简单的任务调度计算,即可实现高精度的工业级负载控制。

该方案的亮点在于:

  • 高可靠性:指令存入设备非易失存储,断网也能执行

  • 零代码硬件开发:无需编写任何C/C++固件代码,完全通过后台HTTP接口实现逻辑控制,极大缩短了研发周期。

  • 强实用性:完美解决了大功率场景下的能源浪费与设备安全隐患问题。