芯步的智能触摸墙壁开关3路通过标准HTTP接口开放控制能力,可在公网或纯局域网环境下使用。以下方案涵盖接口协议、签名算法、多语言代码示例,以及状态保持、延时通断等高级功能的调用方式。
一、 背景与选型分析
在店铺照明智能化管理中,传统的布线改造工程量大、成本高。采用 “智能触摸墙壁开关3路” 可以完美解决存量店铺的智能化改造需求。
核心优势:该设备支持 “零火线” 供电(部分型号支持单火,需确认),可直接替换现有的86型墙壁开关,无需砸墙重新布线。
网络 connectivity:设备内置WiFi 2.4G模块,直连路由器,不需要额外购买网关,降低了项目成本和故障点。
开放性:芯步全系控制器均开放标准的HTTP API接口,无论是开发Web管理后台、微信小程序还是手机APP,都可以通过简单的POST请求控制设备。
二、 准备工作:设备配网与凭证获取
在编写代码之前,需要确保设备联网并获取凭证。
注册与创建应用:在芯步官网注册开发者账号,登录控制台后创建一个项目。系统会生成唯一的
AppId和AppSecret(开发者密码)。设备配网
使用官方提供的“物联网控制台”或“芯步小程序”。
将手机连接到店铺的2.4G WiFi网络。
长按开关3路的任意按键,直到指示灯进入快闪状态(配网模式)。
通过小程序将WiFi账号密码推送给设备。
获取设备ID:配网成功后,在控制台的后台可以看到在线的设备,记录下
Device ID(例如:820720)。
三、 接口对接方案
该设备采用极简的HTTP指令设计,命令格式为 JSON。
1. 请求地址与鉴权
请求URL:
http(s)://api.thingboot.com/{AppId}/device/control/鉴权方式: 动态签名(Sign)
参数说明
ts: 当前Unix时间戳(秒)。sign: 签名值。计算公式为MD5( MD5(AppSecret) . ts )。
签名生成伪代码:
2. 核心控制命令表
针对 UNI-KG-CM-3 型号,order 字段支持以下指令。该设备支持独立控制3路电路(可接三组灯或同时接照明与排风扇)。
| 功能描述 | 指令JSON (order) | 适用场景 |
|---|---|---|
| 第一路开启 | {"power1": 1} | 打开店铺主照明 |
| 第二路关闭 | {"power2": 0} | 关闭橱窗射灯 |
| 第三路点动 | {"point3":"1000"} | 控制排风扇/门禁(1秒后自动断电) |
| 全开/全关 | {"power1":1,"power2":1,"power3":1} | 营业开始/结束 |
3. 高级功能:状态保持(防误触)
在展厅或包间场景,为防止用户手动误关灯,可以启用 “保持开” 模式:即使用户在墙上手动关闭了开关,1秒后系统会自动强制打开。
指令示例:让第二路保持开启状态,用户手动关闭后的5秒自动恢复开。
4. 高级功能:环境模式(延时通断)
如果店铺需要“渐亮”效果或“定时关灯”,可以使用 point 和 reset 指令:
先通后断 (point):像门铃或排气扇那样,打开2秒后自动关闭。
先断后通 (reset):重置设备或用于电机散热。
四、 代码实现示例
以下示例展示如何用代码控制店铺的设备。
示例:Python 脚本(适用于后端服务器)
示例:微信小程序端控制(前端直连)
为了避免后端中转,也可以在小程序端直接调用接口,但 Signature 在后端生成以防止密钥泄露。