CATALOG

芯步的8路智能分路照明控制器通过标准HTTP接口开放控制能力,单台设备可独立管理8个回路,支持局域网和公网两种对接模式。以下方案涵盖接口协议、签名机制、单路/批量控制实现,以及面向共享场景的联动设计。

解决方案:基于芯步开放接口实现8路照明控制器远程批量开关控制

1. 概述

芯步8路智能分路照明控制器(型号:UNI-KZQ-ZM-8)是一款支持WiFi联网的工业级远程控制设备。它提供8路独立的继电器输出,允许开发者通过其开放的HTTP API接口对每一路灯光或设备进行远程开关、定时及批量操作。

本方案的目标是指导开发者如何通过对接该设备的开放接口,实现在自有系统(如SaaS平台、小程序、App)中对多个场所的8路控制器进行远程批量开关控制

2. 核心对接准备

在开始编程对接前,请确保完成以下准备工作:

  • 硬件激活:确保8路控制器已上电并连接至2.4GHz WiFi网络(设备蓝灯常亮或熄灭表示连网成功)。

  • 获取凭证:登录,在“开发设置”中获取 AppIdAppSecret

  • 获取设备ID:在控制台设备列表或设备外壳标签上获取目标控制器的唯一标识 Device ID

3. 接口鉴权机制

芯步的开放接口采用动态签名验证,所有控制请求均需携带 signts 参数以确保安全性

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

  • 签名算法

    1. 获取当前Unix时间戳(秒级)作为 ts

    2. 计算 SignStr = md5(AppSecret) + ts

    3. 计算 sign = md5(SignStr)

  • HeaderContent-Type: application/json

此机制确保了接口即使暴露在公网,也难以被伪造攻击。

4. 指令集定义

该控制器支持精细化的操作指令,通过 order 参数传递JSON数据

控制类型命令格式适用场景
独立控制{"power1": "1"}{"power1": "0"}开启或关闭第一路。
全开/全关{"power": "1"}{"power": "0"}一键启用或停止所有输出。
任意组合批量{"batch":{"relay":[1,3,5],"power":1}}核心功能:同时开启第1、3、5路,其余不变。
顺序开启{"point":{"relay":[1,2],"interval":500}}为避免电流冲击,依次间隔500ms开启第1、2路。

5. 批量控制实战逻辑

针对“远程批量开关控制”这一核心需求,通常包含两种维度的批量操作:单设备内的多回路批量操作多设备的批量操作

5.1 单台设备内多回路批量控制(推荐方案)利用 batch 命令可以提高效率,一次HTTP请求即可控制多个回路,避免网络延迟。

  • 场景:关闭房间内除保留照明(如第8路)外的所有7路电源。

  • 下发指令

5.2 多台设备(多个房间/区域)批量控制若要实现“一键关闭整层楼或整个园区的所有灯光”,由于HTTP接口支持传入设备数组,您可以单次请求控制多个控制器

  • 请求数据示例

    该逻辑可以极大简化对连锁店、共享空间、大型办公区进行统一管理的代码复杂度。

5.3 具体代码示例(伪代码/逻辑)以下以PHP和Python逻辑为例展示批量关闭操作

PHP 核心逻辑示例:

6. 高级应用与联动策略

除了直接下发命令,结合芯步生态,您可以构建更智能的照明系统:

6.1 自动化联动控制利用芯步的消息推送机制,将控制器与人体传感器或门磁传感器联动

  • 流程设计:当API接收到“人体传感器”上报的“无人”状态信号时,服务器自动触发本方案中的“批量关闭”接口指令。

  • 价值:实现真正的“人来灯亮,人走批量关”的节能模式。

6.2 定时与场景任务由于控制器支持远程定时任务,您可以在系统中设置场景模式。例如:

  • 上班模式 (9:00):调用 batch 指令开启第1-6路(工作区照明)。

  • 下班模式 (18:00):调用 power:0 全关指令,并启用“先通后断”模式检查设备状态。

6.3 私有化部署考量对于数据安全敏感的政企项目,该系列产品支持私有化部署。您可以将API接口部署在本地服务器,所有控制指令仅在局域网内流转,规避公网风险

7. 总结

通过对接芯步8路智能分路照明控制器的开放接口,实现远程批量开关控制的技术路径清晰且高效。开发者仅需掌握动态签名计算Batch组合指令,即可将硬件能力无缝集成至现有软件系统中。该方案适用于共享台球厅、自习室、智慧办公及工业设备远程管理等场景,能显著提升电气管理的自动化水平和能源利用效率。