CATALOG

10A86型远程电源控制插座(芯步 UNI-QC-10A 系列)的核心价值在于其开放的 HTTP API 接口,使得开发者无需复杂的嵌入式开发,仅通过标准的网络请求即可实现远程控制。以下方案详细描述了从硬件准备到系统集成的完整过程。

1. 背景与概述

在智能化管理需求日益增长的背景下,远程控制电源设备已成为机房、智能家居及工业自动化领域的基础需求。芯步推出的10A86型智能墙壁插座(型号 UNI-QC-10A / UNI-QC-10A-P)不仅支持标准的86型底盒安装,更重要的是提供了开放式的HTTP API接口。这意味着开发者或集成商可以绕过第三方公有云控制台,将插座直接集成到自有系统中,实现数据本地化与指令实时响应

本方案的目标是解决如何通过编程手段,利用该产品的开放接口,实现“远程指令开关控制”。

2. 核心技术特性

在开始接入前,需了解该硬件的几个关键接口特性,这决定了控制逻辑的写法:

  • 接口协议:标准 HTTP/HTTPS 协议,支持 GET/POST。

  • 签名鉴权:采用 MD5 双重加密机制,保障接口调用安全,防止重放攻击。

  • 命令格式:基于 JSON 格式,通过 order 参数传递控制指令。

  • 响应速度:从云端(或局域网服务器)下发指令到继电器动作,延迟通常在 80-120ms

3. 接入前的准备工作

要实现对接,需要准备以下三项关键信息:

  1. 硬件部署

    • 完成插座的物理安装(需连接零火线,遵循电工安全规范)。

    • 通过 App 或配网流程,将插座接入 2.4GHz Wi-Fi 网络,确保其在云端处于“在线”状态

  2. 获取凭证

    • 登录芯步开发者控制台。

    • 获取 AppID(应用唯一标识)和 AppSecret(开发者密码)。这是后续所有 API 请求的身份凭证

  3. 获取设备ID

    • 在控制台设备列表中,获取对应插座的唯一标识符 Device ID(例如示例中的 1878

4. API 签名机制详解

为了防止接口被恶意调用,所有请求必须携带动态签名。芯步采用的签名算法逻辑如下:

AppSecretabc123,当前时间戳 ts1712345678

  1. 第一步:对 AppSecret 进行一次 MD5 加密,得到 Secret_MD5

  2. 第二步:将 Secret_MD5 与时间戳 ts 拼接成一个新字符串。

  3. 第三步:对新字符串再次进行 MD5 加密,得到最终的 sign

公式Sign = md5( md5(AppSecret) + ts )

注意:时间戳 ts 通常以秒为单位,且服务器端会验证时间戳的有效性,防止过期请求重放

5. 指令接口调用实战

本节是实现“远程开关控制”的核心步骤。通过向指定 URL 发送 POST 请求,实现对插座继电器的通断控制。

5.1 请求地址

POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

{AppID} 需替换为实际的应用ID。

5.2 请求头 (Headers)

5.3 请求体 (Body)

请求体需包含两个字段:deviceorder

  • 打开插座 (开启电源)

    说明:power1 代表第一路(即插座的插孔),1 代表接通。

  • 关闭插座 (切断电源)

    说明:0 代表断开

5.4 代码示例(以 Shell/Curl 为例)

以下是一个完整的 Shell 脚本示例,演示了如何动态生成签名并执行开关指令:

5.5 高级功能:定时开关

该接口还支持“先通后断”或“先断后通”的指令,无需在业务层维护定时任务。例如,需要在 1 小时后自动关闭插座:

  • 指令{"reset":3600000}

  • 效果:插座立即接通,并在 3600000 毫秒(1小时)后自动断开

6. 数据上报与状态同步(进阶)

对于需要监测能耗的应用场景(如电费测算、设备故障预警),选择带功率计量版本的插座(UNI-QC-10A-P)。

6.1 推送机制

设备不仅仅被动接收指令,还会主动上报状态。你需要在自己的服务器上配置一个 “消息接收接口” 。当插座状态变化或电量数据更新时,芯步平台会主动推送数据到该接口

6.2 上行数据示例

平台推送到你服务器的数据通常包含:

通过接收这些数据,系统可以实现可视化监控,并在功率异常时触发告警

7. 架构与优化

  1. 私有化部署(局域网控制)如果对数据安全性和响应速度有极致要求(如工业现场),可以利用芯步支持的私有化部署特性。设备只需与你的内网服务器通信,完全断开外网,实现纯局域网控制

  2. 错误处理在集成代码中,请一定要处理 HTTP 非 200 响应的情况。常见错误包括:AppID 不存在、签名错误(sign 不匹配)、设备离线(device offline)。

  3. 超时设置设置 HTTP 请求超时时间为 3-5 秒。由于插座继电器动作时间极短,若 3 秒未返回成功,重试一次。

8. 总结

通过对接芯步10A86型插座的开放接口,用户可以在 10 分钟内完成从环境搭建到指令下发的全过程。该方案具有极强的扩展性:

  • 前端集成:可以通过微信小程序、Web 网页或手机 App 调用同样的接口,实现移动端控制

  • 系统联动:可以结合人体传感器或温湿度传感器,实现“人来灯亮、人走灯灭”或“温度过高自动断电”等自动化场景

该解决方案不仅解决了基础的远程开关需求,更为构建企业级的能源管理系统奠定了坚实基础。