当前位置: 首页 > news >正文

ThingsBoard部件数据结构解析 - 教程

本文描述在Entities Table表中定义数据源后,在部件中获得的数据,并对数据结构进行解释。这代表了最新值部件的数据结构。

数据源定义

提取用户直接相关的资产或设备,并增加获取每个实体的类型字段。
在这里插入图片描述

部件数据

按所设置的别名,部件的self.ctx.data会获得一个数组,每个子项表示获取的一个资产或设备。如下是其中一条子项的结构

{
"datasource": {
"type": "entity",
"name": "午羊科技",
"entityAliasId": "38b298f6-87a5-3d54-935b-80390bca1a95",
"dataKeys": [
{
"name": "type",
"type": "entityField",
"label": "类型",
"color": "#2196f3",
"settings": {
},
"_hash": 0.41103952066475935,
"hidden": false,
"inLegend": true,
"pattern": "类型"
}
],
"alarmFilterConfig": {
"statusList": [
"ACTIVE"
]
},
"aliasName": "用户的直接",
"entityFilter": {
"type": "relationsQuery",
"resolveMultiple": true,
"rootStateEntity": false,
"stateEntityParamName": null,
"defaultStateEntity": null,
"rootEntity": {
"entityType": "USER",
"id": "ced2ae20-679f-11f0-a3ef-fd437db78ef1"
},
"direction": "FROM",
"maxLevel": 1,
"fetchLastLevelOnly": false,
"filters": [
{
"relationType": "Contains",
"entityTypes": [
"ASSET"
]
},
{
"relationType": "Manages",
"entityTypes": [
"ASSET"
]
}
]
},
"pageLink": {
"pageSize": 1024,
"page": 0,
"sortOrder": {
"key": {
"type": "ENTITY_FIELD",
"key": "createdTime"
},
"direction": "DESC"
}
},
"dataReceived": true,
"entity": {
"id": {
"entityType": "ASSET",
"id": "b78f3120-8c5c-11f0-87b9-7908c6298307"
},
"label": "",
"name": "午羊科技"
},
"entityId": "b78f3120-8c5c-11f0-87b9-7908c6298307",
"entityType": "ASSET",
"entityName": "午羊科技",
"entityLabel": "",
"entityDescription": "",
"generated": false
},
"dataKey": {
"name": "type",
"type": "entityField",
"label": "类型",
"color": "#2196f3",
"settings": {
},
"_hash": 0.41103952066475935,
"hidden": false,
"inLegend": true,
"pattern": "类型"
},
"data": [
[
1761784842450,
"组织",
[
1761784842450,
1761784842450
]
]
]
}

结构分析

在 ThingsBoard 的self.ctx.data结构中,这条内容首要描述了与 “午羊科技” 资产相关的数据源安装及具体数据,核心存储结构和关键信息如下:

  1. 顶层核心字段
  • datasource:数据源安装(最关键的结构),涵盖数据来源的实体、过滤规则、查询参数等。
  • dataKey:数据键配置,定义了当前获取的具体字段信息。
  • data:实际的业务数据,包含时间戳和对应的值。
  1. datasource 核心子结构
    描述数据的来源实体、过滤逻辑、查询范围等,是 ThingsBoard 中数据关联的核心部署:
子字段含义说明
type数据源类型,此处为"entity",表示素材来自 ThingsBoard 的实体(如资产、设备等)。
name实体名称,此处为"午羊科技"(对应资产的名称)。
entityAliasId实体别名 ID,用于在仪表盘等配置中关联该实体的唯一标识。
entityId / entityType实体 ID 和类型,此处entityType为"ASSET"(资产),entityId是该资产的唯一 ID。
entityFilter实体过滤规则,用于筛选符合条件的实体。
pageLink分页和排序配置。
dataKeys要获取的实体字段列表,此处只部署了"type"字段(对应dataKey的信息)。
dataReceived数据接收状态,true表示已成功获取数据。
  1. dataKey 结构
    定义当前获取的具体字段信息,与datasource.dataKeys中的配置一致:
  • name: “type”:字段名称(实体的 “类型” 字段)。
  • type: “entityField”:字段类型,表示是实体本身的属性字段(非遥测、属性等其他类型)。
  • label: “类型”:显示标签(前端展示用)。
  • 其他字段(color、hidden等):前端展示相关的配置(颜色、是否隐藏等)。
  1. data 结构
    实际业务数据,格式为二维数组,具体参见ThingsBoard部件素材为什么是数组
    示例:[[1761784842450, “组织”, [1761784842450, 1761784842450]]]

总结

该结构的核心是利用datasource定义数据来源(基于实体关系过滤的资产),通过dataKey指定要获取的字段,最终在data中存储该字段的时间戳和值。这种结构体现了 ThingsBoard 中 “实体 - 关系 - 数据” 的关联模式,常用于仪表盘、规则链等场景中数据的查询和展示。

http://www.rkmt.cn/news/61800.html

相关文章:

  • 【LVGL】表格部件
  • GeoJSON代码示例
  • 详细介绍:在 Ubuntu 系统中利用 conda 创建虚拟环境安装 sglang 大模型引擎的完整步骤、版本查看方法、启动指令及验证方式
  • API自动化与单元测试
  • 2025年市场上四川住人集装箱厂家最新用户好评榜
  • 2025年市面上成都房屋拆除建渣清运最新权威推荐排行榜
  • 2025年下半年石材雕刻机、墓碑雕刻机、绳锯机厂家综合推荐指南:十大优质厂商深度解析
  • 用“分区”来面对超大数据集和超大吞吐量
  • 2025年下半年溶剂油墨/玻璃油墨/水性油墨/UV油墨/溶剂耗材推荐前十指南:专业选购与口碑解析
  • 第九届能源、环境与材料科学国际学术会议(EEMS 2025)
  • 2025年卧室简约吊灯生产厂家推荐:助你提升家居品质
  • 2025年现代智慧家居照明工厂推荐
  • 2025十大留学中介排名TOP10:申请破局的文书制胜法则
  • 市面主流公寓管理系统推荐,公寓管理系统软件排名
  • 2025年11月iso9001认证/iso三体系认证/CE认证/iatf16949认证/iso27001认证厂家推荐:专业选择与深度解析
  • 2025年定制离焦镜品牌推荐榜单:定制离焦、定制离焦镜、个性化定制离焦镜引领技术新趋势
  • 2025年大型镀锌锅优质厂家权威推荐榜单:热镀锌锅设备/专业镀锌锅/工业镀锌锅设备源头厂家精选
  • 2025年幼儿园设计厂家引领者,飞友以安全重塑行业标准
  • 2025留学中介排名TOP10:留学机构文书申请优势大公开!
  • 留学中介机构排名TOP10怎么选?哪家能助申请
  • 2025 年保温板源头厂家最新推荐排行榜:国家级高新技术企业领衔,优质品牌地暖 / 环保保温板精选
  • 请察看w_mess上的对象w_mess的open事件的第11问题
  • 选择留学中介机构排名TOP10,口碑与实力双保障
  • 选择机构不再迷茫:参考留学中介排行榜TOP10
  • 2025年深圳装修公司最新推荐榜,深圳办公室装修设计、深圳酒店装修设计、深圳展厅装修设计、深圳写字楼装修设计、深圳厂房装修设计、深圳公寓装修设计、聚焦服务品质与特色业务竞争力深度剖析
  • OIDC 身份提供商和 Harbor
  • 云计算技术
  • [P4911]河童重工的计算机 - 题解
  • 计算H和F矩阵变换图像 - MKT
  • 级语言程序设计课程第七次个人作业