CATALOG

一、背景与需求分析

随着共享经济模式的普及,共享沐浴房、洗浴中心VIP包间等场景对智能化管理的需求日益增长。经营者需要远程控制包间内的各类电器设备,实现计时计费、节能管理、用户体验优化等目标。

芯步推出的智能包间集中控制模块MINI(型号:UNI-KZQ-BJ-MINI)正是针对这类场景设计的专用硬件。本文档旨在指导开发者如何将该产品的开放HTTP API接口集成到现有项目中,实现沐浴房场景的智能化控制

典型需求场景

  • 用户下单后自动通电、开灯

  • 使用时长耗尽前提醒用户

  • 使用结束后自动断电、关空调

  • 远程协助用户处理突发问题(如忘记关灯)

  • 门禁电磁锁与订单状态联动

二、产品核心能力概览

2.1 硬件规格

智能包间控制器MINI提供4路独立控制输出,每路均可通过HTTP接口远程控制通断

线路接口类型额定负载沐浴房场景典型应用
第1路16A开关3500W(阻性)/500W(感性)照明灯、换气扇、吸烟灯
第2路16A插座3500W(阻性)/500W(感性)饮水机、按摩仪、吹风机
第3路10A门禁2200W(阻性)/350W(感性)电磁锁、电插锁
第4路30A插座6600W(阻性)/1100W(感性)2匹空调

2.2 关键特性

  • WiFi连接:支持2.4GHz IEEE 802.11 b/g/n,无需网关直连路由

  • 开放接口:提供完整的HTTP API,支持公网/局域网调用

  • 实时响应:命令下发到设备响应约80-120ms

  • TTS版本可选:支持远程语音播报,可用于订单提醒、服务说明

  • 私有化部署:支持自建消息服务器,可运行在纯局域网环境

2.3 支持的API命令类型

命令类型说明示例
单路控制独立控制某一路开关{"power1":1}
批量控制同时控制多路{"batch":{"relay":[1,3],"power":1}}
先通后断先接通延时后断开{"point":{"relay":[1],"interval":1000}}
先断后通先断开延时后接通{"reset":{"relay":[2],"interval":2000}}
TTS播报语音播报(仅TTS版){"play:gbk:16":"欢迎光临"}

三、系统设计

3.1 整体架构图(文字描述)

┌─────────────────────────────────────────────────────────────┐
│                      用户终端层                              │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐                  │
│  │ 用户小程序 │  │ 商家管理端│  │ 后台管理 │                  │
│  └────┬─────┘  └────┬─────┘  └────┬─────┘                  │
└───────┼─────────────┼─────────────┼─────────────────────────┘
        │             │             │
        ▼             ▼             ▼
┌─────────────────────────────────────────────────────────────┐
│                      业务服务层                              │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐      │
│  │  订单服务     │  │  设备管理服务 │  │  定时任务服务 │      │
│  └──────┬───────┘  └──────┬───────┘  └──────┬───────┘      │
└─────────┼─────────────────┼─────────────────┼───────────────┘
          │                 │                 │
          ▼                 ▼                 ▼
┌─────────────────────────────────────────────────────────────┐
│                    API网关 & 控制系统                         │
│  ┌──────────────────────────────────────────────────────┐   │
│  │           芯步开放平台 API                         │   │
│  │  接口地址:https://api.thingboot.com/{AppId}/device/...  │   │
│  └──────────────────────────────────────────────────────┘   │
└─────────────────────────────┬───────────────────────────────┘
                              │ WiFi/HTTP
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                      设备层                                  │
│  ┌──────────────────────────────────────────────────────┐   │
│  │        智能包间控制器MINI(沐浴房包间)                │   │
│  │  ┌────┐ ┌────┐ ┌────┐ ┌────┐                         │   │
│  │  │照明│ │换气│ │门锁│ │空调│                         │   │
│  │  └────┘ └────┘ └────┘ └────┘                         │   │
│  └──────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘

3.2 接口调用流程

业务系统                    芯步API                  MINI设备
    │                           │                           │
    │  1.生成签名sign           │                           │
    │  sign = MD5(MD5(Secret)+ts)                           │
    │                           │                           │
    │  2.POST /device/control/  │                           │
    │  ────────────────────────►│                           │
    │                           │                           │
    │                           │  3.转发控制命令           │
    │                           │  ────────────────────────►│
    │                           │                           │
    │                           │  4.设备执行并返回结果     │
    │                           │  ◄────────────────────────│
    │                           │                           │
    │  5.返回执行结果           │                           │
    │  ◄────────────────────────│                           │

四、接口集成详细方案

4.1 前期准备

在开始集成前,需要完成以下准备工作

  1. 注册芯步开放平台账号:获取AppID和AppSecret

  2. 添加设备:在控制台中添加MINI设备,获取设备唯一ID

  3. 配置网络:确保设备连接2.4GHz WiFi,并能访问API服务器

  4. 选择版本:根据是否需要语音播报功能选择TTS版或普通版

4.2 签名生成机制

芯步的HTTP API采用双重MD5加密方式进行身份验证

sign = MD5( MD5(AppSecret) + ts )

参数说明

  • AppSecret:开发者密钥,在控制台获取

  • ts:当前Unix时间戳(秒)

  • 拼接顺序:先将AppSecret进行MD5加密,得到32位字符串,再拼接ts,最后对拼接结果整体MD5

示例代码(签名生成)

4.3 API调用示例

4.3.1 单路控制

场景:用户下单成功后,自动打开照明灯(第1路)

其他单路命令

  • 关闭第1路:{"power1": 0}

  • 打开第2路:{"power2": 1}

  • 关闭第3路:{"power3": 0}

  • 打开第4路:{"power4": 1}

4.3.2 批量控制

场景:用户开始使用,一键开启“使用模式”(照明+换气扇,关闭门锁)

命令说明

  • {"batch": {"relay": [1,3], "power": 1}}:同时打开第1、3路

  • {"batch": {"relay": [2,4], "power": 0}}:同时关闭第2、4路

  • {"batch": {"power": 1}}:全开所有线路

  • {"batch": {"power": 0}}:全关所有线路

4.3.3 先通后断(点动模式)

场景:换气扇定时运行5分钟后自动关闭,或门禁控制(通电开锁,延时后自动断电以保护电磁锁)

命令说明interval单位为毫秒,300000毫秒=5分钟。

4.3.4 先断后通(复位模式)

场景:门禁控制中的远程开门(断电开锁型门禁),先断开门禁锁(第3路),用户进入后延时自动复位锁门。

4.3.5 TTS语音播报(仅TTS版)

场景:用户使用剩余时间不足时,通过语音提醒用户续费

编码说明:gbk:表示使用GBK编码,:16:表示音量等级(0-16)。

4.4 完整集成代码示例(Python)

五、沐浴房场景典型应用流程

5.1 完整使用流程

┌─────────────────────────────────────────────────────────────┐
│ 1. 用户下单                                                    │
│    ├─ 业务系统判断订单有效                                     │
│    ├─ 调用API打开照明(第1路) + 换气扇(第2路)                   │
│    └─ 可选:发送TTS欢迎语                                      │
├─────────────────────────────────────────────────────────────┤
│ 2. 门禁控制                                                    │
│    ├─ 调用API执行先断后通(第3路,interval=5000)              │
│    └─ 电磁锁断电5秒,用户推门进入                              │
├─────────────────────────────────────────────────────────────┤
│ 3. 使用中                                                      │
│    ├─ 空调保持运行(第4路)                                    │
│    ├─ 时间剩余预警:TTS播报提醒                                │
│    └─ 用户可小程序自助续费                                      │
├─────────────────────────────────────────────────────────────┤
│ 4. 使用结束                                                    │
│    ├─ 时间耗尽或用户手动结束                                    │
│    ├─ 调用API关闭所有设备(全关)                              │
│    └─ 门禁自动上锁(第3路默认闭合状态)                         │
├─────────────────────────────────────────────────────────────┤
│ 5. 清洁模式(可选)                                            │
│    ├─ 保洁人员扫码进入                                          │
│    ├─ 只打开照明和换气扇                                        │
│    └─ 工作结束后关闭                                            │
└─────────────────────────────────────────────────────────────┘

5.2 定时任务配置

芯步平台支持在控制台设置远程定时任务,可用于:

  • 每日定时消毒:凌晨2:00-2:30开启紫外线灯(需接入第1/2路)

  • 定时换气:每小时开启换气扇10分钟,保持空气清新

  • 空调预冷/预热:根据预约时间提前开启空调

六、高级集成场景

6.1 传感器联动(扩展方案)

芯步提供多种传感器产品,可通过服务端实现设备联动

场景:人体存在传感器 + MINI控制器 = 智能节能

  • 传感器检测到包间无人超过15分钟 → 业务系统自动关闭空调和照明

  • 传感器检测到有人进入 → 自动开启照明

实现的方式是:传感器状态变化时会实时推送消息到开发者服务器,业务系统根据消息内容触发MINI控制器的相应指令。

6.2 功率监测与异常告警

虽然MINI基础版不带电能计量功能,但业务系统可通过以下方式实现监测:

  • 记录设备开关状态与时间

  • 结合空调运行时长计算能耗

  • 设置异常规则:如关门状态但照明持续开启超过30分钟 → 自动关闭

6.3 多设备批量管理

同一AppId下的所有设备可通过同一API管理

七、注意事项与最佳实践

7.1 电气安全

  • 感性负载注意:电机类设备(换气扇、空调压缩机)启动电流较大,按感性负载额定值降额使用

  • 接线规范:必须由专业电工按产品手册接线,确保断电操作

  • 过载保护:虽然MINI支持较大功率,前端加装相应规格的空气开关

7.2 网络稳定性

  • 确保WiFi信号强度,避免设备位于信号死角

  • 支持配置5组WiFi网络,设备会自动选择信号最强的连接

  • 开启静态IP或DHCP保留地址,避免IP变化影响局域网调用

7.3 接口调用优化

  • 签名缓存:ts过大会导致签名失效,应在请求时实时生成

  • 超时处理:网络波动可能导致请求超时,设置重试机制(3次,间隔递增)

  • 异步处理:涉及多个包间的批量操作使用消息队列异步执行

7.4 故障预案

  • 断网情况:设备断网后保持最后一次指令状态,重新联网后可恢复正常控制

  • 本地备用:MINI设备保留物理按键(需外接轻触开关),可在网络异常时手动操作

  • 状态同步:定期(如每5分钟)查询设备状态,确保数据库记录与实际一致

八、方案总结

通过集成芯步智能包间控制器MINI的开放HTTP接口,共享沐浴房项目可以实现:

维度效果
运营效率远程自动化控制,无需现场人员值守
用户体验扫码即用,自动开门、开灯、开空调
节能降耗使用结束后自动断电,杜绝浪费
系统扩展标准化API,易于与现有订单系统集成

该方案适用于共享洗浴、酒店桑拿、健身房淋浴间等多种场景。如需进一步集成传感器实现更精细的联动控制,或需要私有化部署方案,可参考芯步开放平台的高级功能文档。

相关产品手册参考

  • 《智能包间控制器Mini产品手册》

  • 《智能包间控制器Mini[TTS版]产品手册》