CATALOG

针对芯步的 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 前期准备清单

在开始代码对接前,需完成以下物理与环境配置:

  1. 设备激活:使用“芯步”App为断路器配网(仅支持2.4G WiFi),确保设备状态变为“在线”。

  2. 获取凭证:登录芯步开放平台控制台,获取以下关键信息:

    • 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)

假设你的 AppSecretabc123,当前时间戳 ts1714204800

  1. step1 = md5('abc123') = e99a18c428cb38d5f22e03...

  2. step2 = step1 + '1714204800'

  3. sign = md5(step2)

Python 实现:

3. 核心接口对接:下发控制命令

这是你的项目控制断路器的核心逻辑,支持 通断控制定时通断 等功能。

3.1 请求地址与格式

  • 请求方式:POST

  • Content-Type:application/json

  • URLhttp(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. 私有化部署与局域网直连

对于家庭配电箱改造项目,如果你特别在意数据隐私或家庭网络稳定性,采用 私有化模式

  1. 前提:你的控制服务器与50A断路器必须在同一个 局域网 内。

  2. 实施:在芯步控制台下载该设备的局域网通讯协议 SDK

  3. 效果:你的控制 App 或 Home Assistant 插件直接通过断路器的内网 IP(如 )发送 HTTP 命令,完全不经过芯步的云端服务器,延迟更低(<10ms),且断外网依然可用

6. 常见问题与排障

在开发对接过程中,如果遇到错误,请对照以下情况进行排查:

错误码 (code)提示信息解决方案
5006Bad Sign签名错误。检查时间戳是否为秒级(10位),且加密顺序为 md5(md5(Secret) + ts)
5008IP not in white listIP白名单限制。去控制台将你服务器的公网IP加入白名单
504No Recognized Command指令格式错误。确认50A断路器是否使用 power 字段,而不是 power1
502Tag/Device Not Exist设备ID错误。检查 device 参数是否为纯数字ID,不要误填了设备名称。
无报错控制无反应WiFi信号弱。50A断路器仅支持2.4G,确保配电箱(铁箱)内信号强度足够,若信号差需外接天线或调整路由器位置。

总结

通过以上步骤,你已经完成了从环境准备、签名鉴权到代码实现的全过程。芯步的 UNI-DLQ-M-50A 以其简洁的 HTTP 接口设计,大幅降低了嵌入式硬件项目的对接门槛。你只需专注于你的业务逻辑(如定时策略、安防联动),将通断电操作封装为上述 API 调用即可。