基于芯步“智能包间控制器Mini”的开放接口,以下方案详细说明如何实现包间设备运行时长的精准统计。核心思路是:通过设备状态变化事件驱动统计,而非定时轮询。
1. 概述与场景
在共享棋牌室、茶室、影音房等无人值守场景中,包间内的麻将机、空调、照明等设备实际使用时长是计费、成本核算和设备维护的核心依据。传统方案依赖电表或定时器,存在精度低、无法区分具体设备的问题。
本方案基于智能包间控制器Mini(型号:UNI-KZQ-BJ-MINI) 的开放 HTTP 接口,通过监听设备状态变更事件,结合业务系统逻辑,实现对 4 路输出(照明/麻将机/门锁/空调)独立运行时长的精准统计。
2. 核心逻辑架构
为实现统计,我们需要区分设备是由用户主动开启/关闭,还是由系统自动操作。因此,采用“事件驱动+状态存储”架构。
方案:
设备端(Mini 控制器):负责执行指令,并在状态发生变化时立即向服务器推送消息。
业务服务器(您的云端):接收消息,记录时间戳,计算差值,累加时长。
数据库:存储设备状态变迁日志及最终统计值。
为什么不采用轮询?轮询(如每隔5分钟查询一次状态)会产生大量冗余API调用,且无法精确捕捉毫秒级的开关动作。利用 Mini 控制器的“实时状态上报”功能是最优解。
3. 技术实施:设备状态捕获
虽然搜索结果明确指出 Mini 控制器支持开放 HTTP 接口并支持“实时上报”,但在统计场景中,让设备主动推送状态到您的服务器(而非您去查询) 是最佳实践。
对接流程:
3.1 准备与鉴权
在调用接口前,您需要准备芯步平台分配的凭证:
AppId:应用ID,用于标识您的应用。AppSecret:应用密钥,用于加密生成签名sign。设备ID:控制台获取的具体包间控制器ID,例如
device_id = "1878"。
3.2 方案 A:被动查询型(适用于简单集成)
如果您的服务器无法接收公网推送,可定时查询设备状态。请求示例(查询/控制状态):
注:在这种模式下,您需要维护一个定时任务去轮询 power1 的状态,计算差值。效率较低,仅作为备选。
3.3 方案 B:主动推送型(推荐用于精准计费)
为了实现精准统计,强烈配置 “私有化消息服务器” (如自建 Broker 或 HTTP 回调接口)。一旦设备断电或通电,MINI 控制器会立即向您的服务器发送 POST 请求。
需要实现的接收端点(Webhook):您需要在公网或局域网内部署一个接口,用于接收来自 Mini 控制器的实时报文。例如 POST /api/yoyoiot/device/status。
预期接收的数据格式示例:
4. 业务逻辑实现:如何计算时长
收到上述报文后,业务系统需执行以下逻辑来累加麻将机的使用时长:
4.1 定义统计规则
核心设备:假设
power1接驳麻将机,power4接驳空调。统计依据:计费应从
power1由0->1(关变开)时开始,到1->0(开变关)时结束。
4.2 算法流程图解
监听:系统等待设备上报。
事件判定:收到
device_id: 1878, power1: 1。开始计时:查询数据库,发现该设备之前状态为 0(关闭)。记录
start_time = 当前时间戳,将数据库状态更新为 1(运行中)。结束事件:收到
device_id: 1878, power1: 0。计算与结算
duration = 当前时间戳 - start_time更新数据库:
total_runtime = total_runtime + duration记录本次订单明细。
4.3 场景细节:断网与重启处理
在实际包间场景中,用户可能会直接拔掉控制器电源,或者 WiFi 不稳定。
解决方案:利用 Mini 控制器的 “先断后通”或 “先通后断” 指令特性。
:您的软件应包含一个“心跳”机制。如果超过 5 分钟未收到设备状态,自动判定为离线,不计费或采取保底计费,避免因网络故障导致计费争议。
5. 高级功能与联动
利用开放接口,您可以实现更多自动统计功能:
5.1 自动结算与断电
当系统计算出包间订单结束(如会员卡余额不足或预约时间结束),可以调用控制接口自动断开 power1 和 power2。指令示例:
效果:麻将机断电,空调关闭,但门禁(power3)可保持通电,以便下一位顾客进入。
5.2 设备维护提醒
根据统计的 total_runtime,当麻将机运行满 500 小时时,系统自动触发提醒,通知保洁或维护人员进行检查。
6. 实施检查清单
为确保方案顺利落地,请确认以下配置:
固件版本:确认使用的是“智能包间控制器 Mini”而非旧版,确保支持 4 路独立反馈。
网络环境:该设备依赖 WiFi 2.4G,请确保包间内 WiFi 信号覆盖良好,支持 5 组 WiFi 自动切换。
私有化部署:若数据不能上公网,可使用“私有化部署”方案,设备直接向您的局域网服务器上报数据。
线路适配:确认接驳麻将机的端口负载功率匹配(第4路支持最大6600W,适合空调;第1、2路适合麻将机)。
7. 总结
通过在“芯步智能包间控制器Mini”上配置 HTTP 主动上报,结合业务系统的事件监听逻辑,可以实现对 4 路设备的秒级精准运行时长统计。
这不仅解决了共享场景下按设备计费的痛点,相比传统仅依靠总电表统计的方式,该方案能清晰区分“麻将机”与“照明”的具体能耗时长,为商户提供更精细化的运营数据支持。