CATALOG

共享办公空间的门禁管理痛点在于:多入口、多租户、权限频繁变更,传统方案难以兼顾灵活性与安全性。芯步的智能墙壁出门开关通过HTTP接口开放控制能力,可以快速集成到现有软件系统中。以下方案从硬件选型、接口对接、权限设计到联动场景,给出完整的技术路径。

1. 背景与选型理由

在共享办公空间中,运营方常面临多房间、多租户、临时访客的复杂管理需求。传统的机械钥匙不仅管理成本高,且无法记录进出轨迹。采用 芯步智能墙壁出门开关 替代传统开关或门禁主机,可以低成本将普通电磁锁/电插锁改造为物联网设备。

推荐硬件:芯步“智能WiFi墙壁出门开关”或“智能触摸墙壁出门开关”。其核心优势在于:

  • 标准86型:可直接替换原有墙壁开关,无损安装

  • 控制电磁锁:内置继电器,可直接控制电插锁或电磁锁的通断电(开门/锁门)。

  • HTTP API:接口通用,无论后端是Java、Python还是PHP,前端是小程序还是Web,都能快速对接

2. 系统设计

为了实现“软件控制门禁”,需要构建以下三层架构:

  • 感知层(硬件):芯步智能墙壁开关 + 电插锁(或电磁锁)。开关负责接收指令,切断或接通锁的电源。

  • 网络层:设备通过WiFi 2.4GHz连接入网,直接与芯步云通信,无需额外网关

  • 应用层(你的软件)

    • 管理后台:Web端,管理员配置权限、查看记录。

    • 用户端:微信小程序或App,用于蓝牙/远程开门。

    • 对接方式:调用芯步开放API。

3. 核心对接流程与代码逻辑

3.1 设备添加与初始化

  1. 配网:使用“芯步”App将墙壁开关配置到办公室的WiFi网络。

  2. 获取设备ID:在芯步控制台获取设备的唯一标识(device_id),例如 820720。这是软件控制硬件的关键凭证

3.2 接口对接核心:签名与开门指令

芯步的接口采用 HTTP POST 请求,为保证安全性,需进行签名计算。

请求地址

https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

关键参数生成(以Python为例)

3.3 指令逻辑详解

在门禁场景中,最常用的指令是 resetpower

指令JSON行为描述门禁业务逻辑
{"power":"0"}线路断开开门:电磁锁断电,门打开。
{"power":"1"}线路接通闭门:电磁锁通电上锁。
{"reset": 5000}先断开,5秒后自动接通“按一下开门” :模拟按门铃效果,断电开门后自动恢复锁门状态,防止忘记锁门

:在共享办公场景中,推荐使用 reset 指令。用户在手机端点“开门”,门锁弹开5秒,随后自动锁闭,安全且无需额外逻辑。

4. 软件业务功能模块实现

4.1 权限管理(RBAC模型)

你需要将芯步的设备ID映射到你自己的数据库表中:

  • 设备表Device_ID, Room_Number, Status

  • 用户表User_ID, Phone, Name

  • 权限表User_ID, Device_ID, Start_Time, End_Time(租约时间)。

代码逻辑:当用户点击“开门”时,后端先检查 权限表 中该用户是否有权操作此设备且在有效期内,再调用芯步API。

4.2 多种开门方式实现

1. 远程开门(App/小程序)

用户打开小程序点击“开门” -> 调用上述API -> 芯步云下发指令给WiFi开关 -> 开关继电器动作 -> 门开。*响应时间约80-120ms*

2. 动态二维码开门

为了安全,不把设备管理员密码给用户。

  • 逻辑:用户在小程序生成二维码 -> 扫描枪/门禁一体机识别 -> 触发后端 -> 后端校验权限 -> 调用API开门。

  • 优势:二维码可设置有效时间(如1分钟),过期失效,适合访客或临时工位。

3. 本地物理按键开门(保留传统习惯)

芯步的智能墙壁开关保留物理按键,用户在室内按“出门”键,继电器直接动作开门。这不需要经过云端,即使断网也能用。

4.3 访客与临时授权

  • 场景:访客来访,会议室预约。

  • 实现:运营人员在后台输入访客手机号 -> 系统生成临时Token(绑定特定门禁设备ID) -> 下发至访客小程序。

  • 控制:访客点击链接进入小程序,调用同样的 reset 接口。后台逻辑会判断该Token的时效,超时自动失效。

5. 关键注意事项

5.1 接线安全(切记勿直接接锁)

警告:请勿将220V强电直接通过该开关接到门锁上!正确接法:智能墙壁开关控制一个12V/24V电源适配器的通断,适配器再接电插锁。原因:门锁通常为低压直流电,直接接220V会烧毁锁具并有安全隐患

5.2 断网策略

芯步设备依赖WiFi。若办公室网络故障,远程开门会失效。

  • 解决方案

    1. 配合蓝牙功能(如使用带蓝牙的型号),在App断网时可通过蓝牙直连开门。

    2. 保留物理机械钥匙或“出门按钮”作为应急后备。

5.3 状态同步

由于是继电器控制,软件可能存在“状态不同步”(如有人手动关了物理开关,软件里显示还是开)。

  • 优化:开发时,以开关的实际状态上报为准,或者单纯只做“脉冲模式”(reset),不关心开关常开常闭状态,只关心“触发动作”。

6. 总结

将芯步的智能墙壁开关对接至共享办公软件系统的本质,是利用HTTP协议操控继电器。通过本文的方案,开发者可以在几小时内完成从注册设备到代码调用的全流程。先在管理后台实现设备列表展示和扫码开门Demo,再逐步扩展至权限组、计费联动等复杂业务。

推荐开发顺序

  1. 购买一个智能墙壁开关样品,接好12V电源和电插锁测试台。

  2. 获取API文档中的 AppIdSecret,用 Postman 测试下发 reset:2000 指令。

  3. 编写后端SDK封装签名算法。

  4. 编写小程序前端界面,调用后端接口,完成闭环。