CATALOG

芯步10A86型远程电源插座支持完整的HTTP API接口,可通过轮询功率数据或接收设备主动推送两种方式获取运行状态,当检测到异常时自动触发告警。以下是具体对接方案。

1. 解决概述

10A86型智能墙壁插座具备功率实时计量远程可控特性。为了实现故障告警,本方案通过轮询插座上报的电压、电流、功率数据,结合业务逻辑(如功率超过阈值、电流异常波动、设备断线)判定故障,并联动通知渠道(短信、邮件、钉钉/企业微信机器人)发出告警。

*注:本方案基于带功率计量版本的10A86型插座(UNI-QC-10A-P)。如果使用的是非计量版,则仅能判断设备通断状态和在线状态。*

2. 对接准备与接口鉴权

2.1 准备工作

在开始开发前,需要获取以下信息:

  • AppIDAppSecret:登录芯步控制台,在“开发设置”中获取

  • 设备ID (Device ID):在控制台的设备详情页获取(例如 820720)。

  • 网络环境:确保服务器能够访问公网API api.thingboot.com,或配置私有化部署。

2.2 接口鉴权机制

所有HTTP接口调用均需携带签名(sign)和时间戳(ts),具体生成逻辑如下

  1. 先对 AppSecret 进行一次MD5加密:secret_md5 = md5(AppSecret)

  2. 拼接时间戳:str = secret_md5 + ts(ts为Unix时间戳,单位秒)

  3. 生成最终签名:sign = md5(str)

注意:开发测试阶段可在控制台开启“调试模式”临时绕过签名校验

3. 获取故障监测数据

故障告警的核心数据源包括两部分:实时状态获取设备主动推送(Webhook)。

3.1 方案A:主动轮询(获取实时功率)

系统定时(如每5秒)调用设备状态接口,获取当前的负载数据,用于判断过载、欠载或空载故障。

虽然官方强调下发控制命令的API(/device/control/)只需80-120ms,但获取状态通常需调用设备信息接口。关键数据字段包括:

  • voltage:电压(V)

  • current:电流(A)

  • power:功率(W)

  • power_switch:开关状态(1为开,0为关)

3.2 方案B:被动接收(推荐)

为实现实时告警,配置消息推送机制。需要在芯步控制台配置Webhook地址。当设备数据变化或超过预设阈值时,平台会主动 POST 数据到配置的服务器地址。这种方式比轮询延迟更低,对服务器压力更小。

4. 故障判定逻辑设计

在接收到设备数据后,需要一个判定引擎来识别以下故障类型:

故障类型数据特征判定阈值示例
过载 (Overload)power > 额定功率> 2200W (10A*220V)
电流异常current 剧烈波动短时间内波动超过50%
设备离线连续N个周期未收到数据连续3次Ping或状态请求超时
空载/待机异常设备开启但功率为0power_switch = 1 且 power < 1W
电压不稳voltage 超出范围< 187V 或 > 242V

示例代码逻辑(伪代码)

5. 故障处置与联动控制

监测到故障后,系统不仅可以发送通知,还可以联动控制API执行断电保护

5.1 远程断电指令

当检测到过载时,调用控制接口切断插座电源

  • 请求地址https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 请求方法POST

  • 请求体

5.2 自动恢复(可选)

可在故障排除后,通过接口下发延时通电指令

  • 先断后通(复位){"reset": 30000}(断开后,30秒后自动重新接通)

  • 先通后断{"point": 5000}(临时接通5秒后断开,用于测试电路)

6. 告警通知接入

将故障消息的推送给运维人员,具体渠道如下:

6.1 企业微信/钉钉/飞书

  • 方式:使用Webhook机器人。

  • 实现:在Python/Java后端中,当捕捉到故障回调时,构造JSON消息体发送至群机器人URL。

6.2 传统邮件与短信

  • 方式:集成SMTP协议发送邮件,或集成阿里云/腾讯云短信SDK发送短信。

7. 方案落地流程图解

  1. 注册配置

    • 在芯步控制台完成设备配网。

    • 获取 AppIDAppSecretDeviceID

    • (推荐)配置消息推送URL。

  2. 开发接入

    • 编写脚本实现签名算法。

    • 建立Webhook服务接收数据,或定时调用API轮询。

  3. 逻辑编写

    • 设定功率阈值、电流波动范围等。

  4. 联动执行

    • 故障触发 send_alert

    • 严重故障触发 control_device 断电。

  5. 部署运行

    • 部署服务,并验证模拟过载场景是否告警。

8. 总结

通过上述方案,不仅实现了对10A86型插座的远程监控,还构建了一套“监测-判定-告警-处置”的自动化闭环系统。该系统充分利用了芯步开放接口的低延迟(<120ms)和全开放特性,适用于机房、运维房、无人值守站点的用电安全保障