分组控制是实现批量管理的核心能力。芯步的开放接口提供了两种实现方式:通过预置“动作”一键执行复杂流程,或直接下发“命令”精确控制单路状态。以下方案以24路控制器为例,说明如何完成设备分组、两种模式配置及任务编排。
1. 产品定义与接口概述
芯步智能24路分体远程线路管理控制器 是一款支持多通道独立控制的工业级设备(通常对应 24 个继电器或电路输出)。为了实现“分组控制”,我们不能对这些物理通道进行硬件的物理拆线,而是利用芯步云平台的逻辑分组功能。
在芯步的体系中,分组控制主要依赖两个核心接口:
维护设备分组接口:用于将设备(或其逻辑通道)划分到不同的业务组中。
分组执行命令接口:用于向指定组下发控制指令(如全开、全关、部分开)。
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 | 全局错误 | 通常为签名错误,检查 AppID、sign 和 ts 的时间戳有效性。 |
6. 方案总结
通过以上方案,您可以利用芯步的开放接口,灵活地将 24 路控制器划分为多个逻辑组。
架构上:通过
device/group接口解决“谁属于谁”的问题。控制上:通过
group/control接口解决“怎么控制”的问题。模式上:既可以使用简单的
powerX=值命令进行单路细调,也可以使用预设的action动作实现一键场景切换。
这种基于 REST API 的分组管理模式,非常适合于智能楼宇、工业自动化中需要多路协同但又不能物理合并线路的场景。