CATALOG

芯步的Mini控制器提供了完整的HTTP API接口,可以实时获取每路设备的通断状态。基于这个能力,我设计了“状态巡检+超时判定+分级告警”的故障检测方案,帮助你实现包间设备的自动监控。

解决方案:基于芯步4路电源控制器MINI的包间设备自动告警系统

1. 概述

针对棋牌室、茶室、影音房等包间场景,通过对接芯步 4路包间电源控制器MINI 的开放HTTP接口,结合自建的后端服务或SaaS云平台,实现对包间内空调、麻将机、照明、门锁等设备的实时状态监控故障自动告警

本方案的核心在于利用控制器对设备的供电进行监测与控制,通过逻辑判定设备是否异常(如:设备需开启时无法通电、非正常断电、长时间未响应等),并触发告警通知。

2. 核心对接准备

在开发之前,请确保完成以下配置:

  • 硬件安装:完成MINI控制器的安装与配网。

    • 线缆连接:第1路(16A)接照明/排风;第2路(16A)接麻将机/饮水机;第3路(10A)接门锁;第4路(30A)接空调

    • WiFi配置:设备仅支持2.4GHz频段,需将设备配网至工作场所的局域网

  • 平台凭证:登录芯步控制台,获取 AppIDAppSecret(开发者密码),并查看设备的唯一标识 Device ID

3. 故障判定逻辑设计

要实现“自动告警”,不能仅依赖设备的“断电”状态,需结合业务逻辑:

  • 场景A:设备物理故障/离线:当服务器向控制器下发指令无响应,或连续3个心跳周期未收到设备状态反馈,判定为“设备离线”或“网络故障”。

  • 场景B:负载设备异常停机:下达开机指令后(如 {"power2":1}),间隔5秒检测该路状态,若返回状态为 0,则判定该路设备(如麻将机)故障或过载保护跳闸。

  • 场景C:非法闯入/门锁异常:在未下发开门指令的情况下,检测到第3路(门锁)状态由 1(锁闭)变为 0(开启),判定为异常告警。

4. 接口调用与实现流程

芯步开放平台提供标准的HTTP API,签名算法为 md5(md5(AppSecret) + ts)

4.1 获取设备实时状态(关键步骤)

要判定故障,必须主动查询或接收状态。

  • 方式一:主动轮询(推荐用于本方案)定时向接口发起请求,查询指定设备的最新状态。

    • Pathhttps://api.thingboot.com/{AppID}/device/status/

    • Method:GET

    • 参数:传入 device_id

    • 返回解析:解析返回的JSON数据,查看 power1power4 字段对应的键值。

  • 方式二:异步命令控制当需要重启设备时调用。

    • Pathhttps://api.thingboot.com/{AppID}/device/control/

    • 示例命令{"power4": 1} (开启第4路空调)。

4.2 告警流程伪代码逻辑

5. 自动告警系统的技术架构

为了达到“高可用”和“实时性”,采用以下架构:

  1. 数据采集层

    • 部署一个后台守护进程(Daemon),利用cronsystemd timer设置高频轮询(如每10秒一次),调用芯步API获取所有包间的最新状态。

  2. 逻辑判定层(规则引擎)

    • 心跳监测:若设备最后上报时间 > 90秒,触发 离线告警

    • 状态比对:将当前状态与预设的“正常状态”快照比对。

  3. 告警分发层

    • 一旦触发告警,调用第三方短信/微信接口(如钉钉机器人、微信企业号、短信平台)将告警消息的推送给店长或运维人员。

6. 典型故障场景与对应指令示例

以下表为例,展示如何通过API数据识别故障并处理:

故障现象API检测逻辑 (返回数据示例)系统联动处理
麻将机中途停转{"power2":0} (下达开机指令后读取到0)尝试远程复启:发送 {"power2":0} 断电5秒,再发 {"power2":1}。若失败,发告警:“2号设备电流过载或故障”。
空调不制冷{"power4":1} (状态虽为开,但温度传感器显示室温无变化)非电气故障判定:需配合温度传感器。告警:“4路空调通电但无冷气,请检查压缩机”。
门锁被人暴力开启{"power3":0} (系统未下发开门指令,但状态变为0)最高优先级告警:“X号包间门锁异常开启,请注意财产安全”。

7. 方案优势

  • 深度联动:不仅是单纯的断电告警,还能配合TTS语音版控制器,在故障发生时让包间内的语音喇叭直接播报“设备故障,请联系前台”

  • 远程运维:当检测到设备假死或过载跳闸时,管理员可在确认安全的情况下,通过接口远程执行 reset(先断后通)命令尝试修复,无需进入包间

  • 低成本:芯步开放平台接口使用免费,且支持局域网私有化部署,无长期云服务费压力

8. 注意事项

  • 感性负载限制:第1、2路接电机类设备时,功率限制为500W,超过可能导致继电器粘连或跳闸,告警系统需针对“跳闸”做特定文案提醒

  • 接口限流:开放平台单设备访问限制为 1次/秒。在设计轮询时,请勿过于频繁请求,以免IP被封禁

通过以上方案,你可以将芯步的Mini控制器从简单的“远程开关”升级为具备自诊断能力的“智能运维节点”,有效降低包间设备的人工巡检成本。