是否可以获取 Thingsboard 中地图小部件的警报数据?
Is it possible to get alarm data for the map widget in Thingsboard?
我正在尝试根据我在 Thingsboard 中创建的警报更改我的标记。目前标记正在显示来自我的 "datasource" 实体的数据。但是,您无法(据我所知)添加类似于警报小部件的 "Alarm source"。
可用数据是 "f(data, images, dsData, dsIndex)",我认为这只是数据遥测。
基本上,如果警报响起,我需要更改标记。我的警报触发器只是暂时关闭,所以我不能直接使用我的数据遥测...
创建警报后,您可以尝试在警报规则链上添加新的 "Save attribute"。结合 "Change originator" 您可以将属性保存到特定设备。
然后在地图小部件上,您可以将新属性添加到数据源并按照该属性进行操作。
这是一种非常规的方法,但它可能适合您。
你应该有一个 "Change Originator"--> "Script" --> "Save Attribute"
在脚本项上,您应该将新属性插入数据并将 msgType 更新为 "POST_ATTRIBUTES_REQUEST"。我不确定您是否需要更新消息或元数据,但我想您可以试试看。
脚本代码:
msg = {};
msg.alarm = true;
metadata = {};
metadata.alarm = true;
msgType = "POST_ATTRIBUTES_REQUEST";
return {msg: msg, metadata: metadata, msgType: msgType};
可用数据是 "f(data, images, dsData, dsIndex)",我认为这只是数据遥测。
基本上,如果警报响起,我需要更改标记。我的警报触发器只是暂时关闭,所以我不能直接使用我的数据遥测...
创建警报后,您可以尝试在警报规则链上添加新的 "Save attribute"。结合 "Change originator" 您可以将属性保存到特定设备。 然后在地图小部件上,您可以将新属性添加到数据源并按照该属性进行操作。 这是一种非常规的方法,但它可能适合您。
你应该有一个 "Change Originator"--> "Script" --> "Save Attribute" 在脚本项上,您应该将新属性插入数据并将 msgType 更新为 "POST_ATTRIBUTES_REQUEST"。我不确定您是否需要更新消息或元数据,但我想您可以试试看。
脚本代码:
msg = {};
msg.alarm = true;
metadata = {};
metadata.alarm = true;
msgType = "POST_ATTRIBUTES_REQUEST";
return {msg: msg, metadata: metadata, msgType: msgType};