thingsboard 中文教程:实体和关系 · 物联网平台-威尼斯人最新

thingskit · 2020年03月03日 · 最后由 回复于 2022年08月19日 · 1276 次阅读

可复制:121202538

中文社区:

实体和关系

[]

实体概述

thingsboard 提供 web 界面和 rest api,帮助你在自定义物联网应用时管理多种实体类型及其关系。支持的实体类型如下

  • 租户 - 您可以将租户视为一个独立的业务实体:使用或生产设备、资产的个人或组织;租户可能有多个租户管理员账户和数百万用户账户;
  • 客户 - 客户也是一个独立的业务实体:购买或使用了租户的设备/资产;客户可以拥有多个用户账户以及数百万的设备/资产;
  • 用户 - 用户可以查看仪表板,管理实体:
  • 设备 - 可产生遥测数据和处理远程命令的基本物联网实体。例如传感器,执行器,开关;
  • 资产 - 可能与其他设备和资产相关的物联网实体。例如工厂、场地、项目、车辆;
  • 警报 - 标识与资产、设备或其他实体有关的问题的事件;
  • 面板 - 将 iot 设备数据可视化并可通过用户接口控制设备;
  • 规则节点 - 处理传入消息、实体生命周期事件等的单元;
  • 规则链 - 相关规则节点的逻辑单元;

每个实体都支持:

  • 属性 - 与实体关联的静态和半静态键值对。例如序列号、型号、固件版本;
  • 遥测数据 - 时间序列数据,支持存储、查询和可视化。比如温度,湿度,电池电量;
  • 关系 - 直接连接到其他实体。例如,包含、管理、拥有和生成.

此外,设备和资产也有一个类型。这允许将它们区分开来,并以不同的方式处理数据。
本指南概述了上面列出的特性,提供了一些有用的链接,以获得更多的细节和使用这些特性的实际示例。

实际应用

理解 thingsboard 概念的最简单方法是实现一个 thingsboard 应用程序。假设我们想要创建一个应用,功能是从土壤温湿度传感器中收集数据,在在仪表板上实现数据可视化,监控问题事件,发出警报并控制灌溉。
假设我们想要用数百个传感器部署到多块田地里。田地也可以按照地理区域分组。
我们认为构建这样一个应用程序应该遵循以下逻辑步骤

步骤 1.提供实体和关系

我们将按照资产和设备的层次结构进行设置


请查看下面的视频,了解如何使用 thingsboard web 界面来定义区域和田地的资产实例及关系

请观看下面的视频,了解如何用 thingsboard web 界面来定义设备及其与资产的关系

支持使用 thingsboard 的 rest api 自动执行此操作。您可以使用 post 请求向以下 url 提交新资产

http(s)://host:port/api/asset

例如:

resources/create-asset.sh

curl -v -x post -d @create-asset.json http://localhost:8080/api/asset \
--header "content-type:application/json" \
--header "x-authorization: $jwt_token"

resources/create-asset.json

{"name":"field c","type":"field"}

注意: 在执行这个请求前,您需要用一个有效的 jwt 令牌替换 $jwt_token 。这个令牌需要有租户管理权限。您可以参考威尼斯人最新-澳门人威尼斯3966来获取 jwt 令牌。
此外,您还可以向下面的 url 地址发送 post 请求来定义新的关系

http(s)://host:port/api/relation

例如:

resources/create-relation.sh

curl -v -x post -d @create-asset.json http://localhost:8080/api/relation \
--header "content-type:application/json" \
--header "x-authorization: $jwt_token"

resources/create-relation.json

{"from":{"id":"$from_asset_id","entitytype":"asset"},"type":"contains","to":{"entitytype":"asset","id":"$to_asset_id"}}

注意: 不要忘记用正确的资产 id 替换 $from_asset_id 和 $to_asset_id 。
注意:可以关联任何实体。例如,资产关联到设备或资产关联到用户。您可以从 rest api 调用结果或 web 界面得到。

步骤 2.为资产定义属性

thingsboard 提供了定义管理实体属性的能力。本主题将在单独的指南中讨论。
威尼斯人最新-澳门人威尼斯3966

步骤 3.设备的遥测数据的上传

thingsboard 提供了处理设备和其他实体的遥测数据的能力。本主题将在单独的指南中讨论。
威尼斯人最新-澳门人威尼斯3966

步骤 4.创建警报规则

thingsboard 为设备和其他实体提供了利用规则引擎产生警报消息的能力。本主题将在单独的指南中讨论。
威尼斯人最新-澳门人威尼斯3966

步骤 5.设计仪表面板

请 包含地图显示、警报、实体列表或图标等部件的 。

个人理解

刚接触 tb 时被 fromtocontainsmanages 给绕晕了,感觉作用重复,其实 fromto 代表方向,分别时 被包含包含 的关系,而 containsmanages 仅仅为了描述这种关联的纽带,比如 城市asset 可以 contains  街道 这种 asset 但不能说 manages ,这样就会不形象。支持自定义类型。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
网站地图