CATALOG

智能墙壁开关的“本地按键+远程双控制”需求,核心在于同时处理设备端的直接操作和云端API的远程指令。基于芯步开放接口,可以通过HTTP API实现远程控制,同时开关的物理按键本身具备完整的状态同步能力,两者并行不冲突。以下是具体的接入方案。

解决方案:基于芯步开放接口实现智能3路墙壁开关的双控制接入

1. 概述

本方案的目标是指导开发者或集成商,利用芯步提供的标准HTTP API接口,将“智能3路墙壁开关”接入现有的软件系统(如Web应用、APP、小程序或SaaS平台)。

核心目标:

  • 本地控制:保留传统物理按键操作,按下即响应,不受网络状态影响(在网络中断时仍可作为普通开关使用)。

  • 远程控制:通过云端API,随时随地控制家中或办公室的灯光及电器。

  • 状态同步:无论是本地按键操作还是远程指令下发,设备状态都会实时上报至云端,确保APP端显示与实际物理状态一致。

适用设备

  • 智能触摸墙壁开关3路

  • 智能墙壁开关3路

技术优势

  • 接口友好:基于HTTP协议,支持POST请求,兼容任何主流编程语言(Python, Java, PHP, Node.js等)。

  • 低延迟:命令下发至设备执行响应时间约为80-120ms

  • 高兼容性:支持标准86型底盒安装,支持零火/单火布线,可直接替换传统开关。

2. 准备工作与环境搭建

在开始编码前,请完成以下基础配置:

  1. 硬件安装

    • 关闭总闸,按照产品手册将零线(N)和火线(L)接入开关对应接口(L为进火线,L1/L2/L3为三路控制出线)。

    • 固定面板,开闸通电。

  2. 平台注册与设备添加

    • 访问芯步官网注册开发者账号。

    • 登录控制台,创建工作台。

    • 使用“扫码添加”或“手动输入”设备ID的方式将智能开关绑定至账号下

  3. 获取凭证

    • 在控制台的“开发设置”中获取 AppIDAppSecret。这两个参数是后续API调用的钥匙。

3. 核心接口详解:远程控制

芯步采用统一的HTTP接口进行设备控制。要实现远程控制,只需向指定URL发送一个携带签名的POST请求。

请求地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

核心参数解析

  • device:设备唯一ID(字符串),可在控制台查看。

  • order:控制指令(JSON字符串),这是控制开关的核心字段。

  • sign:动态签名,用于身份验证。算法为:md5( md5(AppSecret) + ts )

3路开关指令集[order字段]

操作描述指令JSON格式功能说明
控制第1路{"power1": 1}{"power1": 0}1为开启,0为关闭。
控制第2路{"power2": 1}{"power2": 0}控制第二路灯光或设备。
控制第3路{"power3": 1}{"power3": 0}控制第三路灯光或设备。
全开/全关{"power1":1, "power2":1, "power3":1}同时控制三路状态
点动(先通后断){"point1": 2000}第1路立即开启,2000毫秒后自动关闭。适用于排气扇、门禁等。
互锁(先断后通){"reset1": 1000}第1路立即关闭,1000毫秒后重新开启(复位功能)。

代码示例(基于Python/Flask或通用后端)以下示例演示如何通过后端服务关闭第3路灯光。

4. 进阶功能:状态保持与场景联动

为了提升用户体验,可以利用接口的高级参数实现“自动复位”功能,这在公共场所(如公厕、会议室)非常实用。

场景案例:走廊灯光开启后,无人操作时需5分钟后自动关闭,防止长明灯浪费电。实现方案:利用 状态保持 指令。

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

  • 逻辑解释keep:1 为保持开启状态;revert:300 意为在用户手动关闭后的5分钟(300秒)内,如果用户没有再次操作,系统将强制将状态恢复为开启——更常见的用法是反向操作:{"power1":0, "revert": 300} 下发命令关闭,即使被人手动打开,300秒后也会再次强制关闭

5. 架构:确保双控体验一致性

为了实现“本地按键”与“远程控制”的无缝融合,系统架构需要注意以下两点:

  1. 不要轮询状态:芯步设备支持状态主动上报。在服务器端配置消息推送接收地址。当用户按下物理墙壁开关时,设备会主动向你的服务器推送当前的开/关状态,以此更新APP界面,而不是让APP每隔几秒去查询一次。

  2. 处理离线场景:API返回的code:200仅代表指令下达成功,不代表设备执行成功。如果设备WiFi断开,虽然本地物理按键依然有效,但远程会失效。因此在APP端应有设备“离线/在线”的状态提示,避免用户误判。

总结

通过芯步提供的开放API,开发者仅需掌握HTTP协议MD5签名计算,即可轻松完成对3路智能开关的集成。方案中的power指令满足基础通断,pointreset指令满足电机类负载控制,keep机制则实现了防呆与节能场景。