CATALOG

芯步的开放接口支持通过单次请求同时控制最多100台设备,这为酒店客房分组控制提供了基础能力。以下方案设计了从设备选型、接口封装到场景联动的完整实现路径,重点是“客房”作为分组的业务建模。

解决方案:基于芯步开放接口的酒店客房门禁分组控制系统

1. 背景与目标

在酒店管理中,管理员经常需要对特定楼层的多间房门进行批量操作(如定时统一巡检、紧急逃生解锁、或房间打扫时的门禁状态重置),或者针对 VIP 楼层实施特定的权限策略。本方案的目标是利用芯步智能硬件(智能门禁、出门开关)的开放 HTTP/MQTT 接口,在没有专用酒店客控主机的情况下,通过软件逻辑实现设备的虚拟分组批量并发控制

2. 硬件选型

根据芯步产品线,为实现门禁控制与状态反馈,推荐以下硬件组合:

  • 智能密码门禁(触摸版) :安装在客房门外侧。用于客人输入密码或远程开门。支持 HTTP 接口下发及清除密码

  • 智能 WiFi 墙壁出门开关:安装在客房内侧。用于客人按按钮出门,同时允许前台远程强制断电或恢复供电

  • 智能墙壁插座(计量版):用于客房取电。结合门锁状态,实现“拔卡断电”或“远程节能控制”

  • 网关设备:虽然上述设备多为 WiFi 直连,但在信号复杂的大型酒店,配合网关以保证指令传输的稳定性

3. 技术架构与分组逻辑

本方案不依赖复杂的硬件控制器,完全基于业务逻辑层进行分组。

3.1 虚拟分组映射表在您的酒店管理系统(PMS 或中间件)数据库中,创建一个设备分组映射表。由于芯步原生接口不直接提供“楼层”分组,需由您的业务系统维护该关系:

  • 字段设计

    • Group_ID (分组ID,例如:Floor_02_Room_1801-1820)

    • Device_ID (芯步设备唯一ID,如 820720)

    • Device_Type (设备类型:门禁/开关/插座)

    • Room_No (房号)

    • Control_Strategy (控制策略:同步/异步)

3.2 控制流逻辑

  1. 前端/管理端 -> 选择分组 (如“18楼东区”) -> 点击“开启门锁”。

  2. 业务服务器 -> 查询数据库获取该分组下所有门禁的 Device_ID 列表 -> 拼接字符串。

  3. 调用接口 -> 向芯步 API 发起请求。

4. 关键接口实现详解

利用芯步的 device/control 接口实现分组控制。

4.1 单请求多设备控制(分组并发)芯步接口支持在 device 参数中传入多个 ID,用逗号或竖线分隔。这是实现分组控制最高效的方式。

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

  • 请求示例 (JSON 格式):针对“18楼清洁模式”分组,同时开启该楼层所有客房门锁电源 5 秒钟以便保洁进入。

注:如需同时控制门锁和插座,需确保它们属于同一类产品且有相同指令集

4.2 网关指定(增强信号)对于信号边缘地带的客房,可利用 gateway 参数指定网关转发,确保分组指令到达率高。

4.3 带业务标识的控制(防冲突)在客房服务中,为防止指令错乱,可在 extra 字段携带订单号或房号,云端回调时会原样返回,方便对账。

5. 分组控制场景应用实例

第一种场景:楼层紧急模式(Fire Mode)

  • 触发条件:消防警报触发或前台点击“紧急全开”。

  • 逻辑执行:系统查询“全酒店”分组下的所有“智能出门开关”ID -> 调用 device/control 接口。

  • 下发指令{"device":"ID1,ID2,IDN...", "order":{"power":0}} (切断电磁锁电源,门体变为可推开状态)。

  • 预期效果:酒店所有客房电锁瞬间断电,客人无需刷卡即可逃生。

第二种场景:楼层一键打扫(Housekeeping Mode)

  • 触发条件:保洁主管在手持终端选择“12楼打扫”。

  • 逻辑执行:系统查询 12 楼所有“已退房”房间的门禁设备 -> 调用接口下发临时密码或直接解锁。

  • 关键代码逻辑

第三种场景:客房欢迎模式(Welcome Mode)

  • 联动逻辑:客人前台办理入住 -> PMS 系统下发指令。

  • 分组操作

    1. 向该房间的 智能密码门禁 下发本次入住有效期内的一次性密码

    2. 向该房间的 智能插座 下发 {"power":1},提前开启空调和新风。

    3. 向该房间门口走廊的 智能语音音柱 下发欢迎语音指令

6. 异步状态同步与异常处理

由于分组控制可能涉及多达 100 台设备(接口上限),部分设备可能离线

  • 引入消息队列:使用芯步支持的 MQTT 协议进行状态监听。订阅主题 api/{AppID}/device/control 或设备上报主题

  • 补偿机制

    1. 执行分组命令后,记录 Task_ID

    2. 若在规定时间内(如 2 秒)未收到设备返回的成功执行推送(异步消息),则将该设备标记为“控制异常”。

    3. 在管理界面高亮显示 “12楼门锁控制部分失败(3/20 离线)” ,提醒工程部检查信号或电池

7. 部署

  • 混合组网:虽然芯步设备支持广域网控制,但在酒店内部使用局域网推送功能(如果路由器支持且设备在同一网段),将控制延迟降低至 80-120ms 以内,提升刷卡响应速度

  • 安全策略:酒店所有 API 请求必须携带 sign 签名和 ts 时间戳,防止重放攻击。将 AppIDAppSecret 存储在后台服务中,切勿泄露给前端

总结

通过在您的酒店管理中间件中建立 “房号/楼层”“芯步 Device_ID” 的映射关系,利用其接口支持多设备 ID 拼接的特性,可以极低成本实现酒店门禁的分组控制。这种方案无需更换高端酒店数模控制器,仅依靠软件层面的逻辑分组和 HTTP API 调用,即可实现紧急疏散、批量清洁授权及客房区能源管控。