ThingsBoard非扁平JSON结构遥测数据处理展示


前言

群友提问:
像下面这样的遥测数据如何展示?
如何将一天或一周或自由选择一段时间的数据展示出来?
比如一年级有好几个班 每个班的数据需要区分展示如何实现?
有没有求和等功能?

{
  "deviceData": {
    "data": {
      "KclassH": "班级",
      "RBwegith": 0
    },
    "date": "20210312193045",
    "id-info": {
      "id": "uiiii000"
    },
    "other": {
      "version": 1
    }
  }
}

数据格式处理

如果上面格式的遥测数据直接上传,是这样的:
在这里插入图片描述

经实验,在仪表中使用deviceData.data.KclassH是取不到这个数据的。
那么就通过在规则链的保存时序数据节点B前面加一个转换节点A,将数据扁平话处理,转换成类似于这样的:

{
  "KclassH": "班级",
  "RBwegith": 0,
  "date": "2021年03月12日",
  "id": "uiiii000",
  "version": 1
}

在这里插入图片描述

节点A脚本(写完要习惯性测试一下)

var newMsg = {}
newMsg.KclassH = msg.deviceData.data.KclassH;
newMsg.RBwegith = msg.deviceData.data.RBwegith;
newMsg.version = msg.deviceData.other.version;
newMsg.id = msg.deviceData['id-info'].id;
var year = msg.deviceData.date.substring(0,4) + "年";
var mounth = msg.deviceData.date.substring(4,6) + "月";
var day = msg.deviceData.date.substring(6,8) + "日";
newMsg.date = year + mounth + day;
return {msg: newMsg, metadata: metadata, msgType: msgType};

mqttbox发送遥测进行测试。数据格式转换成功。
再创建一个设备 选择和之前设备一样的配置,上传几条遥测,为后面测试做准备。
在这里插入图片描述

玩转仪表盘

设备遥测详情页选择要展示的字段
在这里插入图片描述



在这里插入图片描述
添加设备别名的时候:筛选器类型很关键,单个实体只会展示单个设备,可以按照设备类型等分组展示
在这里插入图片描述


可以切换tab
在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fool_dawei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值