CATALOG

24路智能分体远程控制设备支持通过HTTP API进行独立控制,配合平台的分组管理功能,可以实现灵活的场景化联动控制。以下方案涵盖接口对接、分组配置到执行模式设置的全流程。

解决方案:基于芯步开放平台接入24路智能分体设备并实现分组控制

1. 概述与架构

本方案的目标是通过芯步开放的 HTTP API 接口,将“24路智能通用控制器”(型号:UNI-KZQ-TY-24)集成到第三方系统中。

核心目标

  1. 独立控制:对控制器的24路继电器进行单独的开关操作。

  2. 逻辑联动:利用平台的分组功能,将多个路数甚至多台设备组合成一个“虚拟设备”,实现“一键开/关”或“场景模式”控制。

技术架构采用 请求-响应 模型。业务服务器或应用客户端通过调用芯步的API网关,向指定设备或设备分组下发指令。

2. 环境准备与接口鉴权

在开始编码前,需完成以下准备工作。

  • 设备配网:确保24路控制器已通电并连接至2.4G WiFi网络(设备仅支持2.4G频段)

  • 获取凭证:在芯步控制台的“开发设置”中,获取 AppID(开发者ID)和 AppSecret(开发者密码)

  • 签名算法:所有HTTP请求均需携带签名进行安全校验。

    • 算法步骤Sign = md5( md5(AppSecret) + ts )

    • 逻辑:先将 AppSecret 进行一次MD5加密,然后将结果拼接上当前时间戳 ts(秒级),再对整个字符串进行一次MD5加密

    • 示例:如果 ts=1714118400,计算过程为 md5( md5("YourAppSecret") + "1714118400" )

3. 接入实现:单路与批量控制

在实现分组控制之前,首先需要有操控底层硬件的能力。24路控制器支持单路寻址和批量指令。

3.1 指令格式定义根据产品手册,24路对应的指令Key为 power1power24,值为 1(通)或 0(断)

3.2 单路控制代码示例 (Python)

技术解析:此模式适用于实时响应要求高的场景(如点击按钮)。单次请求延迟通常在80-120ms之间

3.3 高级批量指令如果需要同时开启第1、3、5路并关闭其他,使用循环操作可能会产生延迟。设备支持 batch 原子命令

4. 核心实现:分组控制模式设置

业务场景:假设有一个展厅,需要将“灯光组”、“投影机组”分别控制,甚至需要“一键闭馆”模式。

4.1 创建设备分组利用 /device/group/ 接口将24路中的特定几个路数划归到一个逻辑组中。由于24路控制器是一个物理设备,若要精细到将“第1-6路”作为A组,“第7-12路”作为B组,也可以在业务层自定义分组逻辑。但方案推荐利用平台原生 “分组” 功能,该功能允许跨设备混合编组。

请求示例 (将设备ID为1878中的部分路数添加到分组)

注:由于24路设备包含多个独立控制点,结合“虚拟设备”概念或在业务逻辑层维护 group_mapping 表。

4.2 设置分组控制模式 (核心)通过 /group/control/ 接口,可以实现对一组设备的统一控制。例如定义“演示模式”:开启投影、调暗灯光、降下幕布。

请求地址http(s)://api.thingboot.com/{AppID}/group/control/

场景A:全开/全关模式如果想关闭分组ID为 10086 下的所有设备(即该分组包含的多个路数全部断电):

场景B:自定义组合模式 (复杂场景)在沙盘模型中,可能需要“场景1:点亮北区全部灯光”,“场景2:点亮南区全部灯光”。这通过 order 字段实现精确编排。

技术点:若分组中包含多台不同的24路控制器,order 中的指令会并行下发到所有设备,确保同步性

5. 高级联动与自定义动作

为了减少业务服务器的代码量,可以利用平台内置的“联动”功能。

先通后断模式 (reset/point):在电机控制或安防触发场景中,可能需要“先闭合电路1秒,再断开”。利用 point 命令实现脉冲控制

应用价值:此模式无需在业务端维护定时器,由设备硬件逻辑自动完成,适合停车场道闸、门锁控制等场景。

6. 总结与部署

芯步的24路控制器接口设计清晰,通过以下两层架构可完美实现分组控制:

  1. 物理层:利用 device/control 接口,配合 batchpoint 等扩展命令,精准控制每一路继电器。

  2. 逻辑层:利用 group/control 接口,将物理设备抽象为“场景模式”。业务系统只需关注“执行哪个场景”(Scene ID),无需关注“具体控制哪几个开关”,极大降低了业务逻辑的复杂度。

部署注意:设备支持局域网私有化部署,如果对公网延迟敏感或数据安全要求比较高,可在本地服务器直接调用设备局域网IP进行控制,不经过云平台