CATALOG

芯步的2路墙壁开关开放HTTP接口,支持远程独立控制每路线路。以下方案围绕“传感器触发→中控服务器→开关执行”的联动链路,详细说明设备配网、接口调用、命令构造及状态同步等关键环节的实现方法。

解决方案:基于芯步2路照明墙壁开关的联动控制对接指南

1. 解决概述

本方案的目标是利用芯步智能触摸墙壁开关(2路) 开放的HTTP API接口,将其接入用户自有的第三方控制系统或云端逻辑引擎,实现与其他传感器(如人体红外、门磁、光照传感器)或智能设备的跨品牌、跨协议联动。

核心目标:

  • 实现对2路照明的独立远程通断控制。

  • 建立自动化逻辑:例如“有人移动自动打开第1路”、“光照低于阈值自动关闭第2路”。

  • 实现场景联动:例如“离家模式一键关闭所有已接入的照明设备”。

2. 硬件与接口能力

本方案基于芯步的 “智能触摸墙壁开关2路” 产品(型号:智能触摸墙壁开关2路)。

  • 硬件特性: 标准86底盒安装,支持2路分控,每路可独立控制灯具或电器

  • 核心接口: 设备完全开放HTTP接口,支持JSON数据格式。

    • 协议: HTTP/HTTPS (POST)

    • 控制方式: 携带AppIDsign(签名)、ts(时间戳)进行鉴权

    • 网络要求: 仅支持2.4G WiFi,无需额外网关,直连路由器

3. 对接流程详解

整个对接流程分为三个阶段:基础设施准备、设备配网、接口开发对接。

3.1 第一阶段:基础设施准备
  1. 注册开发者账号: 访问芯步官网,完成账号注册。

  2. 获取凭证: 登录后在“物联网控制台”或“工作台”中,找到分配给您的AppID(应用ID)和用于生成签名的AppSecret(应用密钥)。这是所有API调用的通行证

3.2 第二阶段:设备配网与初始化

在编写代码前,需确保开关在线。推荐使用小程序配网(操作较简便):

  1. 微信搜索“芯步小程序”并登录您的账号。

  2. 在现场WiFi列表中添加家庭/办公室的2.4G WiFi密码。

  3. 长按墙壁开关的触控按键,直至指示灯进入快闪状态(配网模式)。

  4. 在小程序中点击“为设备配置此网络”,手机热点将自动将WiFi凭证传输给开关。

  5. 指示灯停止闪烁即代表配网成功,此时可在控制台看到设备ID(device字段)

3.3 第三阶段:API接口对接开发

这是实现联动控制的技术核心。芯步的接口设计遵循无状态、RESTful风格。

1. 请求地址与鉴权

  • URL:https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • 鉴权参数:

    • AppID: 路径参数,标识开发者身份。

    • ts: UNIX时间戳(秒),用于防止重放攻击。

    • sign: 签名,根据AppSecret和请求参数通过特定算法生成(具体算法参考官方文档)。

  • Header:Content-Type: application/json

2. 核心命令结构(针对2路开关)在请求体中,通过order JSON对象传递指令。针对2路开关,芯步提供了比普通开关更丰富的工业级控制指令,而不仅仅是“开/关”

控制意图命令示例 (JSON Body)适用场景说明
独立控制第1路{"device":"设备ID","order":{"power1":"1"}}简单的灯开启(1开,0关)
独立控制第2路{"device":"设备ID","order":{"power2":"0"}}关闭第二路连接的设备
脉冲点动{"device":"设备ID","order":{"point1":"2000"}}先通后断:开2秒后自动关(适用于排气扇延时、楼梯灯)
复位点动{"device":"设备ID","order":{"reset2":"3000"}}先断后通:关3秒后自动开(适用于电机复位)
状态保持{"device":"设备ID","order":{"power1":{"keep":"1","revert":"10"}}}强制锁定状态,用户手动关闭后10秒自动恢复开启(如冰柜照明、展厅防盗)

3. 代码实现示例 (Python/Node.js)以下是联动控制最核心的代码逻辑片段,展示如何发送指令:

  • Python (使用requests库)

  • Node.js (使用axios)

4. 实现“多设备联动控制”的具体场景构架

单纯的HTTP调用只是基础,真正的联动需要配合中控逻辑层。芯步的开关不会主动检测环境,需要通过您的服务器或边缘网关读取传感器状态后,触发上述API。

场景:人来灯亮 + 人走灯灭(联动人体传感器)

  1. 设备准备: 芯步墙壁开关(2路)+ 第三方人体红外传感器(需具备HTTP回调或MQTT推送功能)。

  2. 逻辑部署: 在您的云服务器或本地Home Assistant (HA) 中设置自动化规则。

  3. 工作流程:

    • 传感器探测到有人移动。

    • 传感器通过Webhook向您的服务器发送 {"status":"motion"}

    • 您的服务器执行逻辑:调用芯步API,参数为{"order":{"power1":"1"}}

    • 高级联动: 当传感器持续5分钟上报“无人”时,您的服务器再次调用API,参数为{"order":{"power1":"0"}}

场景:睡眠模式联动(全屋关灯)

  1. 触发条件: 用户在手机App点击“睡眠模式”或语音音箱指令。

  2. 联动执行: 您的后台系统并行调用:

    • 调用开关A(客厅):{"order":{"power1":"0", "power2":"0"}}

    • 调用开关B(卧室):{"order":{"power1":"0"}}

    • 调用窗帘电机等其他品牌设备API。

5. 关键注意事项

在实际部署对接过程中,为了系统的稳定性和安全性,关注以下几点:

  1. 网络环境: 确保开关安装位置的WiFi信号强度足够(RSSI > -60dBm)。该开关仅支持2.4G频段,请一定要关闭路由器的5G优选功能,或将2.4G和5G SSID分开命名

  2. 状态同步机制(关键): HTTP API调用是一次性的指令下发。如果用户物理触碰了墙壁开关,APP界面的状态可能会不同步。

    • 解决方案: 利用芯步平台的消息推送功能。当开关状态被物理按下发生变化时,平台会向您配置的服务器URL推送状态变更通知,您可以据此更新UI界面或触发反向联动

  3. 局域网私有化(可选): 如果您对云端延迟敏感或数据安全要求比较高(如工厂、实验室),芯步的系列产品支持局域网私有化部署。此时API地址需改为您本地服务器的IP地址,数据不经过外网

  4. 负载安全: 虽然是2路开关,但在接线前请确认灯具功率是否在开关额定负载范围内(通常阻性负载如LED灯没问题,感性负载如电机需核查),避免继电器粘连

6. 总结

通过芯步开放的2路HTTP API,开发者可以绕过复杂的嵌入式开发,仅通过标准的Web技术栈(Python/Java/Node/Postman)即可实现对物理电路的控制。结合自定义的后端逻辑,开发者能够轻松打破单一品牌的生态壁垒,将照明系统无缝集成到更庞大的企业园区控制、酒店客控系统或全屋智能中枢中。