带计量功能的60A智能断路器是工业级远程控制场景中的关键设备。以下方案基于芯步的开放接口,详细说明如何通过HTTP API实现对设备的远程控制与定时任务配置。
带计量数显智能断路器60A远程定时任务控制方案
1. 解决概述
本方案的目标是指导开发者或系统集成商,利用芯步开放的HTTP API接口,对接带计量数显智能断路器60A(型号参考:UNI-DLQ-M-60A-P)。通过该方案,用户可以绕过传统的人工操作,实现基于互联网的远程通断控制、电能数据读取以及周期性/倒计时定时任务的执行。
该方案适用于智慧园区、基站远程重启、大型设备用电管理及家庭大功率电器智能化改造等场景 。
2. 硬件与接口准备
在开始开发前,请确保已完成以下硬件部署与账号配置:
核心设备:带计量数显智能断路器60A。该设备支持WiFi 2.4G无线网络,无需额外网关即可直连路由器 。
网络环境:设备所在位置需覆盖稳定的2.4G WiFi信号。
平台凭证
注册芯步官方平台账号。
在“物联网控制台”中创建应用,获取唯一的 AppID 和 AppSecret(开发者密码)。这是后续API调用的身份凭证 。
在控制台中完成设备的配网绑定,获取唯一的 Device ID(设备ID)。
3. API接口认证机制
芯步的接口采用动态签名验证,所有HTTP请求需携带签名参数。签名算法简单且安全性高,具体生成逻辑如下:
准备参数:AppSecret(明文)、当前Unix时间戳(秒,即 ts)。
计算第一层MD5
encryption1 = md5(AppSecret)拼接字符串
string = encryption1 + ts计算最终签名
sign = md5(string)
核心规则:签名是对“MD5加密后的密码”与“时间戳”拼接后的字符串再做一次MD5加密。
请求地址示例http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
4. 实现远程控制与定时任务
针对“计量数显断路器60A”,其控制指令主要通过 order 参数中的不同字段来实现。根据您的需求(远程定时任务),主要有三种实现模式。
4.1 即时控制
即发即控,适用于手动开关或紧急断电。
开启断路器
{"power":1}关闭断路器
{"power":0}
4.2 倒计时定时任务
这是实现“仅开启1小时后自动关闭”等场景的最优方案。该模式无需在云端维护定时队列,设备端硬件级计时,即使在定时中途网络断开,任务依然执行。
功能描述:开启设备,并在指定时间(毫秒)后自动恢复到相反状态。
命令示例
解析:此命令会使断路器立即闭合(通电),并在 1小时(即3600000毫秒)后自动断开。
4.3 周期循环定时
如果您需要实现“每天18:00开启,次日08:00关闭”这类重复性调度,采用应用层定时(即您的业务服务器发起请求)配合API实现,或利用设备内置的“定时保持”功能。
方案A:业务服务器调度您的服务器运行定时任务(Cron Job),根据数据库设定的时间表,在特定时间点调用API接口。
18:00 执行
{"power":1}08:00 执行
{"power":0}
方案B:延时断开模式若只是简单的“开启后维持一段时间”,推荐使用上述的“reset”参数,设备内部会自动处理,无需后端干预。
5. 进阶功能:获取计量数据
由于您的设备版本带有“计量”和“数显”功能,除了控制通断,数据监测也是核心需求。通过查询接口获取电流、电压、功率等数据,可作为触发定时任务的依据(例如:检测到功率低于阈值后自动断电)。
请求方式:通常通过设备状态查询接口获取。
应用场景动态定时任务。例如:下达充电指令后,持续监测功率,当功率下降20%(充满电)时,立即通过网络发送断电指令,保护电池。这比单纯的时间控制更智能。
6. 代码实战示例
以下是一个使用 Python 实现上述逻辑的完整示例。该脚本演示了如何生成签名,并下发一个“延时1小时后关闭”的命令。
其他语言支持:芯步接口为标准的HTTP RESTful风格,支持JavaScript (Node.js)、Java、PHP、C#等任何具备HTTP请求能力的语言 。
7. 总结
无需网关:WiFi直连架构降低了硬件成本和故障点,安装简易 。
高响应速度:接口下发到设备执行通常在80-120ms之间,适合需要快速切断的紧急场景 。
离线保持
reset等倒计时参数写入设备后,即使网络中断,设备到达指定时间仍会执行动作,极大提高了可靠性。接口友好:无论是开关控制还是数据读取,接口逻辑清晰,人力开发成本低。
通过以上步骤,您可以快速将60A智能断路器的远程控制功能集成到现有的管理系统中。若在对接过程中遇到配网或命令格式问题,可参考芯步提供的对应版本文档或寻求技术支持 。