4路智能包间控制器Mini(UNI-KZQ-BJ-MINI)是芯步专为棋牌室、茶室等场景设计的设备,核心价值在于通过开放HTTP接口,让企业能够将照明、空调、门禁等设备的“开关状态”和“运行数据”接入自有系统。以下方案围绕“状态监测”这一需求,从接口机制、四路监测要点、实现流程到异常处理进行说明。
解决方案:基于芯步开放接口实现4路智能包间控制器Mini的远程状态监测
1. 概述
本方案的目标是利用芯步“智能包间控制器Mini”(型号:UNI-KZQ-BJ-MINI) 的开放API接口,将其集成进第三方管理系统(如SaaS、小程序、PC端管理后台)。
核心目标:
状态可视化:实时监测包间内4路电器的通断电状态(如空调是否关闭、麻将机是否断电)。
远程运维:无需进入包间,通过后台即可查看设备在线/离线情况,降低巡检成本。
数据留存:记录各路电器的开关记录,便于对账或排查异常用电。
2. 设备对接核心机制
该设备通过WiFi 2.4G直连网络,无需网关。对接的核心在于调用其开放的HTTP API。
接口地址
http(s)://api.thingboot.com/{AppID}/device/control/核心参数
device:设备唯一ID(在控制台或设备外壳获取)。
order:控制或查询指令。
sign:基于md5(md5(AppSecret)+ts)的鉴权签名,保证安全性。
鉴权流程
获取AppID和AppSecret(后台生成)。
生成时间戳ts。
计算签名
sign = MD5(MD5(AppSecret) + ts)。携带签名发起请求。
3. 4路状态监测的具体实现
智能包间控制器Mini的4路接口分别对应不同的电器类型,监测侧重点不同
| 线路 | 接口参数 | 接入设备 | 监测价值 |
|---|---|---|---|
| 第1路 | power1 | 照明/换气扇/吸烟灯 | 监测包间照明状态,判断是否有人或是否忘记关灯。 |
| 第2路 | power2 | 麻将机/饮水机/按摩仪 | 监测娱乐设备供电,常用于计时收费场景(通电即计时)。 |
| 第3路 | power3 | 门禁电磁锁 | 核心安全监测:监测门锁状态,判断包间是否处于闭门使用中。 |
| 第4路 | power4 | 2匹空调 | 监测大功率设备状态,防止客人离开现场时后空调空转浪费能源。 |
| 通用 | power | 批量化监测 | 直接获取所有4路的状态概览。 |
指令示例(查询状态):通过下发查询或接收设备上报,获取具体状态。
查询单路状态正常情况下,通过读取设备上报的
power1、power2等字段值。1代表通电/开启,0代表断电/关闭。批量状态读取(同步)部分场景下可通过
batch命令批量控制并读取反馈。
关键结论:系统需解析设备回调或主动查询返回的JSON数据,提取power1至power4的布尔值,渲染到前端UI。
4. 状态监测的两种模式
为了实现对4路设备的“实时”监测,推荐结合以下两种模式:
模式一:主动轮询(Pull模式)
原理:业务服务器定期向API发起查询请求(如每30秒查询一次设备状态)。
优点:实现简单,无需搭建公网接收服务,兼容局域网部署。
缺点:有一定的延迟(取决于轮询间隔)。
适用:PC管理后台、对实时性要求不高的看板。
模式二:异步消息推送(Push模式 - 推荐)
原理:设备状态发生变化时(如客人拔掉房卡、按下点单按钮),芯步平台主动向配置的URL推送状态变更数据。
优点:真正的“实时”监测,资源消耗低。
适用:需要秒级响应的场景(如门磁非法闯入报警、客人退房断电瞬间结算)。
注意:推送数据中包含
extra字段(如订单号),便于业务系统关联。
5. 业务逻辑实施步骤
假设应用场景为“共享棋牌室管理系统”,实施步骤如下:
第一步:设备配网与初始化
使用芯步小程序/控制台,将控制器连接至包间WiFi(仅支持2.4G)。
在后台记录设备ID(Device ID)与包间号的绑定关系。
第二步:系统对接开发
鉴权模块:封装签名生成算法(MD5嵌套)。
监测模块
编写接口接收平台推送的
power状态变化。或编写定时任务,调用API扫描所有设备状态。
指令模块:实现远程断电(退单时)、上电(下单时)。
第三步:逻辑联动(状态监测的高级应用)
订单联动
下单:系统发送命令
{"power1":1, "power2":1, "power4":1}(开灯、开麻将机、开空调)。计时:持续监测
power3(门锁)状态,若门锁闭合且时长>订单时长,标记为超时。退单:系统发送命令
{"power":0}(全关),监测返回值确认所有状态归零,完成清场。
异常告警
若监测到
power3(门锁)断开但订单状态为“进行中”,系统判定为“逃单”或“误开门”,触发报警。
6. 异常处理与容错
在远程状态监测中,网络波动是常见挑战,需注意以下两点:
状态确认机制API返回
200仅代表指令被平台接收,不代表设备已执行。对于关键状态变更,必须监听平台的异步消息推送来最终确认设备是否真的执行了通断。离线判断若连续多次查询返回超时或设备无响应,系统应判定设备为“离线”状态,在前端提示运维人员检查包间WiFi或设备供电。
7. 总结
通过对接芯步智能包间控制器Mini的HTTP接口,企业可以低成本地将物理世界的4路电路状态数字化。这套方案不仅解决了“远程状态监测”的基本需求,更为无人值守运营、能耗统计和自动化计费提供了坚实的数据基础。只需简单的几行HTTP请求代码,即可完成硬件与软件的深度融合。