ThingsBoard设备配置页创建的告警能否在详情中添加额外数据?
可以实现,根据你的使用场景有3种可行方案:
- 如果你的设备可以调整上报逻辑,最简单的方式是让设备每次上报时,将触发告警的遥测点和你需要额外展示的遥测点放在同一条上报报文中。比如你触发告警的判定条件是温度
temp超过阈值,只要上报报文同时携带temp和空气湿度humidity字段,直接在告警详情模板中填入${humidity}即可正常拉取对应数值。 - 如果你要添加的是设备静态属性(比如安装地址、维护人联系方式等),无需调整设备上报逻辑,直接在模板中按照属性类型加前缀调用即可:
- 客户端属性:
${cs:属性名} - 共享属性:
${ss:属性名} - 服务端属性:
${server:属性名}
这类属性调用和告警触发的关联遥测无关,只要设备侧配置了对应属性就可以正常拉取展示。
- 客户端属性:
- 如果以上两种都无法满足需求(比如需要添加计算后的数值、其他关联设备的数据等),则需要将告警配置迁移到规则链实现:在规则链的告警触发逻辑前新增节点拉取你需要的所有自定义数据,写入消息元数据或消息体后再触发告警创建,之后在告警详情中通过
${metadata.自定义字段名}即可调用对应内容。
另外有个注意点:ThingsBoard 3.5以下社区版存在设备profile告警模板拉取非触发遥测字段偶发空值的问题,遇到该情况升级到3.5及以上版本即可修复。
内容的提问来源于stack exchange,提问作者fanta fles
相关产品推荐
相关产品推荐

