CATALOG

基于芯步“智能包间控制器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 接驳空调。

  • 统计依据:计费应从 power10->1(关变开)时开始,到 1->0(开变关)时结束。

4.2 算法流程图解

  1. 监听:系统等待设备上报。

  2. 事件判定:收到 device_id: 1878, power1: 1

  3. 开始计时:查询数据库,发现该设备之前状态为 0(关闭)。记录 start_time = 当前时间戳,将数据库状态更新为 1(运行中)。

  4. 结束事件:收到 device_id: 1878, power1: 0

  5. 计算与结算

    • duration = 当前时间戳 - start_time

    • 更新数据库:total_runtime = total_runtime + duration

    • 记录本次订单明细。

4.3 场景细节:断网与重启处理

在实际包间场景中,用户可能会直接拔掉控制器电源,或者 WiFi 不稳定。

  • 解决方案:利用 Mini 控制器的 “先断后通”“先通后断” 指令特性

  • :您的软件应包含一个“心跳”机制。如果超过 5 分钟未收到设备状态,自动判定为离线,不计费或采取保底计费,避免因网络故障导致计费争议。

5. 高级功能与联动

利用开放接口,您可以实现更多自动统计功能:

5.1 自动结算与断电

当系统计算出包间订单结束(如会员卡余额不足或预约时间结束),可以调用控制接口自动断开 power1power2指令示例:

效果:麻将机断电,空调关闭,但门禁(power3)可保持通电,以便下一位顾客进入

5.2 设备维护提醒

根据统计的 total_runtime,当麻将机运行满 500 小时时,系统自动触发提醒,通知保洁或维护人员进行检查。

6. 实施检查清单

为确保方案顺利落地,请确认以下配置:

  1. 固件版本:确认使用的是“智能包间控制器 Mini”而非旧版,确保支持 4 路独立反馈。

  2. 网络环境:该设备依赖 WiFi 2.4G,请确保包间内 WiFi 信号覆盖良好,支持 5 组 WiFi 自动切换

  3. 私有化部署:若数据不能上公网,可使用“私有化部署”方案,设备直接向您的局域网服务器上报数据

  4. 线路适配:确认接驳麻将机的端口负载功率匹配(第4路支持最大6600W,适合空调;第1、2路适合麻将机)

7. 总结

通过在“芯步智能包间控制器Mini”上配置 HTTP 主动上报,结合业务系统的事件监听逻辑,可以实现对 4 路设备的秒级精准运行时长统计

这不仅解决了共享场景下按设备计费的痛点,相比传统仅依靠总电表统计的方式,该方案能清晰区分“麻将机”与“照明”的具体能耗时长,为商户提供更精细化的运营数据支持。

控制器产品方案:
4路共享空间智能控制器MINI:怎么把4路包间电源智能控制器MINI对接到自己的项目中
查看 >>
如何在灯光控制中集成智能硬件以实现联动继电器模块扩展控制
查看 >>
如何接入8路包间综合管理控制器以实现包间消费时长电源联动
查看 >>
户外亮化工程控制中:如何把智能 24 路远程信号控制器接入到软件项目中
查看 >>
怎么在网咖电竞包间管理中对接智能设备以实现多包间批量开关控制
查看 >>
4路场景方案:
怎么在4路包间多回路控制模块MINI中集成智能设备来实现空调电源控制
查看 >>
怎么在4路包间多回路控制模块MINI中对接智能硬件来实现远程重置包间设备状态
查看 >>
如何在4路包间综合管理控制器MINI中接入智能硬件以实现门禁电磁锁接口控制
查看 >>
怎样在4路包间设备集中控制器MINI中集成智能设备以实现4路设备场景模式切换
查看 >>
怎么在4路大功率包间电源控制板MINI中接入智能设备以实现多路输出设备电源控制
查看 >>
时长用途方案:
如何二次开发4路包间设备控制器MINI来实现包间设备运行时长统计
查看 >>
如何二次开发8路包间设备集中控制器以实现包间消费时长电源联动
查看 >>
怎么二次开发4路包间灯光空调控制器MINI以实现包间消费时长电源联动
查看 >>
如何在4路包间设备控制器MINI中接入智能硬件来实现包间设备运行时长统计
查看 >>
怎么对接8 路包间设备控制模块以实现包间消费时长电源联动
查看 >>