CATALOG

共享茶室的核心体验在于“私密”和“自助”,灯光控制是实现这两点的关键环节——用户下单后自动通电、到点前提醒、超时自动断电。芯步的智能开关通过开放HTTP接口,让这些自动化场景变得容易实现。以下是具体集成方案:

共享茶室灯光控制:智能墙壁开关集成解决方案

1. 项目概述与选型

在共享茶室(或称无人茶室、自助茶室)的解决方案中,照明控制是用户体验和耗能管理的核心环节。

集成目标:将物理开关接入自有的小程序/APP后台,实现:

  1. 远程通断:用户下单成功自动通电,时间结束自动断电。

  2. 场景联动:配合人体传感器实现人来灯亮/人走灯灭,或通过门禁状态联动。

  3. 本地优先:用户在场时,依然可以使用物理按键进行开关灯,符合直觉习惯。

推荐硬件芯步 智能墙壁触摸开关(2路/3路)

  • 为什么选它? 无需网关(直连Wi-Fi),更换简单(标准86盒),且支持完整的HTTP API。

  • 选型:茶室一般分为“品茶区”和“展示区”,使用2路开关即可独立控制主照明(power1)和氛围灯带/射灯(power2);茶室走廊或卫生间可使用1路或人体感应开关

2. 核心技术架构

芯步的接口设计遵循设备直连模式,无需复杂的网关配置。

  • 通信协议:HTTP/HTTPS(公网控制)或 MQTT(局域网低延迟控制)。

  • 鉴权方式:通过 AppID + AppSecret 生成动态签名(Sign),防止接口被恶意调用。

  • 数据交互模式

    • 下行(控制):业务后端调用API -> 芯步云 -> 设备。

    • 上行(状态):设备状态变更 -> 芯步云 -> 配置的消息服务器/回调接口。

网络拓扑

茶室内请确保Wi-Fi信号覆盖良好。因为开关直接连接2.4G Wi-Fi,若信号不稳会导致控制延迟或离线。

3. 详细集成步骤:从0到1

第一步:环境准备与凭证获取
  1. 注册芯步账号并创建“工作台”。

  2. 在“物联网控制台”中,将购买到的“智能墙壁开关”通过App配网(SmartConfig/AP模式)绑定到工作台下

  3. 获取关键凭证

    • AppID:标识你的应用。

    • AppSecret:用于加密的密钥。

    • Device ID:设备的唯一ID(如:12345678)。

第二步:签名算法实现

为了避免你的 AppSecret 泄露导致设备被万能控制,接口要求动态签名。签名公式为:Sign = md5( md5(AppSecret) + ts )

后端代码示例(Node.js/Python思路):

  1. 获取当前秒级时间戳 ts

  2. AppSecret 进行第一次MD5加密得到 secret_md5

  3. 拼接字符串:secret_md5 + ts

  4. 对拼接结果再次进行MD5加密,得到最终的 sign

注意:每次请求都必须附带实时的 ts 和计算出的 sign,且 ts 与服务器时间误差不能过大。

第三步:下发控制指令

这是集成的核心API:POST /{AppID}/device/control/

场景:用户在小程序端点击“开灯”

  • 请求地址https://api.thingboot.com/YourAppID/device/control/?sign=xxxx&ts=123456789

  • HeaderContent-Type: application/json

  • Body (JSON)

  • 返回处理:接口返回 {"code":200} 仅代表指令下达成功,不代表设备执行成功(设备可能离线)。如果需要强校验,需配置“消息推送”监听设备回执

第四步:高级功能扩展(共享茶室专属)

为了提升体验,可以使用接口中的高级参数:

  1. 计时断电(清场功能)用户订单结束时,除了调用关灯,还可以设置“先断后通”功能来防止误触?或者直接关闭。更高级的用法是利用 reset 参数。例如用户购买了2小时,下发指令让灯亮,并内置2小时后自动断电,即使服务器宕机,设备内部也会计时断电,这是一种双重保障机制指令示例:{"reset": 7200000} (2小时后断开)

  2. 防锁死模式(状态保持)在共享茶室中,如果用户不小心按了墙上的开关把灯关了,体验很差。可以使用 “状态保持” 功能。指令示例:{"power1": {"keep": 1, "revert": 5}}效果:即使用户物理关闭了开关,5秒后系统会自动强制把灯再打开。这适用于展示区或必须保持照明的区域

4. 业务逻辑集成:如何嵌入你的系统?

对于共享茶室系统,通常的逻辑流如下:

  1. 用户下单支付

    • 你的后端收到支付回调。

    • 动作:调用芯步 API,{"power1":1}

    • 结果:茶室的灯亮起,用户可以找到对应的包厢。

  2. 用户扫码开门/结束

    • 如果茶室使用了智能门锁或门禁,可以实现“开门亮灯”。

    • 逻辑:门禁控制器检测到合法开门信号 -> 通知你的后端 -> 你的后端再发送开灯指令。

  3. 定时巡检与异常处理

    • 策略:如果你的服务器检测到订单已结束但设备仍在上报“在线且开启”状态(通过消息推送获取设备实时状态),可以每隔5分钟发送一次 {"power1":0} 指令,确保节能安全。

5. 私有化部署与稳定性(加分项)

如果你对数据安全要求比较高,或者茶室没有外网(但有局域网),芯步支持私有化部署

  • 方案:可以在茶室本地部署一台小型服务器(或树莓派),将API地址指向本地服务器地址。

  • 优势:外网断开不影响本地局域网内的控制响应,延迟可降低至10ms以内

6. 总结

将芯步的智能墙壁开关集成到共享茶室项目中,本质上是一次HTTP接口对接。你不需要关心复杂的物联网底层通信,只需要处理好签名计算业务逻辑映射(订单开始 -> 开灯;订单结束 -> 关灯),即可在极短时间内完成硬件改造,提升茶室的科技感与自动化运营能力。