芯步的3路智能复合开关(UNI-KG-KC等型号)通过HTTP接口开放控制能力,可将照明与门禁整合在同一面板中。下文围绕接口对接、命令封装、签名验证和场景实现逐一展开。
解决方案:基于芯步3路智能复合开关实现触摸按键控制照明与门禁
1. 概述
本方案的目标是利用芯步提供的智能墙壁复合开关(3路)(型号如:UNI-KG-KC)及其开放的HTTP API接口,通过二次开发集成至微信小程序、Web或APP端。实现通过触摸按键独立控制三路负载:通常配置为 “两路照明 + 一路门禁(电插锁/电磁锁)” 。核心技术路径以设备配网、API签名验证、指令下发及状态同步为主。
2. 硬件选型与准备
核心设备:芯步 智能墙壁复合开关(3路)。
特性:零火线供电,支持2.4G WiFi直连,无需网关。
接口能力:开放标准HTTP接口,支持远程控制和局域网控制。
门禁组件电插锁或电磁锁(需另购)。
注意:该开关直接输出220V通断信号,无需额外的出门开关,直接通过第3路输出的通断来控制锁具电源。
照明负载:LED灯、节能灯或其它220V电器(单路阻性负载<1200W)。
3. 接口对接逻辑与架构
芯步的接口设计遵循简单的Token签名验证机制,无需复杂的OAuth流程。
通信架构:客户端(小程序/App) -> 芯步云API -> 智能开关(WiFi) -> 负载。
核心参数准备
AppID:应用唯一标识(在芯步控制台获取)。
AppSecret:开发者密钥(用于生成签名)。
Device ID:设备的唯一ID(在控制台或配网后获取)。
API Endpoint
https://api.thingboot.com/{AppId}/device/control/
4. 技术实现:签名生成与指令下发
为了保证安全性,每次API请求都需要携带动态签名。签名生成算法逻辑如下:
签名算法逻辑Sign = md5( md5( AppSecret ) + ts )
请求示例
假设照明灯接在第1、2路,门禁锁接在第3路。
控制照明(开/关)
打开第1路(客厅灯)
请求体:
{“device”:“设备ID”, “order”: {“power1”: “1”}}
关闭第2路(走廊灯)
请求体:
{“device”:“设备ID”, “order”: {“power2”: “0”}}
控制门禁(开门)
场景分析:门禁控制通常需要“断电开锁”或“通电开锁”。以电插锁为例(断电开锁),要给门磁供电需长时通电,但开门时需短暂断电。
推荐命令:使用先断后通(Reset) 功能。
逻辑:正常状态下第3路保持通路(锁通电吸合)。按下“开门”按钮时,发送指令让第3路断开(锁断电,门打开),5秒后自动恢复通路(锁通电吸合)。
实现代码(JSON)
解释:
reset3表示第3路先断开,保持断开状态5000毫秒,之后自动重新接通。
5. 进阶功能应用:触摸按键的“防误触”与“状态保持”
在某些场景下,我们可能不希望用户物理触摸开关时改变状态(例如,强制锁门或强制开灯)。
场景:保洁人员打扫时需要强制长亮照明,或者夜间巡逻时需要锁定门禁禁止物理按键开门。
解决方案:利用接口中的状态保持功能。
锁定开门(保持关):当用户物理触摸关锁时,开关会在2秒后自动重新开门。命令:
{“power3”:{“keep”:“0”,“revert”:“2”}}。强制照明(保持开):当用户物理触摸关灯时,灯会在3秒后自动重新亮起。命令:
{“power1”:{“keep”:“1”,“revert”:“3”}}。
6. 前端集成示例
以下是一个简单的伪代码示例,展示如何从微信小程序调用该接口,实现触摸按键控制第3路门禁:
7. 部署与运维
配网流程:支持扫码配网或热点配网。部分型号支持设定5组WiFi,当主网络故障时可自动切换。
局域网控制:如果部署在无外网环境(如内网服务器),芯步设备支持私有化部署。需将API请求地址指向自建的局域网服务器IP,设备会通过广播或配置的IP进行通信。
负载检查特别注意!门禁锁通常为12V/24V直流供电,而开关输出为220V交流。必须在中间增加一个220V转12V的电源转换模块,切勿将220V直接接在电锁上。若选用220V强电电锁则无需转换。
回显处理:设备状态改变(无论是通过物理触摸还是远程指令),云平台可通过消息推送(Webhook)将最新状态推送给你的服务器,保持APP/小程序上的开关状态与现场物理状态实时同步。
8. 总结
通过芯步的3路复合开关,您只需一次接口对接即可同时管理照明和门禁。核心难点在于门禁的脉冲控制(利用“先断后通”reset命令)以及状态保持机制的应用。该方案布线简单、开发成本低,适合办公室、民宿、公寓等场景的智能化改造。