共享台球室的无人化运营,痛点在于“远程可控”和“计费联动”——用户下单后自动通电,时间用完自动断电。芯步的智能插座产品正好通过标准HTTP接口解决了这个问题,以下方案围绕接口对接、设备部署和业务逻辑展开。
1. 背景与需求分析
在共享台球室(或称无人值守台球厅)的运营模式中,痛点在于如何实现“无人化”管理:当用户在App或小程序下单后,台球桌的照明灯、休息区的空调等设备需要自动通电;订单结束后需自动断电。
传统的机械开关无法满足远程控制需求,而复杂的布线改造成本高。本方案基于芯步(ThingBoot)的智能插座/开关产品及开放接口,旨在通过标准的HTTP协议,实现业务系统(小程序/后台)对台球室电源硬件的精准、低延迟远程控制。
2. 设计
方案采用 “云端API + 设备直连” 的极简架构,无需复杂的网关中转。
设备层:部署芯步智能墙壁插座(替换原有墙面插座)或智能插排,负责控制台球桌上方照明灯、门禁锁电源等。
网络层:设备利用台球室内的2.4GHz WiFi直接联网,无需额外购买网关。
云平台层:芯步开放平台,负责处理设备状态上报与控制指令的下发。
业务层:共享台球室SaaS系统或小程序后台,通过调用HTTP接口实现业务逻辑与硬件的联动。
3. 硬件选型与部署
基于共享台球室的高频使用环境,推荐以下两款产品:
| 设备类型 | 推荐型号/规格 | 部署位置 | 功能作用 |
|---|---|---|---|
| 智能墙壁插座(10A计量版) | 86型标准接口 | 台球桌正上方墙面、休息区 | 对照明灯、电视、WiFi路由器进行通断电控制,并计量用电量 |
| 智能插排(4位带USB) | 桌面型转换器 | 收银吧台、休息区沙发旁 | 控制收银机、饮水机、充电器,支持批量控制多个设备 |
部署要点
安装:对于墙壁型设备,采用“平行替换”方式,直接更换原有86型插座,零火线接入,无需重新开槽布线。
配网:通电后,设备进入AP配网模式(或蓝牙辅助配网),工程人员通过手机App将设备配置到场馆WiFi下。
命名规范:在物联网后台将设备命名为“台球桌A_照明”、“VIP1_空调”,以便接口调用时识别。
4. HTTP接口对接技术方案
芯步开放平台提供全开放的HTTP接口,这是实现控制的核心。
4.1 接口鉴权与请求机制
所有控制指令统一通过 https://api.thingboot.com 发送,采用动态签名验证,防止接口被恶意调用。
签名算法逻辑
获取AppSecret(开发者密码)和应用ID(AppId)。
生成当前Unix时间戳
ts。计算签名:
sign = MD5( MD5(AppSecret) + ts )。
4.2 核心控制指令详解
开发人员只需向指定URL POST JSON数据包即可控制设备。
请求地址
https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求方法:POST
Content-Type:application/json
场景1:用户下单成功,开启台球桌A的灯光
场景2:订单结束后,延时断电并在3秒后完全断开(防止用户加钟)接口支持 reset 命令(先通电,在指定毫秒后断电),非常适合计时收费场景。
此指令非常适合后台计时系统,可以减少服务器定时轮询压力,即使网络中断,到点也会自动执行断电。
场景3:批量控制(一键结束所有订单,清场)
4.3 订单生命周期联动逻辑
以下是具体的业务代码逻辑设计流程:
用户下单
小程序生成订单。
后端逻辑:订单状态变为“已支付”。
API调用:调用芯步接口,
order: {"power": 1}。对应台球桌灯亮起,空调启动。安全机制:同时下发一个“看门狗”指令
reset,时间设为最大预约时长+缓冲时间,防止系统故障导致设备常亮。
使用中/加钟
用户在小程序点击加钟。
后端逻辑:订单结束时间延长。
API调用:调用
reset接口,刷新断电时间(例如将关闭时间再往后推1小时)。
订单结束/超时
触发方式A(被动):时间到,设备执行云端下发的
reset指令,硬件主动断电。服务器收到设备回调,确认状态后结束订单。触发方式B(主动):用户点击手动结束,后端直接发送
{"power": 0}即时断电。
4.4 定时与功率计量应用
定时清理:针对预定未到的情况(如预定8点,8点15分未扫码),API可在8点发送
{"power": 1},并在15分钟后自动发送{"power": 0},避免电源空开浪费。能耗监控:由于选择了“计量版”插座,设备可以实时上报功率。若检测到台球桌设备在订单有效期内功率为0(如设备未启动),可判定为设备故障或用户未开灯,触发客服提醒。
5. 开发实现步骤(伪代码示例)
以下是一个简单的后端服务(Node.js / Python)实现逻辑:
Python 实现示例:
代码逻辑解释:上述代码封装了签名生成逻辑,业务端只需输入设备ID和开关状态即可,无需关心底层加密细节。
6. 异常处理与用户体验优化
断网续传:芯步设备在断网后,会基于本地时钟尝试重连。对于关键控制(如订单结束强制断电),依赖本地指令(Reset)而非仅依赖服务器请求,确保即使WiFi故障也能按时断电。
状态同步:设置一个定时任务(如每5分钟),调用查询接口拉取所有设备状态,与本地订单系统做一次“对账”,修正因手动按键或网络抖动导致的状态不一致。
本地局域网直连:为提高响应速度(减少云端往返),如果台球室自备服务器,可利用芯步支持的私有化部署功能,直接在内网通过IP控制设备,实现毫秒级响应。
7. 总结
改造成本低:无需更换台球桌,电工直接替换插座即可,10分钟完成一个包间的智能化改造。
接口友好:标准HTTP协议,支持任何编程语言接入(PHP, Java, Python, Go),开发人员平均1小时即可完成对接。
运维可控:支持功率计量,可监测台球桌灯的耗电情况,辅助评估设备健康度。
通过上述方案,共享台球室可以实现从“有人值守”到“无人自助”的平滑过渡,用户扫码即用,系统自动断电,大幅降低人力成本。