【问题标题】:Is it possible to get alarm data for the map widget in Thingsboard?是否可以在 Thingsboard 中获取地图小部件的警报数据?
【发布时间】:2019-03-12 20:22:23
【问题描述】:

我正在尝试根据我在 Thingsboard 中创建的警报更改我的标记。目前,标记正在显示来自我的“数据源”实体的数据。但是,(我已经看到)您无法添加类似于警报小部件的“警报源”。

可用的数据是“f(data, images, dsData, dsIndex)”,我认为这只是数据遥测。

基本上,如果警报响起,我需要更改标记。我的警报触发器只是暂时关闭,所以我不能直接使用我的数据遥测...

【问题讨论】:

    标签: google-maps alarm thingsboard


    【解决方案1】:

    您可以尝试在警报创建后在警报规则链上添加新的“保存属性”。结合“更改发起者”,您可以将属性保存到特定设备。 然后在地图小部件上,您可以将新属性添加到数据源并根据该属性进行操作。 这是一种非常规的方法,但它应该对你有用。

    你应该有一个“更改发起者”-->“脚本”-->“保存属性” 在脚本项上,您应该将新属性插入数据并将 msgType 更新为“POST_ATTRIBUTES_REQUEST”。我不确定你是否需要更新消息或元数据,但我想你可以试试看。

    脚本代码:

    msg = {};
    msg.alarm = true;
    metadata = {};
    metadata.alarm = true;
    msgType = "POST_ATTRIBUTES_REQUEST";
    return {msg: msg, metadata: metadata, msgType: msgType};
    

    【讨论】:

    • 我做了你提到的,但是我在 Save Attributes 节点上得到“java.lang.IllegalArgumentException: Unsupported msg type: ALARM”。 Originator 节点是在 Save Attributes 节点之前还是之后?
    • 在将数据发送到保存属性节点之前,需要使用脚本更新 msgType。更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2018-05-27
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 2012-02-26
    • 2020-10-09
    • 2011-06-04
    相关资源
    最近更新 更多