学无先后,达者为师

网站首页 编程语言 正文

4:thingsboard的实体与关系

作者:我想呼风唤雨 更新时间: 2022-07-13 编程语言

使用版本thingsboard V3.3

写在前面:

个人记录自己在学习和使用thingsboard平台使遇到的问题、注意事项和心得体会。非专业,仅供大家参考。
此为第四篇,实体与关系。

实体概述

以下摘自官方文档翻译版本:

  • ThingsBoard 提供用户界面和 REST API 来配置和管理 IoT 应用程序中的多个实体类型及其关系。支持的实体是:

    • 租户- 您可以将租户视为一个单独的商业实体:它是拥有或生产设备和资产的个人或组织;租户可能有多个租户管理员用户和数百万的客户、设备和资产;
    • 客户——客户也是一个独立的商业实体:购买或使用租户设备和/或资产的个人或组织;客户可能有多个用户和数百万的设备和/或资产;
    • 用户- 用户能够浏览仪表板和管理实体;
    • 设备- 可以产生遥测数据和处理 RPC 命令的基本物联网实体。例如,传感器、执行器、开关;
    • 资产- 可能与其他设备和资产相关的抽象物联网实体。例如工厂、场地、车辆;
    • 实体视图- 如果您只想与客户共享部分设备或资产数据,则很有用;
    • 警报- 识别您的资产、设备或其他实体问题的事件;
    • 仪表板——物联网数据的可视化和通过用户界面控制特定设备的能力;
    • 规则节点- 传入消息、实体生命周期事件等的处理单元;
    • 规则链——定义规则引擎中的处理流程。可能包含许多规则节点和到其他规则链的链接;
  • 每个实体支持:

    • 属性- 与实体关联的静态和半静态键值对。例如序列号、型号、固件版本;
    • 时间序列数据- 可用于存储、查询和可视化的时间序列数据点。例如温度、湿度、电池电量;
    • 关系- 与其他实体的定向连接。例如包含、管理、拥有、生产。
  • 一些实体支持配置文件:

    • 租户配置文件- 包含多个租户的通用设置:实体、API 和速率限制等。每个租户在单个时间点都有一个也是唯一的配置文件。
    • 设备配置文件- 包含多个设备的通用设置:处理和传输配置等。每个设备在单个时间点都有一个也是唯一的配置文件。

关于本文

实际上实体与关系的知识点非常复杂,本文主要讲述的是“资产”和“设备”的关系

关联:

向内和向外关联

  • 向外从(from) 和 向内到(to),例如:我设备0101属于设备01,则设备01向外关联到设备0101设备0101向内关联到设备01
  • 实际上,设备01可以理解为开发中的装置设备0101可以理解为具体的设备
  • 图为Flinet大佬的图示:在这里插入图片描述

实际上

  • 关系可以是任何关系,表示设备与设备或者设备与资产之间的联系。
  • 关系可以手写建立,选择好关系两边的实体即可。

关键点:

  • 在规则链,创造告警节点时,有这样一个勾选:传播(propagate)。在这里插入图片描述

    • 如果设备告警了,它可以向父实体(向内)传递它的告警
      • 所以可以理解为,向内表示向上级
  • thingsboard实际上很灵活,可以嵌套很多层,一层一层传递下去。

  • 不仅在告警的时候有用,在仪表板展示的时候也会涉及到这个关系。

实操:

  1. 在资产中添加资产,命名A产区,资产类型手写新建为测试资产类型

  2. 点开A产区的关联关系,选择向外关联(即管理)管理新建的测试设备01测试设备02

  3. 在仪表板库新建一个仪表板测试02,打开,添加部件,选择card组件包的Entities tables

  4. 在数据源点击添加,为实体新建一个别名,设置筛选器如下。此图表示:从A产区筛选“从(向下)”方向找到包含关系的默认设备。在这里插入图片描述

  5. 查看仪表板结果在这里插入图片描述

  • 至此,基本实体与关系展示结束。更多更复杂的关系具体项目中慢慢研究。

原文链接:https://blog.csdn.net/m0_62894891/article/details/125750960

栏目分类
最近更新