芯步的智能墙壁开关3路产品提供标准的HTTP API接口,支持对三路照明设备进行独立控制。本文将从接口协议、单设备控制到多设备分组管理,给出完整的对接方案。
1. 解决概述
基于芯步开放平台,系统架构分为三层:
设备层:UNI-KG-3(3路智能墙壁开关),通过WiFi 2.4G直连网络,无需额外网关。
接口层:HTTPS / HTTP 协议的API接口,签名验证机制(Sign/TS)。
控制层:您的业务系统(Web/App/小程序)或SaaS平台,负责下发指令和管理分组逻辑。
核心优势:响应速度快(局域网约80-120ms),支持私有化部署,无需中转服务器。
2. 设备接口与指令集
在实现分组控制之前,必须先掌握对单台设备的独立控制方法。该设备的三路开关在接口层面上是完全独立的。
2.1 接口地址与方法
URL:
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}Method: POST
Content-Type: application/json
2.2 核心控制指令
根据官方文档,针对3路开关的有效指令如下
| 功能描述 | 指令Key | 指令Value示例 | 说明 |
|---|---|---|---|
| 控制第1路 | power1 | 1 (开) / 0 (关) | 控制第一路继电器通断 |
| 控制第2路 | power2 | 1 (开) / 0 (关) | 控制第二路继电器通断 |
| 控制第3路 | power3 | 1 (开) / 0 (关) | 控制第三路继电器通断 |
| 状态保持 | power/powerX | {"lock": 1} | 锁定开关状态,防止用户手动误触 |
| 点动模式 | point1 | 100 (毫秒) | 先通电,延时后自动断电(用于电动门类) |
请求示例(关闭第2路灯光) :
3. 实现“分组控制”的逻辑架构
由于芯步目前的API侧重于单设备控制指令,标准的“分组控制”通常由调用方(您的业务服务器) 在云端逻辑层实现。这种方式灵活性最高,无需修改设备固件。
3.1 分组管理数据库设计
在您的业务系统后台创建两张表来管理设备和分组的关系:
分组表:存储
GroupID、GroupName(例如“客厅灯光组”)、Room、Scene(场景模式)。设备映射表:存储
DeviceID、GroupID、Channel(1/2/3路)、Sort。
针对“三路”的特殊处理由于一个物理设备可以控制三个回路(例如:客厅灯、射灯、灯带),在数据库中将“通道”视为独立的可控制单元。物理设备ID:123456
逻辑单元A:DeviceID=123456, Channel=1 (负责筒灯)
逻辑单元B:DeviceID=123456, Channel=2 (负责灯带)
3.2 分组控制逻辑实现
当用户在您的前端点击“关闭客厅所有灯”时,后端逻辑执行流程如下:
检索分组:根据
GroupID(客厅)查询出所有关联的逻辑单元。生成指令集:循环判断每个逻辑单元的
Channel值。*若 Channel = 1* -> 生成指令
{"power1": 0}*若 Channel = 2* -> 生成指令
{"power2": 0}
并发下发:采用多线程或异步任务,同时向各设备/通道下发指令。对于同一个物理设备的不同通道,可以合并为一次API调用以节省资源。例如,客厅的3路灯都要关,一次请求即可:
3.3 场景联动与自动化(高级分组)
利用芯步的传感器接口,可以实现更智能的联动分组控制
场景预设(离家模式) :后端定义“离家模式”分组指令集 -> 调用所有开关API -> 执行全关。
传感器联动:接收来自“智能人体传感器”的上报消息 -> 触发回调 -> 调用“过道灯分组”API(例如ID为123456的设备power2) -> 执行开灯。
4. 实施步骤
第一步:设备配网与注册
安装设备(注意:该设备需要零火线,负载功率LED灯每路<300W)。
长按开关按键5秒,设备进入配网模式。
通过芯步的配网SDK或一键配网协议,将设备连接到2.4G WiFi,获取设备ID(UID)。
第二步:接口调试
在芯步控制台获取 AppId 和 AppSecret,计算签名(Sign)并下控单台设备。确认网络延迟在可接受范围内。
第三步:业务系统集成
在您的管理后台建立“房间/分组”树形结构。
将获取到的设备ID录入系统,并分配到对应的分组中。
第四步:前端交互开发
单控:App上每个开关卡片对应一个API调用。
组控:创建“一键执行”按钮,调用您后台的组控接口,而非逐一调用设备API。
5. 常见问题与优化
关于响应速度:如果您要求分组内的所有灯光同时点亮(同步性比较高),部署私有化环境,利用局域网广播机制或串行指令高速下发,避免公网延迟波动。
设备状态同步:用户手动触碰墙壁开关时,设备状态会发生变化。您需要开启消息推送功能,让芯步平台实时将状态变化推送到您的服务器,以保持App界面与物理开关状态一致。
大数量分组:若一个分组内包含超过50台设备,在您的服务器端采用消息队列削峰填谷,避免瞬间并发过高导致网络阻塞。
6. 总结
对接芯步3路开关实现分组控制,技术重心在于业务层的逻辑封装。借助其稳定的单设备控制API和灵活的消息推送服务,开发者无需修改硬件底层,即可在短时间内实现“单控/组控/场景联动”的完整智能照明解决方案。