共享办公空间的门禁管理痛点在于:多入口、多租户、权限频繁变更,传统方案难以兼顾灵活性与安全性。芯步的智能墙壁出门开关通过HTTP接口开放控制能力,可以快速集成到现有软件系统中。以下方案从硬件选型、接口对接、权限设计到联动场景,给出完整的技术路径。
1. 背景与选型理由
在共享办公空间中,运营方常面临多房间、多租户、临时访客的复杂管理需求。传统的机械钥匙不仅管理成本高,且无法记录进出轨迹。采用 芯步智能墙壁出门开关 替代传统开关或门禁主机,可以低成本将普通电磁锁/电插锁改造为物联网设备。
推荐硬件:芯步“智能WiFi墙壁出门开关”或“智能触摸墙壁出门开关”。其核心优势在于:
标准86型:可直接替换原有墙壁开关,无损安装 。
控制电磁锁:内置继电器,可直接控制电插锁或电磁锁的通断电(开门/锁门)。
HTTP API:接口通用,无论后端是Java、Python还是PHP,前端是小程序还是Web,都能快速对接 。
2. 系统设计
为了实现“软件控制门禁”,需要构建以下三层架构:
感知层(硬件):芯步智能墙壁开关 + 电插锁(或电磁锁)。开关负责接收指令,切断或接通锁的电源。
网络层:设备通过WiFi 2.4GHz连接入网,直接与芯步云通信,无需额外网关。
应用层(你的软件)
管理后台:Web端,管理员配置权限、查看记录。
用户端:微信小程序或App,用于蓝牙/远程开门。
对接方式:调用芯步开放API。
3. 核心对接流程与代码逻辑
3.1 设备添加与初始化
配网:使用“芯步”App将墙壁开关配置到办公室的WiFi网络。
获取设备ID:在芯步控制台获取设备的唯一标识(
device_id),例如820720。这是软件控制硬件的关键凭证 。
3.2 接口对接核心:签名与开门指令
芯步的接口采用 HTTP POST 请求,为保证安全性,需进行签名计算。
请求地址
https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
关键参数生成(以Python为例)
3.3 指令逻辑详解
在门禁场景中,最常用的指令是 reset 和 power
| 指令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。若办公室网络故障,远程开门会失效。
解决方案
配合蓝牙功能(如使用带蓝牙的型号),在App断网时可通过蓝牙直连开门。
保留物理机械钥匙或“出门按钮”作为应急后备。
5.3 状态同步
由于是继电器控制,软件可能存在“状态不同步”(如有人手动关了物理开关,软件里显示还是开)。
优化:开发时,以开关的实际状态上报为准,或者单纯只做“脉冲模式”(
reset),不关心开关常开常闭状态,只关心“触发动作”。
6. 总结
将芯步的智能墙壁开关对接至共享办公软件系统的本质,是利用HTTP协议操控继电器。通过本文的方案,开发者可以在几小时内完成从注册设备到代码调用的全流程。先在管理后台实现设备列表展示和扫码开门Demo,再逐步扩展至权限组、计费联动等复杂业务。
推荐开发顺序
购买一个智能墙壁开关样品,接好12V电源和电插锁测试台。
获取API文档中的
AppId和Secret,用 Postman 测试下发reset:2000指令。编写后端SDK封装签名算法。
编写小程序前端界面,调用后端接口,完成闭环。