CATALOG

芯步的2路开关硬件支持通过HTTP接口进行远程独立控制,结合传感器触发或定时任务,可以灵活实现各类联动场景。以下方案涵盖硬件选型、接口对接、签名计算、联动逻辑设计及错误处理。

解决方案:基于芯步2路开关的多设备联动控制

1. 硬件选型与特性

在芯步的产品体系中,智能触摸墙壁开关2路智能墙壁开关2路 是实现“2路远程独立控制”的核心设备 。该设备具备以下关键特性:

  • 双路独立控制:物理上拥有两个独立的继电器,分别控制两个不同的电路(如两盏灯或两个电器),逻辑上对应 power1power2 两个命令参数。

  • 通信方式:直连WiFi 2.4G,无需额外网关,降低部署成本。

  • 接口支持:开放标准HTTP API,支持远程控制(公网)和局域网控制(私有化部署)。

2. 接口对接方案

要实现多设备联动,核心在于服务器端通过芯步开放平台对指定设备下发指令。

2.1 鉴权与基础配置

所有API调用都需要进行签名验证,以确保安全性。签名算法如下

  • 参数准备

    • AppID:应用唯一标识。

    • AppSecret:开发者密码。

    • ts:当前Unix时间戳(秒)。

    • signmd5( md5(AppSecret) + ts )

  • 请求地址http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

2.2 设备控制指令下发

针对2路开关设备,通过 order 字段传递JSON指令,可精准控制单一路或全部路

  • 控制第一路开启

  • 控制第二路关闭

  • 同时控制两路

2.3 联动架构模型

本方案采用 “传感器/触发源” + “云端逻辑(你的服务器)” + “2路执行器” 的架构。

  • 触发源:可以是芯步生态内的人体传感器、门磁,也可以是你的业务软件(如小程序下单)。

  • 执行端:2路开关分别连接不同设备(如一路接照明灯,一路接排风扇/音响)。

3. 典型场景实施步骤

场景:打造一个“智能观影模式”。按下物理按钮或通过App触发,自动关闭主照明灯(第一路),同时打开观影氛围灯带(第二路)并启动投影幕布(另一台设备)。

实施逻辑

  1. 获取设备列表确定三台设备的ID:

    • 客厅2路开关 ID: 100001(用于控制主灯和灯带)

    • 插座控制器 ID: 100002(用于控制投影幕布)

  2. 编写联动核心代码(伪代码逻辑)

    当触发“观影模式”时,服务器顺序执行以下函数:

  3. 传感器联动配置如果需要自动化(如“人走灯灭”),可采用以下机制:

    • 设备端:部署“人体存在传感器”。

    • 数据流:传感器检测到“无人”状态 -> 上报数据至你的服务器 -> 服务器逻辑判断 -> 调用上述接口,向 100001 设备下发 {"power1": 0, "power2": 0}

4. 高级配置与优化

  • 异步反馈处理(推荐)HTTP接口返回的 200 代码仅代表指令被云端接收,并不代表设备确实执行了动作。为了确保联动可靠性,订阅设备状态上报消息。当设备执行指令后,它会主动上报当前状态(如 power1 变为 0),接收该消息即可确认联动成功

  • 局域网联动(低延迟场景)对于对延迟极其敏感的场景(如停车场道闸联动),可利用芯步支持的 “局域网私有化” 特性。只要你的控制服务器与2路开关处于同一局域网段,可直接通过内网IP调用API,避免公网延迟,响应速度可达毫秒级

  • 执行状态追踪在联动指令中携带 extra 字段,例如:{"power1":1,"extra":"order_12345"}。在下发命令后,芯步平台推送的设备状态消息中会原样返回该 extra 字段,便于你将设备动作与业务订单(如工单系统、支付记录)关联起来,实现闭环控制

5. 总结

通过芯步2路开关的标准化API,开发者可以轻松实现“一路开关控制照明,另一路独立控制排风/电源”的异构设备联动。关键在于利用 power1 / power2 的参数差异实现独立控制,并结合服务器端的状态同步逻辑,构建稳定、低延迟的物联网控制系统。