CATALOG

共享茶室的痛点在于“人离灯灭”和门禁联动——但普通智能开关往往需要软件触发,无法直接识别物理按键的“按下”动作。本文结合芯步开放接口,给出一种将1路物理按键复合开关对接到软件项目的完整方案,核心思路是把按键动作转化为HTTP请求,再由云端控制继电器

1. 背景与需求分析

在共享茶室、棋牌室或自助健身舱等无人值守场景中,用户体验与能耗管理的平衡是运营成败的关键。通常,用户通过小程序下单后,系统自动授予门禁权限并通电。然而,在实际消费过程中,用户对物理实体开关有着不可替代的操作习惯——进门随手开灯、离席关空调。

痛点:

  • 逻辑冲突:用户使用物理按键关灯后,软件系统认为房间仍在使用中,导致计费继续但实际无服务;或者保洁人员打扫时误触按键,系统难以区分操作者身份。

  • 状态同步:普通智能开关仅支持“点动”控制,缺乏与SaaS后台的状态交互机制。

本方案的目标是利用芯步复合开关的开放接口能力,将1路物理按键升级为集“本地控制”与“远程状态上报”于一体的智能节点。

2. 核心技术选型:为什么选择复合开关?

在共享场景中,不能使用简单的WiFi通断器,需选用具备状态回传断电记忆功能的复合开关

芯步复合开关(1路)核心特性:

  • 接口开放性:支持标准HTTP API控制,无需私有SDK,适配任何后台语言

  • 机械与逻辑分离:支持物理按键触发和软件指令触发双通道。

  • 状态主动上报:无论按键被按下还是软件指令执行,开关都会向服务器推送当前的通断状态。

  • 上电状态设置:可设定断电重启后开关是开启、关闭还是恢复断电前状态,这对茶室突然跳闸后自动恢复营业至关重要。

3. 硬件接线与场景逻辑定义

为了实现“软件管理门禁与照明”,我们需要重新定义1路复合开关的物理接线与业务逻辑,将其与门磁锁或照明灯联动。

3.1 物理接线方案

  • 输入端:接入220V交流电。

  • 输出端(负载)

    • 方案A(照明控制):直接连接室内主照明或氛围灯带。

    • 方案B(门禁联动):串联磁力锁电源。在此方案下,开关不仅控制灯,还控制门口的通断电。

3.2 业务逻辑映射

在共享茶室场景中,我们将该复合开关的“1路”定义为 “营业状态控制单元”

触发源动作软件/后台响应用户感知
物理按键短按(本地)无动作仅上报,或仅执行本地取反灯/设备开关状态翻转
软件指令订单开始后自动开系统向设备下发 {"power":1}灯亮、门磁解锁
软件指令订单结束/超时系统向设备下发 {"power":0}强制断电、灯灭、门上锁

4. 软件对接开发实战

本阶段将物理开关接入你的共享茶室SaaS系统。基于芯步开放平台API进行对接

4.1 环境准备

  1. 在芯步控制台获取 AppIdAppSecret

  2. 配置消息推送URL(Receive Address):这是你的服务器接收设备上报数据的接口地址。

4.2 关键机制1:接收按键事件(设备 -> 云 -> 后台)

当用户在茶室内按下物理按键时,你需要知道“有人按了开关”。

开发者需要在你的后台设置一个接收接口(例如:https://yourdomain.com/api/device/report),用来处理芯步推送的数据。

  • 消息推送:用户按下开关,复合开关状态改变,芯步云端向你的服务器推送JSON数据。

  • 解析与业务处理

    • 场景A(消费中):如果订单在进行中,这是用户主动关灯休息,系统记录状态但不锁门。

    • 场景B(保洁中):如果订单已结束且处在保洁时段,保洁员关灯,系统不处理。

    • 场景C(异常):如果订单未开始但设备断电,触发安防告警。

4.3 关键机制2:软件反控设备(后台 -> 云 -> 设备)

这是实现“无人值守”的核心。当下单成功或订单即将结束时,后台发指令控制开关。

接口调用示例(PHP/cURL 伪代码)

4.4 高级策略:去抖与状态锁定

由于物理开关是机械结构,可能存在抖动导致短时间内多次上报。且为了防止用户在软件强制关灯后(例如超时未续费)又通过物理按键强制开灯,需在软件层做防御。

逻辑:

  1. 软件锁机制:在订单结束后,后台下发关指令的同时,在Redis中给该设备加锁 Lock:Device:123 有效期5秒。

  2. 忽略上报:推送接口接收到上报时,先检查Redis锁。如果锁存在,说明是刚刚系统踢下线,用户试图物理强开,直接再次下发关指令进行“压制”。

5. 落地实施与用户体验优化

5.1 安装位置

  • 86盒替换:直接将传统开关替换为芯步的智能复合开关。保留物理按键的原始手感,降低老年用户的抵触心理。

  • 标签提示:在开关旁粘贴提示语:“扫码开电,离座关电”。

5.2 对接门磁锁的特殊处理

若该1路开关用于控制门禁电源:

  • 软开硬关:用户在APP端点击“开门”,软件控制开关通电3秒后自动断电(通过程序延时下发关指令),实现“点动开门”,防止门长期通电损坏锁体。

  • 物理出门按钮:室内侧的出门按钮可以并联一个自复位的物理按键,该按键同样接入开关的IO口,触发时上报“有人请求出门”,软件收到后若订单有效,执行开门指令。

6. 总结

通过将芯步的1路物理按键复合开关对接共享茶室软件系统,我们成功解决了物理操控与远程管理的冲突。

方案优势:

  • 开发成本低:利用标准HTTP API,1-2天可完成核心联调

  • 运维可控:实现了“人去楼空自动断电”,节省电费约30%。

  • 用户体验好:保留了物理按键的直觉操作,同时保障了商家资产安全。

这套方案不仅适用于茶室,同样可直接复制到共享自习室、公寓租控和办公室能耗管理场景中。