CATALOG

这是一个面向“共享棋牌室、茶室或足浴店”场景的解决方案。结合芯步产品的开放特性,我们可以将 8路电源控制TTS语音播报 分为两条独立指令链,通过业务服务器进行逻辑编排。

以下是详细的对接方案:

1. 概述

在包间(如棋牌室、影音房、KTV)运营中,常需由前台控制房间电源及进行语音通知(如“时间到”、“欢迎光临”、“有访客”)。

本方案基于芯步两款硬件:

  1. 8路智能控制器(AC版本):用于控制包间内的插座、照明、麻将机等电源

  2. 智能语音播报设备(如智能语音音柱/喇叭):负责接收文本并合成语音进行广播通知

通过调用统一的 HTTP API,实现业务系统(SaaS/POS/小程序后端)对硬件的远程双控。

2. 硬件选型与准备

2.1 8路远程包间电源管理模块

  • 产品型号:智能控制器8路(AC 85-265V)

  • 对接要点

    • 支持8路独立控制,对应包间内的空调、麻将机、照明、排气扇等。

    • 提供power1power8命令字,以及batch批量控制命令

    • 注意:总负载限制为4400W(阻性),接感性负载(电机/节能灯)需降额使用

2.2 TTS语音播报设备

  • 产品型号:智能语音音柱(大音量适合公区)或智能语音喇叭3(桌面/前台)

  • 对接要点

    • 支持HTTP/HTTPS指令推送,无需预录音,直接传输中文字符串即可合成语音

    • 支持音量(0-9)、语速(0-9)、音色(男/女)在线调整

3. 接口对接架构

flowchart LR
    subgraph A[管理员操作端]
        A1[前台PC软件]
        A2[手机APP/小程序]
    end

    subgraph B[云端/本地服务器]
        B1[芯步开放API
api.thingboot.com] B2[你的业务服务器
(规则引擎/逻辑处理)] end subgraph C[门店现场硬件] C1[8路智能控制器
(控制电源通断)] C2[智能语音音柱
(TTS播报)] end A1 -- HTTP请求 --> B2 A2 -- HTTP请求 --> B2 B2 -- 1. 鉴权与签名 --> B1 B1 -- 2. 下发控制指令 --> C1 B1 -- 2. 下发播报文本 --> C2 C1 -- 3. 执行断电/通电 --> D[包间电器] C2 -- 3. 语音合成 --> E[现场人员听到通知]

4. 关键对接技术实现步骤

4.1 通用鉴权机制(签名计算)

所有硬件指令下发都需经过API网关鉴权。基于用户资料,核心参数生成逻辑如下:

  • AppId:应用ID,标识你的项目。

  • AppSecret:开发者密码。

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

  • sign:动态签名。

    • 算法sign = md5( md5(AppSecret) + ts )

4.2 第一种场景:远程控制电源(断电/供电)

目标:前台点击“开台”,自动接通第1路(照明)和第4路(麻将机);点击“结账”,断开所有电源。

接口信息

  • URLhttps://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • Method:POST

  • Content-Type:application/json

请求Body示例(开台/通电)

请求Body示例(结账/断电)

说明order字段即为设备命令字典,powerX对应第X路,1为通,0为断。支持单路或多路组合下发

4.3 第二种场景:TTS远程语音播报

目标:当包间剩余时间不足15分钟时,自动向对应区域(或公共走廊)的喇叭发送“XX包间时间快到了,是否需要续费?”。

接口信息:同上(统一控制接口)。

请求Body示例(TTS播报)

注意play:gbk:16 是标准的TTS播报命令,设备端硬件合成语音,延迟在80-300ms之间

4.4 高级联动逻辑(业务代码实现)

你需要在自己的服务器上实现联动触发器,这是解决方案的核心。

伪代码逻辑示例(Python思路)

  1. 接收事件:系统检测到订单状态变更为“已支付”(开台)。

  2. 执行动作

  3. 定时巡检

    • 监听数据库中的订单剩余时间。

    • 剩余时间 == 15分钟

  4. 异常处理:当检测到“强制关机”按钮点击:

5. 优化和需要注意的点

5.1 设备布局与分组

  • 一房一控:每个包间需配备一个独立的 8路控制器(设备ID唯一)。

  • 区域广播:可在前台或走廊部署一个大功率音柱,接收所有包间的通知请求(通过指定该音柱的device ID)。

  • 精准通知:如果每个包间都装有独立的小喇叭,则将指令发送到对应包间喇叭的device ID,实现“仅该包间听到提醒”,不影响其他客人。

5.2 网络稳定性

  • WiFi要求:两款硬件均仅支持2.4GHz WiFi。确保路由器信号覆盖到配电箱和喇叭安装点。

  • 断网重连:硬件具备自动重连机制,无需手动干预。

5.3 安全控制策略(防呆设计)

  • 空调保护:控制空调插座(压缩机设备)时,使用point(先通后断)或reset(先断后通)命令,避免直接瞬间通断损伤压缩机

  • 负载分配:8路控制器总功率限制为4400W。若包间内有空调(通常2000W+)和麻将机(通常200W),要分布在不同路数,避免单路超10A或总路超载

5.4 语音播报并发处理

  • 队列机制:如果多业务并发触发TTS(如多个包间同时请求播报),芯步云端和硬件端如何处理?

    • 经查阅资料,设备通常支持排队或打断模式。

    • :在业务服务器层自行实现任务队列,避免同一设备瞬间接收过多指令导致“语音打架”。

6. 总结

通过统一调用 api.thingboot.com 的HTTP接口,你可以轻松完成 8路电源管理模块TTS语音设备 的系统对接。

开发流程总结

  1. 注册开发者账号,获取 AppIdAppSecret

  2. 配置设备联网,记录硬件对应的 Device ID

  3. 后端实现签名算法 md5(md5(secret)+ts)

  4. 根据业务状态(开台/结账/临期)分别调用 powerXplay:gbk:16 接口。

这套方案无需复杂的硬件二次开发,仅需简单的HTTP请求即可实现“远程断水断电”与“真人语音提醒”的智能化管理。