CATALOG

芯步的智能墙壁开关支持HTTP/MQTT双协议控制,可以配合电磁锁、电插锁快速实现门禁联动。以下方案涵盖硬件选型、接口调用逻辑和典型场景的代码示例,开发者可据此直接集成。

1. 概述

在智能化建筑改造中,实现门禁系统的远程控制和联动管理是提升安全性与便捷性的关键。本方案基于芯步的智能硬件生态,通过其标准的开放 HTTP API 接口,将“智能墙壁出门开关”接入第三方系统(如 App、小程序、物业管理后台),实现对电磁锁/电插锁的远程通断控制及场景联动。

2. 硬件选型:智能墙壁出门开关

为实现门禁控制,核心执行器推荐使用芯步的 智能墙壁出门开关。该设备专用于门禁改造,具备以下特性:

  • 强兼容性:适配标准 86 型底盒,可直接替换传统出门开关,无需复杂布线

  • 锁具适配:支持断电开锁/通电上锁(常用于电插锁)与断电上锁/通电开锁(常用于电磁锁)两种模式,可通过拨码或指令切换。

  • 负载能力:可直接控制 100-250V AC 或 12V DC 的锁具电源

备选方案:如场景需要高灵敏触摸交互,可选配 智能触摸墙壁出门开关,功能逻辑一致,外观更具科技感

3. 接口对接技术方案

芯步开放平台提供标准的 HTTP/HTTPS 接口,开发者可使用任何支持 HTTP 请求的语言(Java, PHP, Python, Go 等)进行二次开发

3.1 接口基础信息

  • 请求地址http(s)://api.thingboot.com/{AppID}/device/control/

  • 请求方式:POST(推荐,参数较长时)

  • 鉴权方式:Sign (MD5) + Timestamp

3.2 核心指令定义

针对智能墙壁出门开关,主要操作指令如下

功能描述指令字段 (order)参数值示例场景说明
即时开关power{"power":"1"} (开/通电) {"power":"0"} (关/断电)远程开门或关门
点动 (脉冲)point{"point":"3000"} (单位: ms)门禁常用。继电器先通后断,模拟按下开门按钮的动作,保持 3 秒后自动复位
重启/复位reset{"reset":"3000"} (单位: ms)先断后通,用于设备复位或特殊逻辑控制

3.3 代码实现示例

PHP 实现示例

代码参考来源:

Java 实现示例

利用 OkHttpClient 构建请求,核心逻辑与 PHP 一致,关键在于构建 RequestBody 包含 deviceorder 参数

Python 实现示例

代码参考来源:

4. 关键联动逻辑设计

为了达到“门禁联动控制”,需要结合不同的触发源来调用上述接口:

4.1 第一种场景:室内出门按钮联动(本地/远程双控)

  • 需求:保留墙壁开关的物理按键功能,同时支持远程 App 开门。

  • 逻辑

    1. 物理按下:开关直接控制继电器,切断或导通锁具电源,实现开门。

    2. 远程触发:第三方系统调用 API,下发 {"point":"1000"} 指令。

    3. 状态同步:设备执行指令后,平台会通过异步消息推送设备最新状态,系统可据此更新 UI(如显示“门已开”)。

4.2 第二种场景:消防/安防应急联动

  • 需求:发生火灾报警时,系统自动切断门禁电源(断电开锁模式),确保逃生通道畅通。

  • 逻辑

    1. 消防系统探测到警报。

    2. 通过 HTTP 回调芯步 API。

    3. 接口下发 {"power":"0"} 指令给对应区域的门禁开关。

    4. 开关断电,磁力锁失效,门体自动打开。

4.3 第三种场景:定时任务与自动化

  • 需求:写字楼下班后自动锁定常开模式,或上班前自动解锁。

  • 实现:利用芯步控制台自带的 “定时任务” 功能,或由第三方系统通过 Cron 任务定时调用 API 下发 {"power":"0"}(锁定)或 {"power":"1"}(开启保持)。

5. 实施步骤指引

  1. 环境准备

    • 注册芯步开发者账号,在控制台创建“工作台”并获取 AppIDAppSecret

    • 购买智能墙壁出门开关并完成接线(零火线接入,负载端接锁具)。

  2. 设备配网

    • 使用“芯步”微信小程序或控制台的“网络配置”功能,将设备连接至 2.4GHz Wi-Fi

    • 记录下控制台中生成的 设备 ID (Device ID)

  3. 接口联调

    • 在本地环境运行上述 PHP/Java/Python 代码,替换 AppID 和设备 ID,测试下发 point 指令,观察门锁是否动作

  4. 业务集成

    • 将接口调用逻辑封装到您的业务后端(如考勤系统、访客系统、物业 App 等)。

    • 注意:因 API 返回的 200 仅代表平台接收指令成功,若需要确认门是否真的开了,监听平台的 异步消息推送 来获取设备真实执行结果

6. 注意事项

  • 供电安全:开关直接控制强电(100-250V),接线前请一定要断电,并确认锁具的电压电流与开关额定负载匹配。

  • MQTT 接入:除了 HTTP 短连接,平台也支持 MQTT 协议。对于需要维持长连接、实时性要求比较高(如实时监听门磁状态)的场景,采用 MQTT 接入方式,以减少 HTTP 轮询压力

  • Extra 字段:支持在 order 中携带 extra 字段(如 {"point":"3000","extra":"user_123"}),这在异步推送中可用于追溯是哪个用户触发的开门动作

通过以上方案,开发者可以快速利用芯步的开放能力,将普通的门禁系统升级为可远程控制、可智能联动的物联网系统。