CATALOG

共享茶室的痛点在于“空间流动、用电浪费”——包厢有人时灯未开,无人时灯忘关。芯步的开放接口正好能解决这个问题:通过HTTP/MQTT对接12路继电器模块,将灯光控制嵌入现有的预约系统,实现“订单开始自动通电、订单结束自动断电”。以下是具体对接方案:

一、 背景与需求分析

在共享茶室/棋牌室/会议室场景中,照明控制直接关联用户体验和运营成本。传统的“人力巡检关灯”或“普通定时开关”无法适应共享空间碎片化、无人值守的特点。

痛点:

  1. 能耗浪费: 顾客离开后忘记关灯,导致电费流失。

  2. 体验不佳: 顾客预订后进入包厢,需要摸黑找开关,或者发现灯坏了无法远程处理。

  3. 管理低效: 运营方无法远程获知包厢灯具是否损坏或当前开关状态。

方案目标:利用芯步开放的API接口,将12路远程灯光控制模块无缝接入现有的“共享茶室SaaS系统/小程序”,实现“订单驱动照明”的全自动化管理。

二、 整体系统架构

本方案采用标准的物联网三层架构,确保数据实时性与系统稳定性。

  1. 设备层: 部署12路智能照明控制模块(继电器),连接茶室内的筒灯、射灯、主灯、灯带等回路。该模块通过4G/Wi-Fi/以太网连接至芯步云平台。

  2. 平台层: 芯步开放平台。负责设备连接、指令转发、设备状态上报。它是业务系统与硬件之间的桥梁。

  3. 应用层: 共享茶室SaaS后台/小程序。通过调用芯步的OpenAPI,下发控制指令,获取设备状态。

flowchart LR
    subgraph A[设备层]
        Module[12路灯光控制模块
(继电器/驱动)] Light[灯具回路 1-12] end subgraph B[平台层] Yoyo[芯步开放平台] API[OpenAPI / MQTT] end subgraph C[应用层] SaaS[共享茶室SaaS系统] MiniApp[用户小程序 / 商家后台] end MiniApp <--> SaaS SaaS <-->|HTTP/MQTT| API API <-->|4G/以太网| Module Module <--> Light

三、 硬件选型与连接

在共享茶室的配电箱中,需要部署支持芯步协议的标准12路远程控制模块

  1. 硬件参数:

    • 回路数: 12路(适配茶室多个分区,如:主照明、茶台射灯、洗茶区灯带、卫生间灯等)。

    • 负载能力: 选用16A/路,足以覆盖LED灯和常规筒灯。

    • 通信方式: 根据现场网络环境,优先选择 RJ45网口2.4G Wi-Fi,若无网络则选4G Cat.1版本。

    • 核心功能: 支持断电记忆、支持继电器状态回读(确保下发命令后确实闭合)。

  2. 接线逻辑:

    • 将茶室的零火线接入模块输入端,灯具线接入对应输出端。

    • 特别注意: 茶室若有大量LED灯具,启动电流较大,需确认模块的抗浪涌能力,防止继电器黏连。

四、 对接开发核心流程

这是方案的技术核心,主要分为“设备配网”、“指令下发”和“状态同步”三步。

1. 设备接入与唯一标识

在芯步控制台创建项目,添加设备。

  • 获取三个关键参数:AppID、设备唯一ID(Device ID)、ApiKey(用于生成签名)。

  • 在茶室SaaS系统中,将包厢ID与芯步的Device ID进行绑定。例如:包厢A_Device = 12345678

2. 核心接口调用:向设备下发指令

根据芯步的接口文档,控制12路灯光主要使用“向设备下发指令”接口

  • 请求地址:http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • 请求方式: POST / GET

  • 关键参数解析:

    • device: 传入上面获取的设备ID。

    • order: 这是命令体,用于控制具体哪一路灯。

情景A: 开启/关闭某一路灯假设我们要控制12路模块中的“第3路”开关。order字段中,我们需要根据硬件的协议传入参数。通常基于标准Modbus或私有协议,例如:

或者是直接通过属性设置:

(实际参数需查阅对应12路模块在芯步平台上的“物模型”定义,通常定义为 ch1 到 ch12)

情景B: 一键执行场景(全部开启/关闭)当茶室订单开始或结束时,需要批量控制所有灯光。

  • 全开场景:{"order": {"channels": [1,2,3,4,5,6,7,8,9,10,11,12], "status": 1}}

  • 全关场景:{"order": {"all": 0}}

3. MQTT 推送与状态同步

  • 机制: 顾客在面板上手动按键,或者红外遥控操作后,12路模块的状态会发生变化。如果 SaaS 系统仅靠轮询,实时性差且浪费资源。

  • 对接: 芯步平台支持 MQTT 推流。茶室 SaaS 服务器需订阅设备状态变更主题。

  • 应用: 当商家后台界面实时显示“某包厢灯光已开”,或者用于防盗监控(非营业时间检测到灯光开启,系统自动告警)。

五、 共享茶室业务逻辑设计

将硬件接口与业务流结合,实现真正的无人值守。

业务节点执行主体控制逻辑12路模块执行动作
顾客预订成功小程序SaaS提前5分钟下发预开灯指令(可选)开启第1路(主灯),营造欢迎氛围
扫码进门IoT触发器门磁检测开门 + SaaS调用开电全开开启欢迎场景(主灯+茶台射灯)
消费中/暂停小程序顾客点击“暂离”或“关灯”关闭部分非关键照明(如射灯),保留基础照明
订单结束/超时定时任务订单状态变为已结束全关(强制切断12路所有继电器)
保洁/清扫商家APP保洁员登录工单系统仅开启保洁模式(开启第12路保洁专用灯)

六、 关键注意事项

在实施该项目时,结合硬件特性和共享场景,需关注以下三点:

  1. 设备离线处理机制

    • 共享茶室不能因为网络波动导致无法关灯。

    • 策略: 硬件层面需具备断电记忆本地定时策略功能。即,在12路模块内置逻辑:若断网,到达预设的订单结束时间(如22:00),自动执行全关指令,防止“长明灯”。

  2. 接口调用频率与并发

    • 芯步接口对单设备下发指令有限频(通常是1-2次/秒)。

    • 在SaaS层设置请求队列。例如顾客点击“全开”,系统应只发一条包含所有通道状态的JSON指令,而非循环发送12条单通道指令,避免触发限流

  3. 状态一致性维护

    • 问题: 网络抖动可能导致SaaS显示“开”,但设备实际“关”。

    • 解法: 除了接收芯步平台的异步消息推送外,SaaS后台应增加一个“同步”按钮,调用设备详情接口查询设备属性接口,主动拉取12路模块的最新真实状态

七、 方案效益

  • 节能: 预计节省电费30%-50%,彻底杜绝无人时的待机浪费。

  • 客诉降低: 顾客无需学习复杂开关,一键扫码全屋亮,离开现场时自动断电,体验流畅。

  • 设备保护: 通过远程控制,减少大功率灯具频繁开关对物理按键的磨损,延长设备寿命。

总结: 通过将芯步的12路远程控制模块标准接口与共享茶室订单系统深度耦合,可以实现从“人找开关”到“灯等人”的智能化跨越,是构建无人值守智慧空间的关键基础设施。