CATALOG

芯步12路智能分路照明控制器基于WiFi直连架构,通过标准化HTTP接口即可完成接入。以下方案涵盖设备选型、接口调用流程及典型场景代码实现。

1. 产品选型与核心参数

在开始接入前,请确认所使用设备为 智能照明控制器12路10A (UNI-KZQ-ZM-12-10A)

该设备具备以下特性,是项目选型的关键依据:

  • 无需网关:设备直接连接2.4G WiFi,采用直连方式,减少了对Hub的依赖和额外的故障点

  • 高可靠性通信:支持设定5组WiFi网络,设备会自动选择信号最强的网络连接,保障线路稳定性

  • API友好性:开放标准的HTTP接口,兼容任何支持HTTP请求的编程语言(如Python、Java、Go)或SaaS/低代码平台

  • 量程:每路最大负载10A,可直接控制常见的照明回路,无需外置交流接触器。

2. 总体接入架构

本项目采用 SaaS/私有化部署 的混合对接模式。

  • 通信协议:HTTPS / HTTP。

  • 数据格式:JSON。

  • 控制链路:业务系统 \rightarrow 芯步云API(或私有化服务器) \rightarrow 照明控制器。

  • 状态反馈:设备执行命令后通过异步消息推送机制返回结果。

3. 详细接入步骤

3.1 网络配置与设备初始化

在将控制器安装于配电箱之前,需通过设备配网模式将其加入本地局域网。设备上电后,通常处于待配网状态,通过手机APP或配网脚本将其连接至指定的WiFi SSID。确保控制器的网络环境与后端服务器网络可达。

3.2 接口鉴权机制

芯步的开放接口采用较为简洁的 Sign (签名) + Ts (时间戳) 鉴权方式,避免了OAuth复杂的流程

  • 拼接请求:在调用API时,URL中必须携带 AppIDsignts

  • ts:当前Unix时间戳(秒/毫秒),用于防止请求重放。

  • sign:根据既定算法生成的签名串。

请求地址示例http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

3.3 核心命令下发

针对12路控制器,主要的控制指令集中在 order 字段中。由于路数较多,推荐使用 POST 方式,并将参数封装在 JSON 结构中

以下是针对12路设备的核心指令逻辑:

操作类型指令格式 (JSON)功能描述
单路独立控制{“power1”: “1”}1路开启(通电)
{“power2”: “0”}2路关闭(断电)
全量控制{“power”: “0”}所有12路全部关闭
{“power”: “1”}所有12路全部开启
批量定点控制{“batch”: {“relay”: [1,3,5,7,9,11],“power”: “1”}}奇数路全开,偶数路保持原状
临时点动控制{“point”: {“relay”: [2,4],“interval”: 500}}第2、4路通电500ms后自动断电(点动模式)

分组控制:对于12路设备,若需实现复杂的场景模式(如“会客模式”需开启1,3,5路),使用 batch 指令,减少网络交互次数,提高执行效率

4. 代码实战:如何集成到项目中

以下示例展示了如何在您的后端服务中封装芯步的接口,实现对第8路照明灯的点对点开关控制。

4.1 请求参数封装 (Python 示例)

在实际项目开发中,封装一个通用的设备控制函数。核心逻辑是构造 deviceorder 字段。

4.2 高级场景:批量控制实现“场景切换”

在项目中,如果需要一键切换场景(例如:下班一键关灯),直接调用 batch 指令是最佳实践。

请求体示例:

此操作将一次性关闭所有12路照明,极大节省了串行调用12次API所产生的网络开销

5. 设备状态同步与事件监听

单纯下发命令是“单向”的,为了在您的项目中实时显示灯的真实状态(例如有人手动按下了控制器的物理按键或物理开关导致状态变更),需要处理设备上报的消息。

  • 消息推送:芯步平台支持将设备的状态变更(主动上报)通过HTTP POST推送到您指定的公网地址(Callback URL)

  • 实现逻辑

    1. 在您的项目中开发一个接收 POST 请求的接口。

    2. 当12路控制器状态变化时,平台会向该接口发送JSON数据。

    3. 您的项目解析数据,更新数据库中的“灯状态”,实现前端界面的实时同步。

6. 私有化部署 (可选)

对于数据安全性要求比较高的项目(如涉密单位或智慧工厂),该方案支持私有化部署

  • 特性:可以不依赖芯步的公有云,将平台部署在企业内部的局域网或专有云服务器中。

  • 优势:数据不外流,且响应延迟更低 (局域网内 < 10ms),不受公网波动影响

7. 总结

通过上述方案,开发者可以在任何软件项目中,利用标准的HTTP协议快速集成12路智能照明控制器。整个过程无需底层的嵌入式开发,只需理解 “设备ID + 命令(Order)” 的核心逻辑即可。

该方案不仅解决了传统照明控制中布线复杂、点位分散的问题,更通过开放的API接口,为上层应用(如能源管理系统、楼宇自控)提供了坚实的数据和操控基础。