CATALOG

芯步的智能墙壁开关3路产品提供标准的HTTP API接口,支持对三路照明设备进行独立控制。本文将从接口协议、单设备控制到多设备分组管理,给出完整的对接方案。

1. 解决概述

基于芯步开放平台,系统架构分为三层:

  1. 设备层:UNI-KG-3(3路智能墙壁开关),通过WiFi 2.4G直连网络,无需额外网关

  2. 接口层:HTTPS / HTTP 协议的API接口,签名验证机制(Sign/TS)

  3. 控制层:您的业务系统(Web/App/小程序)或SaaS平台,负责下发指令和管理分组逻辑。

核心优势:响应速度快(局域网约80-120ms),支持私有化部署,无需中转服务器

2. 设备接口与指令集

在实现分组控制之前,必须先掌握对单台设备的独立控制方法。该设备的三路开关在接口层面上是完全独立的。

2.1 接口地址与方法

  • URLhttp(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • Method: POST

  • Content-Type: application/json

2.2 核心控制指令

根据官方文档,针对3路开关的有效指令如下

功能描述指令Key指令Value示例说明
控制第1路power11 (开) / 0 (关)控制第一路继电器通断
控制第2路power21 (开) / 0 (关)控制第二路继电器通断
控制第3路power31 (开) / 0 (关)控制第三路继电器通断
状态保持power/powerX{"lock": 1}锁定开关状态,防止用户手动误触
点动模式point1100 (毫秒)先通电,延时后自动断电(用于电动门类)

请求示例(关闭第2路灯光)

3. 实现“分组控制”的逻辑架构

由于芯步目前的API侧重于单设备控制指令,标准的“分组控制”通常由调用方(您的业务服务器) 在云端逻辑层实现。这种方式灵活性最高,无需修改设备固件。

3.1 分组管理数据库设计

在您的业务系统后台创建两张表来管理设备和分组的关系:

  • 分组表:存储 GroupIDGroupName(例如“客厅灯光组”)、RoomScene(场景模式)。

  • 设备映射表:存储 DeviceIDGroupIDChannel(1/2/3路)、Sort

针对“三路”的特殊处理由于一个物理设备可以控制三个回路(例如:客厅灯、射灯、灯带),在数据库中将“通道”视为独立的可控制单元物理设备ID:123456

  • 逻辑单元A:DeviceID=123456, Channel=1 (负责筒灯)

  • 逻辑单元B:DeviceID=123456, Channel=2 (负责灯带)

3.2 分组控制逻辑实现

当用户在您的前端点击“关闭客厅所有灯”时,后端逻辑执行流程如下:

  1. 检索分组:根据 GroupID(客厅)查询出所有关联的逻辑单元。

  2. 生成指令集:循环判断每个逻辑单元的 Channel 值。

    • *若 Channel = 1* -> 生成指令 {"power1": 0}

    • *若 Channel = 2* -> 生成指令 {"power2": 0}

  3. 并发下发:采用多线程或异步任务,同时向各设备/通道下发指令。对于同一个物理设备的不同通道,可以合并为一次API调用以节省资源。例如,客厅的3路灯都要关,一次请求即可:

3.3 场景联动与自动化(高级分组)

利用芯步的传感器接口,可以实现更智能的联动分组控制

  • 场景预设(离家模式) :后端定义“离家模式”分组指令集 -> 调用所有开关API -> 执行全关。

  • 传感器联动:接收来自“智能人体传感器”的上报消息 -> 触发回调 -> 调用“过道灯分组”API(例如ID为123456的设备power2) -> 执行开灯。

4. 实施步骤

第一步:设备配网与注册

  • 安装设备(注意:该设备需要零火线,负载功率LED灯每路<300W)

  • 长按开关按键5秒,设备进入配网模式。

  • 通过芯步的配网SDK或一键配网协议,将设备连接到2.4G WiFi,获取设备ID(UID)。

第二步:接口调试

在芯步控制台获取 AppIdAppSecret,计算签名(Sign)并下控单台设备。确认网络延迟在可接受范围内。

第三步:业务系统集成

  • 在您的管理后台建立“房间/分组”树形结构。

  • 将获取到的设备ID录入系统,并分配到对应的分组中。

第四步:前端交互开发

  • 单控:App上每个开关卡片对应一个API调用。

  • 组控:创建“一键执行”按钮,调用您后台的组控接口,而非逐一调用设备API。

5. 常见问题与优化

  1. 关于响应速度:如果您要求分组内的所有灯光同时点亮(同步性比较高),部署私有化环境,利用局域网广播机制或串行指令高速下发,避免公网延迟波动

  2. 设备状态同步:用户手动触碰墙壁开关时,设备状态会发生变化。您需要开启消息推送功能,让芯步平台实时将状态变化推送到您的服务器,以保持App界面与物理开关状态一致

  3. 大数量分组:若一个分组内包含超过50台设备,在您的服务器端采用消息队列削峰填谷,避免瞬间并发过高导致网络阻塞。

6. 总结

对接芯步3路开关实现分组控制,技术重心在于业务层的逻辑封装。借助其稳定的单设备控制API和灵活的消息推送服务,开发者无需修改硬件底层,即可在短时间内实现“单控/组控/场景联动”的完整智能照明解决方案。