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

news/2025/11/26 18:27:47/文章来源:https://www.cnblogs.com/yangykaifa/p/19274185

本文描述在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.mzph.cn/news/977520.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LVGL】表格部件

引言 仅作笔记使用,无参考价值。 表格部件(lv_table)表格部件相关 api 函数示例程序 void my_gui(void) {lv_obj_t *table = lv_table_create(lv_scr_act());/* 设置三行三列 */lv_table_set_row_cnt(table, 3);lv_…

【前端从0到1实战】第9篇:构建“无限滚动列表” (Infinite Scroll)

【前端从0到1实战】第9篇:构建“无限滚动列表” (Infinite Scroll) 欢迎来到本系列的第9篇。在上一篇中,我们通过拖拽看板掌握了复杂的鼠标交互。今天,我们将关注“浏览体验”的核心——无限滚动。 传统的“分页”按…

2025液冷超充厂家推荐榜:全液冷/浸没式液冷/大功率/电动汽车/新能源车/超充源头厂家,中碳创新引领技术革命,快速补能成新标杆

随着新能源汽车保有量的持续攀升,补能效率已成为制约行业发展的核心痛点。液冷超充技术凭借高功率输出、高效散热及设备长寿命等优势,成为破解充电焦虑的关键方案。2025年,液冷超充领域技术迭代加速,一批具备核心竞…

2025 西安网站建设公司推荐 3 家口碑好的网站制作公司

在数字化转型纵深推进的 2025 年,网站建设已成为企业品牌传播、业务转化的核心载体,西安作为西北数字化产业枢纽,网站制作、网页设计需求持续攀升。企业选择服务商时,“资质合规性、案例适配性、服务差异化、售后保…

2025济南画室培训推荐榜:山东济南艺考画室/美术艺考培训/画室机构综合参考,济南宏艺画室用专业护航艺术梦想!

在济南这座兼具文化底蕴与发展活力的城市,美术学习需求日益增长,选择一家靠谱的画室成为许多艺术爱好者的首要难题。2025年济南美术培训推荐榜新鲜出炉,结合教学环境、师资力量、硬件设施等多方面考量,为你筛选出实…

HCL AppScan Standard 10.10 发布,新增功能简介

HCL AppScan Standard 10.10 发布,新增功能简介HCL AppScan Standard 10.10 发布,新增功能简介 HCL AppScan Standard 10 (Windows) - Web 应用程序安全测试 HCL AppScan Standard v10 for Windows Multilingual 请访…

Omnissa App Volumes 4, version 2509 - 实时应用程序交付系统

Omnissa App Volumes 4, version 2509 - 实时应用程序交付系统Omnissa App Volumes 4, version 2509 - 实时应用程序交付系统 Omnissa App Volumes, formerly VMware App Volumes 请访问原文链接:https://sysin.org/b…

Omnissa Dynamic Environment Manager 2509 - 个性化动态 Windows 桌面环境管理

Omnissa Dynamic Environment Manager 2509 - 个性化动态 Windows 桌面环境管理Omnissa Dynamic Environment Manager 2509 - 个性化动态 Windows 桌面环境管理 Simplify management of user profiles, environment se…

2025 年靠谱的西安外贸网站建站行业内最具实力的三家公司

在全球化贸易深度融合的 2025 年,外贸网站、外贸独立站已成为企业拓展国际市场的核心载体,俄语网站制作等多语言适配需求持续攀升。西安作为西北外贸数字化枢纽,外贸网站建站、外贸独立站开发、俄语网站制作服务需求…

GeoJSON代码示例

GeoJSON代码示例 1. 读取GeoJSON文件 1.1 实现思路graph TDA[读取GeoJSON文件] --> B[读取GeoJSON文件内容]B --> C[解析GeoJSON文件内容]C --> D[构建SimpleFeatureCollection]D --> E[返回SimpleFeature…

固废回收AI应用场景

目录背景和价值1. 源头分类与智能投放 (Smart Classification at Source)2. 产生量预测与内部物流优化 (Prediction & Internal Logistics)3. 源头减量与工艺优化 (Source Reduction / Prevention)4. 合规监管与数…

2025年下半年岩心钻机/坑道钻机/勘探钻机/探水钻机/履带钻机厂家综合推荐指南:十大优质厂商深度解析

摘要 随着建筑装饰行业和碑石雕刻市场的持续发展,2025年下半年石材雕刻机行业迎来新一轮技术升级浪潮。本文基于市场调研和用户反馈,整理出十家值得关注的石材雕刻机品牌,排名不分先后,仅作为选购参考。特别说明:…

2025年ffu厂家推荐榜:ffu风机ffu龙骨FFU风机过滤单元公司高效过滤与智能节能核心实力!

FFU(Fan Filter Unit,风机过滤单元)作为洁净环境的核心设备,广泛应用于电子制造、精密加工、食品加工等对空气洁净度有严格要求的场景,其性能直接影响洁净空间的稳定性与运行成本。苏州作为长三角净化设备制造业聚…

aws 导入导出资源脚本

一、导出一个账户的所有sqs,然后导入到另外一个账户 1、在源账户导出sqs脚本#!/bin/bash SOURCE_PROFILE="default" # 替换为源账户的 AWS profile REGION="us-west-2" # 替换为你…

详细介绍:在 Ubuntu 系统中利用 conda 创建虚拟环境安装 sglang 大模型引擎的完整步骤、版本查看方法、启动指令及验证方式

详细介绍:在 Ubuntu 系统中利用 conda 创建虚拟环境安装 sglang 大模型引擎的完整步骤、版本查看方法、启动指令及验证方式2025-11-26 18:12 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !importa…

2025年11月安徽道路注浆厂家电话推荐:空鼓公路路基地基厂房地坪注浆公司与工程应用口碑!

在交通基础设施维护与升级中,道路注浆技术凭借无需大规模开挖、施工高效、加固效果显著的优势,成为解决路基沉降、路面裂缝、基层空鼓等问题的核心手段。它通过向道路基层精准注入专用浆液,填充空隙、固化地基,有效…

【前端从0到1实战】第8篇:构建“拖拽看板” (Drag Drop Kanban)

欢迎来到本系列的第8篇。在前几篇中,我们处理了点击、滑动和异步加载。今天,我们要解放鼠标,实现“拖拽 (Drag and Drop)”交互。 看板(Kanban)是任务管理的经典视图。一个标准的看板包含多个“列”(如待办、进行…

iac工具-Terraform

下载地址:https://developer.hashicorp.com/terraform/install 参考:https://developer.aliyun.com/article/1630679一、关键命令详解 命令 作用 terraform init 初始化项目,下载依赖的 provider terraform plan 生…

week2--RE--刷题记录

week2刷题 目录week2刷题1. [Zer0pts2020]easy strcmp2. [buuctf] findKey方法一:方法二:3. [FlareOn5]Ultimate Minesweeper 1. [Zer0pts2020]easy strcmp ​ 下载后直接IDA打开题目,结构非常的简单,直接看main函…

API自动化与单元测试

一、API测试 (重点) HTTP(超文本传输协议)详解 为什么说HTTP是超文本传输协议? 这个名称精确地概括了HTTP的核心本质,我们可以拆解来看:超文本“文本” 指的是文字、字符等基本信息。 “超”意味着“超越”或“链…