CATALOG

芯步的智能墙壁开关提供标准HTTP API接口,签名机制简单、支持局域网私有化部署,非常适合集成到门禁联动场景中。以下是完整的对接方案。

解决方案:基于芯步单路开关的门禁联动系统对接

1. 概述与场景定义

在许多智能家居或安防项目中,门禁系统通常包含两个核心动作:识别(人脸/刷卡/指纹)和执行(开门)。传统方案中,执行端(电插锁/磁力锁)需要连接复杂的继电器控制器。利用芯步的智能墙壁开关1路(UNI-KG-1) ,您可以将其作为电锁的供电开关,通过HTTP请求直接控制通断,从而将“软件指令”转化为“物理开门”。

适用场景

  • 办公室/茶室:前台通过PC软件点击按钮,远程开启玻璃门锁。

  • 公寓民宿:客人小程序预订成功后,系统自动授权开门(联动开关)。

  • 集成项目:将原有的门禁系统升级,通过脚本控制老旧电锁。

2. 核心准备工作:硬件与账号

在编写代码前,需要完成硬件的物理安装和云端的配置,这是对接成功的基础。

  • 硬件安装

    • 将芯步智能墙壁开关安装在电锁的强电回路中(注:此开关额定电流Max 10A,适用于12V/24V电磁锁或电插锁的电源控制)。

    • 确保设备通电并连接至2.4GHz WiFi网络

  • 开发者账号配置

    • 注册芯步官方平台账号。

    • 在“控制台” -> “开发设置”中获取核心凭证:AppIDAppSecret(开发者密码)

    • 在设备列表中记录下该墙壁开关的唯一标识:Device ID

3. 核心技术解析:签名计算与接口调用

芯步的开放接口采用动态签名验证,这是保障项目安全的关键步骤。所有控制指令都必须携带计算正确的签名。

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

签名生成逻辑(伪代码示例)这是对接中最容易出错的地方,官方采用的加密逻辑是双重MD5。

1. 将你的 AppSecret 进行一次 MD5 加密,得到 secret_md5。
2. 将 secret_md5 拼接上当前的 Unix 时间戳 ts (秒级) ,得到新的字符串。
3. 将拼接后的字符串再次进行 MD5 加密,得到最终的 sign。

*公式:sign = MD5( MD5(AppSecret) + ts )*

4. 门禁联动的指令实现

针对门禁场景,芯步开关支持不仅仅是简单的“开/关”,还提供了配合门磁感应使用的“临时通电”模式,这在防止电锁长时间通电烧毁线圈的场景下非常有用。

场景 A:基础远程开门(瞬间触发)当你的人脸识别程序验证通过后,需要触发开关接通电路,持续1-2秒后自动断开,以实现“点动开门”。

  • 下发命令{"point1":"1000"}

  • 参数解析point1 代表第一路先通后断,1000 代表通电1000毫秒(1秒)后自动关闭

  • 适用场景:配合磁力锁或阳极锁,使用“通电开门”或“断电开门”逻辑。

场景 B:远程状态锁定(场景模式)在办公室下班时间,系统自动将门锁死,或者禁止用户通过物理按键随意开门。

  • 下发命令{"power1":{"keep":"1","revert":"3"}}

  • 参数解析:强制将线路1保持开启状态,即使用户手动按下开关关闭,3秒后系统会自动强制恢复开启状态(锁门状态)

  • 反向操作{"power1":{"keep":"0","revert":"3"}}(保持关闭,禁止开门)。

场景 C:基础开关动作

  • 开门(通电){"power1":1}

  • 关门(断电){"power1":0}

5. 实战集成:多语言代码示例

无论你的项目后端是 Python、Java、Node.js 还是 PHP,或是通过 HomeAssistant 集成,核心逻辑均通用。

Python 实现(适用于后端服务)

Shell/cURL 实现(适用于嵌入式脚本)

6. 门禁场景的高级集成架构

为了实现真正的“智能联动”,仅仅用代码控制是不够的。推荐结合芯步的传感器系列产品,构架全自动系统:

  1. 有人按门铃 / 扫码:访客按下门口机或扫描动态二维码。

  2. 触发逻辑:你的服务器验证权限。

  3. 发送指令:调用上述API,向墙壁开关发送 point1 点动指令。

  4. 状态反馈 (可选) :通过芯步的消息推送机制,该开关可以将当前的通断状态实时推送给你的服务器,你可以记录“几点几分门被打开了”

7. 注意与优化

  • 私有化部署(局域网) :如果你的门禁系统服务器与芯步开关在同一个局域网内,且对公网延迟不满意,可以查看芯步的私有化部署方案,API将指向本地服务器地址,速度可低至10ms以内

  • 关于电锁的选择:由于芯步开关是 “干接点” 或强电控制,如果你的门禁锁是12V直流电,请在中间增加一个交流转直流的中间继电器进行隔离,以保护开关电路板。

  • 调用机制处理:在连续快速点击开门时,前端做防抖处理,防止网络延迟导致多次发送 point1 命令引起锁具频繁跳动。

通过以上步骤,你可以快速将芯步的硬件融入自己的项目,跳过复杂的硬件驱动开发,专注于业务逻辑的实现。