CATALOG

分组控制是实现批量管理的核心能力。芯步的开放接口提供了两种实现方式:通过预置“动作”一键执行复杂流程,或直接下发“命令”精确控制单路状态。以下方案以24路控制器为例,说明如何完成设备分组、两种模式配置及任务编排。

1. 产品定义与接口概述

芯步智能24路分体远程线路管理控制器 是一款支持多通道独立控制的工业级设备(通常对应 24 个继电器或电路输出)。为了实现“分组控制”,我们不能对这些物理通道进行硬件的物理拆线,而是利用芯步云平台的逻辑分组功能。

在芯步的体系中,分组控制主要依赖两个核心接口:

  1. 维护设备分组接口:用于将设备(或其逻辑通道)划分到不同的业务组中

  2. 分组执行命令接口:用于向指定组下发控制指令(如全开、全关、部分开)

2. 分组控制模式设置的核心逻辑

对于“24路”这种多通道设备,典型的逻辑模型是将一个物理设备虚拟化为 24 个子设备,或者利用设备属性功能。例如,控制第1路合闸的属性是 power1,第2路是 power2……以此类推。

分组目标案例:

  • A组(生产线组):包含第 1-8 路。

  • B组(照明组):包含第 9-16 路。

  • C组(备用组):包含第 17-24 路。

3. 实施步骤:如何设置分组模式

第一步:创建设备与逻辑分组

首先,确保 24 路控制器已通过芯步接入云平台。随后调用接口建立三个分组,获得对应的 group_id

第二步:将设备/通道关联到分组

由于是“分体”控制器(一路对应一个负载),我们需要将每一路作为一个独立的“设备”或“设备属性点”添加进分组。

接口调用示例:将第1路(power1)加入到A组

  • API 地址http(s)://api.thingboot.com/{AppID}/device/group/

  • 请求参数

    • device设备ID_power1 或 设备内唯一标识

    • groupA组的ID

  • 操作逻辑:遍历 1 到 8 路,分别执行此 API,将 8 个点位加入组 A。

第三步:实现分组控制模式设置

分组建立后,需设定该分组的“控制模式”,这在芯步体系中通常通过预定义动作批量指令实现。

模式一:场景联动模式(一键执行复杂动作)

利用 “分组执行命令或动作” 接口,可以定义动作 ID。例如,设置 A 组执行 action=101(代表“半工模式”),该动作内部逻辑可能是:

  • 开启 1,3,5,7 路

  • 关闭 2,4,6,8 路

模式二:批量指令模式(统一状态设置)

如果不同路的功能差异大(如灯和电机不适合同时开关),使用直接指令。场景示例:下班时,一键关闭 B 组(照明组)的所有灯。

接口调用

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

  • POST 请求体

注:根据芯步协议,命令格式支持 属性=值order:{属性:值} 结构

4. API 指令详解与调试

请求地址构造

所有请求需包含签名、时间戳等通用参数:http(s)://api.thingboot.com/{AppID}/group/control/?sign={sign}&ts={ts}

关键参数说明

  • group:整型,分组 ID。不可为空。

  • 命令与动作:需二选一。

    • 动作模式:适用于预定义复杂逻辑。action=1 代表全开,action=2 代表全关。

    • 命令模式:适合直接操控。例如 power1=1 (开启第一路)

代码处理逻辑

在您的服务器中,可以构建一个适配函数:

5. 错误码与排障指南

在设置分组控制模式时,可能会遇到以下返回结果,需针对性处理:

错误码含义解决方案
501未指定分组ID检查请求体中是否包含 group 字段
502分组不存在或无设备确认分组 ID 是否正确,以及该分组下是否已通过“维护设备分组”接口添加了具体的路数
504无可识别的指令如果下发 power17=1,请确认该设备型号是否支持 24 路(检查属性定义范围)
50xx全局错误通常为签名错误,检查 AppIDsignts 的时间戳有效性

6. 方案总结

通过以上方案,您可以利用芯步的开放接口,灵活地将 24 路控制器划分为多个逻辑组。

  1. 架构上:通过 device/group 接口解决“谁属于谁”的问题。

  2. 控制上:通过 group/control 接口解决“怎么控制”的问题。

  3. 模式上:既可以使用简单的 powerX=值 命令进行单路细调,也可以使用预设的 action 动作实现一键场景切换。

这种基于 REST API 的分组管理模式,非常适合于智能楼宇、工业自动化中需要多路协同但又不能物理合并线路的场景。