CATALOG

市面上多数方案只解决“点对点”控制,而忽略了真正的“联动”需要状态同步与场景编排。以下方案以芯步2路开关为执行单元,通过HTTP接口实现设备间的条件触发与逻辑协同。

1. 项目概述与目标

本方案的目标是指导开发者利用芯步智能墙壁开关(2路) 的开放API接口,构建一套高效、稳定的多设备联动控制系统。通过该系统,用户不仅可以通过手机或PC远程独立控制每一条线路,还能基于预设逻辑(如传感器触发、定时任务或设备状态变化)实现多条线路、多个设备之间的自动化协同工作。

核心目标:

  • 实现单设备双路的独立反向控制。

  • 建立“条件-动作”联动机制,例如:关闭走廊灯时自动开启客厅灯。

  • 处理复杂场景逻辑,如设备临时锁定、互锁(一个开另一个自动关)及顺序执行。

2. 硬件与接口能力

本方案基于 UNI-KG-2 智能墙壁开关 展开

作为执行单元,该硬件具备以下关键特性:

  • 双路独立控制:可同时接入两路不同的负载(如照明、排风扇、窗帘电机),物理按键与网络控制相互独立。

  • 负载兼容性:单路支持300-1200W功率,适配阻性负载(白炽灯)与感性/容性负载(LED、节能灯)。

  • 核心API指令集芯步开放平台提供标准的HTTP API,主要通过向设备下发特定order字段来控制设备行为

    • 基础通断控制{"power1": 1} — 开启第一路;{"power1": 0} — 关闭第一路。

    • 状态锁定与恢复:这是实现“防误触”或“临时强控”的关键能力。{"power1": {"keep": 1, "revert": 3}}:强制将第一路设定为开启状态。即使用户物理按下按键关闭开关,系统也会在3秒后自动将其恢复为开启状态

    • 延时动作{"point1": 2000}:第一路先通电(开),持续2000毫秒(2秒)后自动断电(关)

3. 多设备联动控制设计

为了实现稳定的联动控制,采用云层逻辑引擎局域网脚本控制两种架构。由于2路开关本身不带逻辑处理单元,联动逻辑由中心服务器或SaaS应用层执行。

3.1 系统拓扑

2路智能开关通过Wi-Fi 2.4GHz连接路由器,保持与芯步云的长连接。联动控制端(如本地服务器、SaaS后端)通过调用芯步的HTTP API接口向指定设备下发指令控制端需要维护一个联动规则表,用于解析“触发事件”并映射到“执行动作”。

3.2 接口交互流程

  1. 获取设备ID:在芯步控制台获取墙壁开关的唯一Device ID。

  2. 构建请求:控制端组装POST/GET请求,包含AppID、签名Sign、时间戳ts及指令order

  3. 下发与管理:请求芯步API接口。如果当前场景需要高并发或毫秒级响应,可考虑使用MQTT方式接入,利用发布/订阅机制实时监听设备状态

4. 典型联动场景实现详解

以下是三种最常见的多设备联动逻辑的具体技术实现方案。

4.1 第一种场景:智能家居“离家模式”—— 全屋总关

需求:用户离家时,一键(或语音)关闭家中所有2路开关的所有线路。解决方案:利用芯步的分组控制功能。不循环调用单设备接口,这样效率低且容易超出频率限制。推荐使用/group/control接口

  • 操作:在芯步控制台将多个2路开关设备添加至分组“全家照明组”。

  • API调用

    • 方式A:向分组下发批量命令。POST /{AppID}/group/control/Body: {"group": 12345, "power1": 0, "power2": 0}此操作会同时将该分组内所有设备的线路1和线路2关闭。

4.2 第二种场景:走廊与客厅的“互锁/交替”控制

需求:这是一个特殊的自动化场景。假设客厅灯接在开关A的第1路,走廊灯接在开关B的第1路。用户希望客厅灯开的瞬间,走廊灯必须关闭;反之亦然(省电或氛围需求)。解决方案:通过服务端逻辑构建“互锁”。联动引擎需要监听设备状态变化(芯步支持消息推送,当设备状态改变时会向预设URL推送数据)。当引擎收到客厅灯开指令执行成功的回执时,立即调用走廊灯的关指令。伪代码逻辑

Listen to Device_A_Power1 Status Change.
If Device_A_Power1 == ON:
    Call API to set Device_B_Power1 = OFF.

4.3 第三种场景:“一键双控”与顺序启动

需求:在复式楼层,希望楼下开关A按一下,不仅切换楼下灯,同时联动楼上开关B打开楼梯灯,2分钟后自动关闭。解决方案:利用延时指令与单设备控制相结合。当控制端收到联动触发信号(如用户按下开关A,云平台收到“开启”事件),控制端向开关B发送复合指令

  • API指令:控制端向二楼设备(Device_B)发送:{"power1": 1, "point1": 120000}解析:power1:1 立即开启二楼灯;point1:120000 设定一个“先通后断”的定时任务,120秒后自动关闭。

  • 安全性考量:在这种场景下,为防止用户手动关闭后又被程序打开,在联动指令中加入短暂的锁定逻辑,或者在用户手动操作指令中覆盖掉定时任务。

5. 高级功能配置指南

在复杂的联动控制中,UNI-KG-2开关的保持模式非常有价值。

应用场景:会议室远程锁定假设会议室内有一台由2路开关控制的投影幕布。管理员远程控制幕布降下后,不希望现场人员误碰墙壁开关将其升起。解决方案:下发保持指令

  • 指令{"power1": {"keep": 1, "revert": 3600}}

  • 效果:第一路被强制锁定为“开启”(幕布降下)。任何物理按下开关的动作,都会在1小时(3600秒)内被系统自动纠正回开启状态。这保证了远程控制的绝对权威性,同时避免了复杂的布线逻辑。

6. 故障排查与优化

  • 电源兼容性问题:当开关控制LED灯出现微亮或闪烁时,必须并联包装内附带的电容。这是由LED驱动器的容性负载特性决定的

  • 网络稳定性:2路开关仅支持2.4GHz Wi-Fi,确保现场路由器不关闭2.4G频段,且信号强度足够

  • 指令送达确认:芯步API返回200仅代表指令被云平台接收,不代表设备已执行。如需100%确认,需设置消息推送接收地址,监听设备实际状态回执,在关键的联动逻辑中增加重试机制

通过以上接口调用与逻辑编排,您可以充分发挥芯步2路智能开关的潜力,实现从简单的远程通断到复杂的场景联动控制。