CATALOG

芯步的3路智能墙壁开关采用标准HTTP API接口,支持云端和局域网双通道控制,可快速集成到Web、App、小程序等各类项目中。以下从接口协议、签名机制、控制指令、状态同步四个层面给出完整方案。

一、 集成概述:硬件与接口特性

芯步的智能墙壁开关(3路)通常基于WiFi(2.4GHz)直连,无需额外网关。其在集成层面的核心优势在于:

  • 双通道可控:支持公网控制(通过芯步云)和局域网/私有化控制(直接调用设备本地API),可根据项目需求选择稳定性更高的局域网模式。

  • 接口通用性:完全基于HTTP协议,JSON数据格式,支持任何现代编程语言(Java, Python, JS, Go等)

  • 实时反馈:设备状态发生变化(物理按键按下或远程控制成功)时,平台会主动向开发者配置的服务器地址推送状态消息

二、 核心准备:获取凭证与设备ID

在编写代码前,需要在芯步控制台完成以下配置,这一步是打通通信链路的关键

  1. 注册与创建工作台:注册开发者账号并创建“工作台”。

  2. 获取 AppID 和 AppSecret

    • 进入工作台的“物联网控制台” -> “开发设置”。

    • 记录下 AppID(应用唯一标识)和 AppSecret(接口加密密钥)。注意:AppSecret 需妥善保管,严禁直接暴露在客户端代码中。

  3. 设备配网与获取ID

    • 将3路智能墙壁开关通电。

    • 利用控制台提供的配网二维码或使用“一键配网”功能,将设备连接到WiFi。

    • 配网成功后,在“设备列表”中查看该设备的 Device ID(通常是一串数字)。

三、 技术:签名机制与接口寻址

为了防止接口被恶意篡改,芯步的开放接口使用了动态签名验证。签名生成逻辑如下

计算公式Sign = md5( md5(AppSecret) + ts )

字段说明

  • AppSecret:上述获取的密钥。

  • ts:Unix 时间戳(秒)。注意:服务器通常只会接受与服务器时间误差在合理范围内(如5分钟内)的请求,防止重放攻击。

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

示例假设 AppId=12345AppSecret=abc123,计算出 Sign=ABCDEF,则最终URL为:https://api.thingboot.com/12345/device/control/?sign=ABCDEF&ts=1712456789

四、 实战控制:3路开关的命令下发

针对3路智能墙壁开关,芯步提供了一套简洁的命令集。控制请求使用 POST 方法,Content-Typeapplication/json

1. 请求体结构

2. 核心控制指令

你可以针对三条线路分别进行控制

功能描述order 参数示例说明
控制第1路开{"power1": 1}1=开,0=关
控制第2路关{"power2": 0}1=开,0=关
控制第3路开{"power3": 1}1=开,0=关
一次性控制所有{"power1":1, "power2":0, "power3":1}合并发送,减少请求次数
第1路“点动”模式{"point1": "2000"}先接通,2秒后自动断开(单位毫秒)
第2路“状态保持”{"power2": {"keep": "1", "revert": "5"}}强制保持开5秒,5秒后自动恢复原状

3. 代码集成示例

以下是使用 Python 集成的核心逻辑,展示了如何处理签名和发送命令:

五、 高级集成:实时状态同步

在项目集成中,仅能下发指令是不够的,还需要知道灯的开关状态(例如用户在墙上按了开关,App界面需同步更新)。这通常通过“消息推送”实现

配置方案:

  1. 在芯步控制台的“开发设置”中,配置 “数据接收地址” (Webhook URL,即你的服务器公网地址)。

  2. 当设备状态变化时,平台会主动 POST JSON数据到该地址。

接收的数据格式示例:

你的后端只需解析该请求,更新数据库中对应的设备状态,并通过WebSocket推送给前端页面,从而实现真实时的同步体验。

六、 高级部署:局域网/私有化集成

对于要求高稳定性和数据安全性的项目(如医院、高端酒店、工业控制),公网依赖可能成为风险点。芯步支持纯局域网控制模式

  • 操作方式:一旦设备与你的服务器处于同一网段且开启了云同步或局域网模式,你可以直接向设备的本地IP地址发送HTTP命令,完全不经过广域网。

  • 优势:控制延时极低(<10ms),断外网依然可控。

总结

将芯步的3路智能墙壁开关集成到项目中,标准流程为:

  1. 平台侧:获取 AppID/Secret,完成设备配网。

  2. 编码侧:实现MD5签名算法,调用 device/control 接口,在 order 中同时传递三路状态以保持原子性。

  3. 体验侧:配置 Webhook 接收设备事件,利用数据库+WebSocket实现UI实时反馈。

  4. 运维侧:关键场景可启用 局域网API 模式,解耦公网依赖。

这套方案完全基于标准HTTP,并没有复杂的SDK依赖,能够快速嵌入现有的智能家居中控系统、物业管理系统或自动化脚本中。