CATALOG

共享自习室的核心运营痛点是“无人化”与“用户体验”的平衡——用户希望座位灯随预约同步开启,商家担心设备复杂难维护。芯步的开放接口恰好解决了这对矛盾:通过标准HTTP API即可将照明设备接入自习室管理系统,无需网关中转,响应速度在100ms以内。以下方案以“单路照明远程控制”为切入点,涵盖设备选型、接口对接流程和防冲突等关键逻辑。

1. 背景与需求分析

在共享自习室的运营中,节能用户体验是两个核心指标。传统方案中,用户入座需要手动开灯,离座时常忘关灯,导致大量电力浪费。同时,商家难以远程干预未按时离开现场时或违规占用座位的用户。

本方案的目标是利用芯步的开放接口能力,将自习室的门禁系统与座位照明系统联动。实现:

  1. 人灯绑定:用户通过小程序/App开门成功后,其预约的对应座位灯光自动亮起。

  2. 远程干预:管理员或系统后台可无视物理开关状态,强制关闭/打开任意一路照明。

  3. 状态同步:用户离座或订单结束后,灯光自动关闭,并上报状态至云端。

2. 系统设计

本方案采用“业务后台 + 设备影子”的轻量级架构,利用芯步标准的 HTTP API 进行下发控制,无需复杂的私有网关部署。

  • 设备层

    • 执行器:智能单路/双路控制器(如:芯步智能通断器/PLC模块),嵌入到自习室的电路箱中,控制每一个座位的专属插座或顶灯线路。

    • 传感层(可选):智能人体存在传感器,用于检测座位上是否有人,作为防作弊或节能的补充逻辑

  • 网络层:设备直连 2.4G WiFi,通过路由器接入广域网。芯步设备支持“直连模式”,无需额外购买网关,降低部署成本

  • 云平台层

    • 芯步开放平台:提供设备接入、状态存储和API接口。

    • 自习室SaaS业务后台:核心逻辑处理中心,负责处理门禁事件与照明指令的映射。

  • 应用层:管理员PC端管理后台、用户端微信小程序、商家端App。

3. 硬件选型与接口特性

为了实现单路照明的精准控制,推荐选用芯步旗下支持线路(Power)控制的智能硬件。根据芯步开放平台的设备能力定义,以下两类设备适用于本场景:

3.1 智能单路/多路控制器(首选)

  • 功能:直接串联在220V电路中,控制该线路的通断电。

  • 芯步接口能力

    • 指令{"device":xxxxxx, "order":{"power":1}} (power:1 代表开启,0代表关闭)

    • 协议:HTTP/HTTPS POST 请求。

    • 特点:指令响应极快(80-120ms),适合实时控制。

3.2 智能雷达/红外传感器(辅助设备)

  • 功能:安装在座位上方向下探测,判断是否有人实际落座。

  • 联动逻辑

    • 上报机制:当探测到“有人->无人”状态变化时,设备自动向服务器推送状态(例如:{"radar":"无人"})。

    • 业务联动:服务器收到消息后,若订单已结束但灯仍亮,自动下发power:0指令,防止逃单或节约能耗

3.3 门禁联动硬件(对接物)

  • 形态:电磁锁/电插锁 + 门禁控制板(同样基于芯步生态或通过API对接)。

  • 联动点:门禁控制器在识别到“扫码开门成功”事件时,触发HTTP请求。

4. 接口对接详细方案

本方案的核心在于业务后台对芯步API的调用设备状态回调的处理

4.1 接口调用准备

根据芯步开放机制,所有设备控制指令基于 REST API

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

  • 鉴权方式: URL携带参数 sign(签名)和 ts(时间戳)防止重放攻击。

  • 请求方式: POST, Body 为 JSON 格式。

4.2 第一种场景:门禁联动自动开灯(用户视角)

流程描述:用户在小程序预约时段开始前30分钟或扫码开门时,对应座位灯自动开启。

技术实现步骤

  1. 用户触发:用户在自习室门口扫描门禁二维码。

  2. 逻辑判定

    • 业务后台解析用户ID,校验订单状态(有效期内)。

    • 后台查询该用户绑定的座位号,进而检索数据库中的设备ID(Device ID,即控制该座位灯的智能硬件ID)。

  3. 下发指令业务后台构造 JSON 数据,调用芯步接口:

  4. 执行与反馈:设备立即响应,线路闭合,灯光亮起。设备返回执行成功状态(code:200)。

4.3 第二种场景:远程管理员强制关灯(管理员视角)

场景:用户超时未续费且未离开现场时,或房间打烊后仍有灯光未关。

技术实现步骤

  1. 操作界面:管理员在总控台点击对应座位的“关闭”按钮。

  2. 批量控制/单控业务后台发起指令,若需要关闭整个自习室(例如100个座位)的灯光,为避免网络阻塞,通常采用异步队列或调用芯步的批量控制接口(若支持)。

    单设备控制命令示例

  3. 执行保障:由于是远程强制控制,系统应忽略设备之前的状态(无论开/关),直接下发power:0覆盖状态。

4.4 第三种场景:消息推送与状态同步(闭环保障)

为了防止灯具因本地物理开关状态不一致导致控制失效,需要利用芯步的状态上报机制

  • 配置:在芯步控制台中配置消息推送URL(由自习室后台提供,如 https://api.selfstudy.com/device/callback)。

  • 数据流

    • 设备状态变更(无论是通过API触发还是本地按键触发) -> 上报到芯步云 -> 芯步云POST到自习室后台。

    • 自习室后台收到状态后,更新数据库中的“灯光状态”(0/1),确保UI界面显示与实际物理状态实时同步,避免“界面显示开灯实际关灯”的体验差错

5. 关键逻辑优化与防冲突策略

在共享自习室场景中,由于存在物理开关自动联动远程干预三种控制源,必须设计严谨的状态机逻辑:

5.1 优先级策略

  • 最高优先级(强制模式) :管理员后台下发的关灯指令(如打烊、违规清人)。此指令执行后,系统应锁定该设备一段时间(如30秒),期间忽略人体传感器或门禁的自动开灯请求。

  • 次高优先级(传感器联动) :当人体传感器探测到无人且订单已结束时,自动下发关灯。

  • 普通优先级(门禁联动) :门禁启动时的开灯指令。

5.2 “防掉线”与重试机制

  • 本地快照:自习室网络偶尔波动。在调用 control 接口时,需设置合理的超时时间。

  • 异步重试:若接口返回 -1(设备离线)或超时,系统不应直接提示失败,而是将该指令存入 Redis 队列,利用随机间隔(或逐次增大间隔)算法(延迟1s, 2s, 4s...)重试3次。

5.3 基于人体存在的节能算法

利用芯步雷达传感器数据,在后台编写规则:

  • 触发:设备上报 radar_enable 或特定 occupancy 字段为 0(无人)。

  • 条件:检查当前时间 > 10分钟(延迟判定,防止用户起身接水误判) && 当前订单状态为“已结束”或“未开始”。

  • 动作:执行 power:0

6. 实施部署

6.1 硬件安装

  • 强电布线:将智能单路控制器串联在座位的火线上。由于设备通常不带物理按键,将原物理开关拆除或短接,完全由系统接管,以防止用户手动关闭后系统无法远程开启。

  • WiFi覆盖:芯步设备仅支持2.4G WiFi。自习室隔断多,需确保每个座位区信号强度在-70dBm以上,必要时部署Mesh路由器。

6.2 数据映射

  • 在数据库中建立准确的三级映射关系: 座位ID -> 插座/灯控设备ID -> 对应的灯(light)或线路(power)

6.3 接口测试

  • 利用芯步提供的 Postman 示例Curl 命令,在部署阶段对所有设备进行逐一通电测试,验证 power on/off 指令的准确性。

7. 预期效益

  • 节能降耗:预计每月电费节省 30%-40%,杜绝无人长明灯现象。

  • 无人化运营:用户自助开门即可获得光亮,无需前台人员协助开灯,提升科技感体验。

  • 资产保护:远程监控设备状态,如有异常离线或电流异常可及时报警。

通过上述方案,利用芯步标准的开放 API 接口,共享自习室可以低成本、高效率地实现从“进门”到“亮灯”的全自动化闭环管理。