传感器配置器件阈值后web端只显示部分

sr文件部分配置如下:

其中UpperNonrecoverable配置的阈值在web端无显示,UpperCritical可以显示,如下图:

问题:为什么UpperNonrecoverable的配置web端不显示,是缺少哪里的配置吗?

答案内容由AI生成,仅供参考:

Web界面未显示UpperNonrecoverable阈值的原因分析

根据您提供的sr文件配置和Web界面显示情况,UpperNonrecoverable(非可恢复上限)在Web端未显示,而UpperCritical(严重告警上限)可以正常显示。这一现象的根本原因在于门限传感器的显示掩码(ReadingMask)配置缺失或不正确

在openUBMC系统中,传感器阈值是否在Web界面上显示,并不仅仅取决于该阈值是否被配置,而是由一个名为 ReadingMask 的属性来控制。ReadingMask 是一个16位的位掩码(bitmask),每一位对应一种特定的读数或阈值类型。只有当某一位被置为1时,其对应的阈值才会被Web前端查询并展示。

关键配置:ReadingMask的作用

从知识库中的《CSR配置字典之Sensor类》文档可以明确:

  • ReadingMask 决定了哪些门限值能够对外显示。
  • 对于“非可恢复上限”(Upper Non-recoverable High),其对应的掩码位是 bit 9 (即512)
  • 对于“严重告警上限”(Upper Critical High),其对应的掩码位是 bit 8 (即256)

因此,若要同时显示这两个阈值,ReadingMask 的值必须包含这两个位,即至少为 256 + 512 = 768。如果您的 ReadingMask 配置为 256 或其他不含 512 的值,则 UpperNonrecoverable 将不会出现在Web界面中,即使它已在SR文件中正确配置。

解决方案

您需要检查并修改SR文件中该传感器的 ReadingMask 配置,确保其包含了 UpperNonrecoverable 所需的掩码位。例如:

""ReadingMask"": 768

或者,如果您还需要显示其他阈值(如轻微告警、下限等),应将所有需要显示的阈值对应的掩码值进行按位或运算后赋给 ReadingMask。常见的组合包括:

  • 显示轻微、严重、非可恢复上限:ReadingMask = 256 | 512 | 1024 = 1792
  • 显示所有上限阈值:ReadingMask = 1792

总结

UpperNonrecoverable 在Web端不显示,并非因为该阈值本身配置错误,而是由于缺少对 ReadingMask 的正确设置。系统通过 ReadingMask 来决定哪些阈值可以被外部接口(如Web)读取和展示。建议您补充 ReadingMask 配置,使其包含 512(Upper Non-recoverable High)位,即可解决此问题。"

需要看一下 ReadingMask配置的是否正确

image

如果要显示UpperNonrecoverable根据下表bit[5]需要设置成1b,

想要设置UpperNonrecoverable的话需要设置bit[13]为1b

同事需要设置AssertMask和DeassertMask用于传感器触发告警

可参考论坛上传感器配置章节配置传感器

ThresholdSensor 门限传感器配置