CATALOG

智能包间控制器Mini的开放HTTP接口,使得开发者可以将设备状态对接到自有系统,实现设备故障的自动化发现与告警。以下方案从设计到代码实现,提供完整的接入思路。

1. 背景与目标

在棋牌室、茶室、影院式足浴等无人值守或半无人值守的包间场景中,电气设备的稳定运行直接影响用户体验和商家营收。传统的故障处理依赖用户投诉或人工巡检,响应滞后,容易导致差评。

本方案的目标是利用 芯步智能包间控制器Mini 的开放 HTTP 接口,结合第三方服务器,实现对包间内关键设备(空调、照明、麻将机、门锁等)的故障自动监测与告警。核心目标是:变“被动维修”为“主动发现”,在用户报修前识别设备离线、控制失效、负载异常等问题,并通知运维人员。

2. 硬件与接口能力分析

本次方案硬件为 “智能包间控制器Mini”,其硬件特性决定了可监测的故障范围。

  • 4路独立控制能力

    • 第1/2路(16A):适用于照明、换气扇、麻将机、饮水机。

    • 第3路(10A):适用于门禁电磁锁。

    • 第4路(30A):专用于2匹空调挂机

  • 开放接口特性

    • 设备支持 HTTP API 下发指令。

    • 支持 私有化部署局域网通信,这意味着服务器可直接 Ping 设备 IP 或读取设备状态,无需经过芯步官方云(降低延迟,保障内网数据安全)

  • TTS语音播报:带TTS版本的控制器可在故障发生时,现场播报提示音,提醒在场用户注意安全或联系前台

3. 故障场景定义与判定逻辑

要实现告警,首先需定义“故障”的数据模型。基于Mini控制器的特性,我们定义以下几类告警:

故障类型判定依据解决方案逻辑
设备离线故障连续N个心跳周期未收到设备状态上报判定为Wi-Fi断连或设备断电
设备应答超时下发指令后,未在超时时间内收到ACK响应WiFi信号弱或设备死锁
负载短路/过载电流/功率阈值超出正常运行时最大值(需需建立基线)继电器跳变触发保护,系统自动关闭并告警
设备僵死设备在线但执行指令无物理反馈(如开灯了但电流为0)通过电流检测逻辑判定电器损坏
长时间未复位门锁(第3路)开启时间超过设定时长(如10分钟)判定为门未关好或锁故障

4. 技术设计

采用 云端轮询 + 本地直连 的混合架构,以兼顾实时性和安全性。

4.1 架构分层

  1. 设备层:部署在包间的Mini控制器,通过Wi-Fi 2.4G连接网络。

  2. 接入层

    • 方式A(推荐-局域网):部署本地服务,通过HTTP接口直接调用控制器IP,无需外网。

    • 方式B(公网云):通过芯步开放平台API进行通信。

  3. 数据处理层(大脑)

    • 心跳监测模块:定时轮询设备在线状态。

    • 指令执行模块:发送开/关指令。

    • 故障分析引擎:解析返回码、计算响应时长、分析负载功率。

  4. 通知层:钉钉/微信/短信 API,或内部运维系统工单。

4.2 数据流示意图(文字描述)

定时任务触发 → 后端服务器http://[MINI设备IP]/api/device/status 发起GET请求 → Mini控制器 返回 JSON 数据(包含继电器状态、电流、温度等) → 后端 解析数据,比对阈值 → 若发现异常(如第4路空调电流为0但状态为ON),则触发告警 → 调用钉钉机器人 发送:“【告警】301包间空调已开启但无电流,疑似故障,请检查。”

5. 关键功能实现逻辑

在开发过程中,需重点关注以下三个功能的实现:

5.1 设备故障自动告警流程(以空调为例)

空调(第4路)是故障高发区,常见问题包括压缩机不启动、电容老化等,这些都会体现在电流异常上。

  1. 下达指令:系统下发开启空调指令。

  2. 等待稳定:等待60秒(避开压缩机启动浪涌电流)。

  3. 回读电流:调用接口读取第4路当前的负载电流值。

  4. 逻辑判断

    • 若电流 < 0.5A(或待机电流)→ 判定为 “空调故障或遥控未响应”

    • 若电流 > 额定电流1.2倍 → 判定为 “设备过载/短路风险”

  5. 触发动作:自动执行断电保护,并向管理员发送“设备异常告警”。

5.2 接口调用与状态采集

芯步的接口设计简洁,开发者只需关注签名和超时控制。

  • 状态查询示例:通过HTTP GET获取当前各路开关状态及负载情况。

  • 指令下发示例:通过HTTP POST,携带签名,控制第2路(麻将机)通断电。

  • 容错处理:由于涉及强电,代码中必须实现 “看门狗” 逻辑。如果指令下发后3秒未收到返回,应触发“设备超时”告警,而非重复下发指令,以防误动作

5.3 离线与断网自治

考虑到公共场所Wi-Fi可能不稳定,方案需支持 本地断网执行

  • 策略:如果服务器检测到某控制器离线,告警系统不应立即判定为设备坏了,有可能是网络断了。

  • 优化:Mini控制器支持5组Wi-Fi网络配置,可配置主备SSID,以减少因网络波动造成的离线误报

6. 告警与运维闭环

告警触达是方案的价值体现,采用分级警报策略:

  1. 一级告警(紧急)

    • 场景:门锁(第3路)无法上锁、第4路空调短路跳闸。

    • 方式:电话语音 + 短信 + 钉钉。要求5分钟内响应。

  2. 二级告警(重要)

    • 场景:照明/麻将机离线、设备长时间未关。

    • 方式:钉钉/微信应用内通知。

  3. 三级提醒(日常)

    • 场景:设备功率异常波动(性能下降预兆,如照明灯具老化频闪)。

    • 方式:生成报表,纳入次日维保计划。

7. 部署实施步骤

在实际落地中,可按以下步骤推进:

  1. 硬件安装与配网:安装控制器到配电箱(注意其尺寸为90*72mm,需预留空间),接通Wi-Fi并确认获取到内网IP

  2. 本地服务部署:在同网段的服务器或NAS上部署Python/Java Jar包程序,建立与Mini控制器的HTTP通道。

  3. 基线校准:正常运行一周,让系统学习每路电器“正常工作”时的电流/功率范围作为基线,用于后续的精准故障判断。

  4. 配置告警策略:在管理后台勾选“启用故障自动告警”,并填入告警接收人的Webhook地址。

  5. 灰度测试:先针对1-2个包间开启,人为拔掉空调插头或断开设备电源,验证是否能在1分钟内收到“负载异常”或“设备离线”告警。

8. 总结

通过接入芯步智能包间控制器Mini的开放接口,企业可以低成本搭建一套软硬一体的设备故障自动告警系统。该系统利用第4路(大功率)电流检测锁定空调故障,利用心跳机制锁定网络离线,将原本需要人工巡检的“黑盒子”包间转变为数据可视化的智能空间。这种方案能显著降低包间业态的运维成本,提升顾客体验。