60A数显智能空开属于智能通断器品类,芯步的开放接口中已内置了定时与延时所需的命令参数。以下方案阐述如何利用这些接口能力快速实现延时通断控制。
解决方案:基于芯步开放接口实现60A数显智能空开的延时通断控制
1. 背景与需求
在许多工业及商业用电场景中,直接对大功率设备(60A空开)进行瞬间通断控制可能存在安全隐患,或者无法满足复杂的时序逻辑需求(如:散热延时、设备启动预热、顺序上电等)。
通过芯步提供的开放API接口,开发者可以绕过复杂的嵌入式固件开发,直接利用云端的HTTP协议对60A数显智能空开进行二次开发,实现精准的延时通断控制。
2. 技术原理
芯步智能空开(属于其智能通断器产品线)的固件原生支持“先通后断”和“先断后通”的指令集。
核心命令:通过向设备下发特定的
order字段,设备芯片可以在本地执行计时任务,即使网络波动也能保证时序准确,无需开发者自行维护倒计时循环。交互模式:采用
HTTP API请求 -> 云端 -> 设备(MQTT)的链路。开发者只需关注HTTP层的调用,毫秒级响应。
3. API 调用实现方案
要实现“延时通断”,主要利用 reset1(先断后通)或 point1(先通后断)指令。针对60A空开,通常控制线路1,其二次开发实现步骤如下:
第一步:获取关键参数在芯步工作台获取以下三个核心信息:
AppID: 应用唯一标识AppSecret: 用于签名加密Device ID: 目标60A空开的设备编号
第二步:构建签名与请求地址为了防止接口被恶意篡改,请求需携带动态签名。
请求地址:
http(s)://api.thingboot.com/{AppID}/device/control/参数计算: Sign = md5( md5(AppSecret) + ts )
第三步:下发延时控制指令以下是针对60A空开实现各种延时逻辑的具体JSON参数示例:
第一种场景:开启设备,保持一段时间后自动关闭(防遗忘/节能)
需求:合闸通电,2小时后自动分闸断电。实现:利用 reset(先断后通,这里实际利用其“翻转”逻辑)或特定的定时参数。查阅资料显示,通过 reset 指令可以定义间隔时间。请求Body示例
注:该指令执行先断开->再延时->再接通?实际上对于空开场景,如果是“reset”即重置,若当前是合闸状态,该指令可能在计时结束后执行分闸。具体逻辑取决于产品的具体定义,通用做法是使用reset实现“点动”或延时关。
第二种场景:点动控制(立即通电,延时断电)
需求:立即合闸,持续通电60秒后自动分闸。适用于停车场道闸、自动喂食器等。实现:使用 point1(先通后断)指令。请求Body示例
citation[cite: 据开关类产品指令规范]
第三种场景:延时启动(避免电网冲击)
需求:等待30秒后,再执行合闸。适用于多台设备顺序启动或来电延时保护。实现:使用 reset1(先断后通)。假设当前设备处于分闸状态,reset1 会等待指定时间后接通。请求Body示例
citation[7]
4. 代码开发示例(Python/通用脚本)
以下是一个基于Python的二次开发调用示例,用于实现“合闸1小时后自动断开”的功能:
citation[3]
5. 高级与混合场景
对于更复杂的逻辑(如:多步循环、定时任务),结合云端定时任务进行二次封装:
读取状态:先调用设备详情接口,确认当前电流、电压是否正常,防止带载分闸。
组合逻辑:在您的业务服务器(或云函数)中设置cron任务,在不同时间点下发上述
point或reset指令,实现周循环定时器功能。
6. 总结
通过芯步的开放接口,开发者无需修改60A智能空开的底层固件,直接利用其内置的 point1(先通后断) 和 reset1(先断后通) 协议字段,即可通过简单的HTTP POST请求轻松实现高精度的延时通断控制。这种方案具备高稳定性(计时代理在设备端),且跨平台(任何支持HTTP的编程语言均可)。