我正在尝试根据在Thingsboard中创建的警报更改标记。当前,标记正在显示我的“数据源”实体中的数据。但是,(我已经看到)无法添加类似于警报小部件的“警报源”。
可用数据是“ f(数据,图像,dsData,dsIndex)”,我认为这只是数据遥测。
基本上,如果警报响起,我需要更改标记。我的警报触发器只是暂时关闭,所以我无法直接使用数据遥测...
答案 0 :(得分:1)
创建警报后,您可以尝试在警报规则链上添加新的“保存属性”。结合“更改发起者”,您可以将属性保存到特定设备。 然后,您可以在地图小部件上将新属性添加到数据源并按照该属性进行操作。 这是一种非常规的方法,但可能对您有用。
您应该有一个“更改发起者”->“脚本”->“保存属性” 在脚本项上,您应该将新属性插入数据,并将msgType更新为“ POST_ATTRIBUTES_REQUEST”。我不确定是否需要更新消息或元数据,但是我想您可以尝试看看。
脚本代码:
msg = {};
msg.alarm = true;
metadata = {};
metadata.alarm = true;
msgType = "POST_ATTRIBUTES_REQUEST";
return {msg: msg, metadata: metadata, msgType: msgType};