针对芯步的 UNI-DLQ-M-50A(智能大功率断路器 50A) ,以下是详细的解决方案。
本方案将指导你如何在10-15分钟内,通过标准的HTTP请求,将此工业级强电设备无缝对接到你的 Web、App 或后台系统中。
1. 项目概述与准备
在家庭配电箱改造或智能家居项目中,50A智能断路器通常用于入户总闸、中央空调、大功率即热式热水器或电动汽车充电桩的回路控制。
1.1 硬件选型确认
设备型号:芯步 UNI-DLQ-M-50A (智能大功率断路器)。
核心参数:支持 50A 大电流,使用 WiFi 2.4G 直连(无需网关),支持 100-240V 宽电压。
核心优势:提供标准的 HTTP 接口,支持私有化部署。
1.2 前期准备清单
在开始代码对接前,需完成以下物理与环境配置:
设备激活:使用“芯步”App为断路器配网(仅支持2.4G WiFi),确保设备状态变为“在线”。
获取凭证:登录芯步开放平台控制台,获取以下关键信息:
AppID:开发者ID。
AppSecret:开发者密码(用于签名计算)。
Device ID:目标断路器的设备ID(通常在设备详情页查看)。
2. 接口鉴权(签名计算)
这是对接过程中最关键的一步。 芯步的开放接口通过动态签名防止接口被恶意调用。
2.1 签名算法规则
签名参数 sign 的计算公式为:sign = md5( md5(AppSecret) + ts )
AppSecret:你的开发者密码。ts:Unix 时间戳(秒级,10位数字),必须是北京时间。md5():标准的32位小写MD5加密。
2.2 代码示例(Node.js & Python)
假设你的 AppSecret 是 abc123,当前时间戳 ts 是 1714204800。
step1 = md5('abc123')=e99a18c428cb38d5f22e03...step2 = step1 + '1714204800'sign = md5(step2)
Python 实现:
3. 核心接口对接:下发控制命令
这是你的项目控制断路器的核心逻辑,支持 通断控制、定时通断 等功能。
3.1 请求地址与格式
请求方式:POST
Content-Type:application/json
URL
http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}Body 参数
注:根据不同的设备型号,命令字段可能为 power1(针对多路中的第一路)或 power(针对单路)。由于本方案使用50A单路型号,标准命令为 power。
3.2 实战:在项目中实现“一键断电”
假设你的系统需要实现“离家模式”自动切断总闸,后端代码逻辑如下(以 Node.js 为例):
3.3 高级功能:延时通断
在充电桩或空调项目中,可能需要“通电一段时间后自动断开”,无需在你的服务器维护定时任务。芯步接口支持 reset 参数:
命令示例
{"reset": 3600000}含义:立即闭合(通电),保持 3600000毫秒(即1小时) 后自动断开。
4. 状态同步与实时反馈
断路器的对接不仅仅是“控制”,还需要“感知”。为了保证你的项目界面显示的开关状态与实际物理状态一致,采用以下两种机制:
4.1 主动查询状态
通过 HTTP 接口主动查询设备的最新属性(本文不提供附件,可查阅官方 API 文档中的 device/status 接口,通常返回 power 字段)。
策略:在你的项目中,每次进入控制页面时,调用一次状态查询接口刷新UI。
4.2 被动接收回调(推荐)
利用芯步的消息推送服务。
在平台设置回调 URL。
当有人在物理面板按下断路器按钮,或因过载导致跳闸时,平台会主动向你的服务器发送包含
power:0状态变化的 JSON 数据包。优势:实时性高,能精准捕获“非你项目触发的断电行为”(如检修时手动关闭)。
5. 私有化部署与局域网直连
对于家庭配电箱改造项目,如果你特别在意数据隐私或家庭网络稳定性,采用 私有化模式。
前提:你的控制服务器与50A断路器必须在同一个 局域网 内。
实施:在芯步控制台下载该设备的局域网通讯协议 SDK。
效果:你的控制 App 或 Home Assistant 插件直接通过断路器的内网 IP(如 )发送 HTTP 命令,完全不经过芯步的云端服务器,延迟更低(<10ms),且断外网依然可用。
6. 常见问题与排障
在开发对接过程中,如果遇到错误,请对照以下情况进行排查:
| 错误码 (code) | 提示信息 | 解决方案 |
|---|---|---|
| 5006 | Bad Sign | 签名错误。检查时间戳是否为秒级(10位),且加密顺序为 md5(md5(Secret) + ts)。 |
| 5008 | IP not in white list | IP白名单限制。去控制台将你服务器的公网IP加入白名单。 |
| 504 | No Recognized Command | 指令格式错误。确认50A断路器是否使用 power 字段,而不是 power1。 |
| 502 | Tag/Device Not Exist | 设备ID错误。检查 device 参数是否为纯数字ID,不要误填了设备名称。 |
| 无报错 | 控制无反应 | WiFi信号弱。50A断路器仅支持2.4G,确保配电箱(铁箱)内信号强度足够,若信号差需外接天线或调整路由器位置。 |
总结
通过以上步骤,你已经完成了从环境准备、签名鉴权到代码实现的全过程。芯步的 UNI-DLQ-M-50A 以其简洁的 HTTP 接口设计,大幅降低了嵌入式硬件项目的对接门槛。你只需专注于你的业务逻辑(如定时策略、安防联动),将通断电操作封装为上述 API 调用即可。