Thingsboard,从小部件的 javascript 访问服务器端属性

Thingsboard, access a server side attribute from the widget's javascript

如标题所示,我想知道如何访问 thingsboard 地图小部件的服务器端属性。

我的目标是根据属性更改多边形的颜色,但我不明白如何从适当区域的 javascript 片段访问此属性。

提前致谢。

您必须从“别名”面板 select 他们。顺便说一句,只有当您选择最新值类型的仪表板时,您才能看到这些属性。 select编辑属性后,您可以从 javascript 面板使用它们:

self.onInit = function(e) {
    console.log("onInit()");
    console.log(self);
}
self.onDataUpdated = function() {
    console.log("start onDataUpdated()");
    console.log(self.ctx.defaultSubscription);
}

我做了同样的事情,根据警报状态在地图上标记不同的设备。我在小部件配置的数据源选项卡中添加了该属性,然后可以将其用于:

    data.attributename