You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ThingsBoard无活动事件无法生成告警问题求助

ThingsBoard无活动告警及其他告警无法生成的排查方案

一、先排查无活动告警的核心配置问题

  • 确认规则链链路完整性:检查根规则链中,遥测消息的流向是否能到达Create Inactivity Alarm节点——比如是否通过「消息类型过滤器」筛选了遥测消息,节点间的连线是否未中断;Clear Inactivity Alarm节点也需正确接入流程。
  • 验证超时参数的实际生效:你设置的inactivityTimeout为10000ms(10秒),测试时需完全停止Postman的遥测上报,等待超过10秒后再查看设备告警,避免因持续上报导致超时条件不触发。
  • 修复告警节点的函数逻辑:当前的创建/清除告警函数存在变量未定义的问题,会导致节点执行异常,修改为以下代码:
let details = {};
if (metadata.prevAlarmDetails) {
    details = JSON.parse(metadata.prevAlarmDetails);
}
return details;

确保即使prevAlarmDetails不存在时,函数也能返回空对象,避免节点报错中断流程。

二、通用告警失效的排查步骤(针对设备配置文件的活动/IRMS值告警)

  • 检查设备权限与状态:确认设备未被禁用,且当前登录用户/租户拥有该设备的告警查看权限。
  • 查看规则链节点日志:进入控制台的规则链页面,点击对应告警节点的「查看日志」,检查是否有函数执行报错、消息未匹配过滤条件等异常信息。
  • 核对告警规则与遥测字段:设备配置文件中的告警规则,其关联的遥测字段名(比如IRMS)必须和Postman上报的字段完全一致,注意大小写敏感。
  • 验证遥测上报格式:确保Postman上报的遥测是合法JSON格式,示例:
{"IRMS": 15}
  • 检查告警状态过滤:设备告警栏默认可能只展示未清除的告警,切换到「所有告警」标签,确认是否有已生成但被自动清除的告警。

内容的提问来源于stack exchange,提问作者Nicholas Bartlett

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 06:40:56