首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Thingsboard输入字符串小部件

Thingsboard输入字符串小部件
EN

Stack Overflow用户
提问于 2022-10-31 12:38:32
回答 1查看 50关注 0票数 0

我正在使用thingsboard作为一个平台来监督我的传感器,我想知道是否有任何方法在我的仪表板中添加一个允许我写评论的字段,并且这些评论将被写在postgresql数据库中?

我尝试使用输入小部件,但它的工作量很大。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-04 08:45:32

编写不会覆盖以前注释的注释有点困难,因为您会将这些注释保存在服务器属性下(您不能直接从postgreSQL中使用ThingsBoard)。

解决方案是,您有输入小部件,然后是RPC对规则链的调用,在其中您需要一些脚本将新的注释作为新字段放置到JSON数组中。这显然需要一些关于结核病的先进知识。

另外,您也可以通过“定制操作(使用HTML模板)”执行该操作。

更新:得到评论的最简单方法:

  1. 在实体(设备、资产)

上创建JSON服务器属性

  1. (可选)创建只返回一个实体

的筛选器

  1. 创建"Update属性“小部件,并将其指向您已经完成第一步的实体的服务器属性(帮助您完成步骤2)。

在窗口里有这样的东西:{"comments":[{"ts":1665472792000,"value":"My comm1"},{"ts":1668163473000,"value":"My comm2"}]}

  1. 创建"HTML“小部件,它也指向该实体及其服务器属性

"HTML值卡“小部件中的

  1. 在服务器属性后处理函数:

中使用此代码。

代码语言:javascript
复制
var comm = parsed["comments"]

var returnValue = '';

if (comm){
    var commLength = comm.length;
}

for (var i=0;i<commLength;i++){
    returnValue += "<span>"+comm[i]["value"]+"<span><br>";
}

return returnValue;

"HTML“:${nameOfYourServerAttribute}的HTML代码

是的,您必须手动将注释直接添加到JSON中,我没有时间为此编写一些小部件。

看看我的例子:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74263392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档