实体概述
ThingsBoard提供了用户界面和REST API,方便在IoT应用程序中配置和管理多种实体类型及其关系。 支持的实体如下:
- 租户 - 你可以将租户视为独立的业务实体:拥有或生产设备和资产的个人或组织;租户可能有多个租户管理员用户和数百万个客户;
- 客户 - 客户也是一个独立的企业实体,购买或使用租户下的Device、Assets、Organization;客户可能有多个用户以及数百万个Device和Assets;
- 用户 - 用户能够浏览仪表板和管理实体;
- 设备 - 可以通过RPC命令处理Iot设备中的对象遥测数据。例如sensors(传感器), actuators(执行器), switches(开关);
- 资产 - Device与Assets相关联的抽象Iot对象。例如factory(工厂), field(字段), vehicle(车辆);
- 视图 - 与客户共享设备或资产数据;
- 警报 - 提示Device和Assets以及Entity发生的事件;
- 仪表板 - 通过Dashboards查看数据以及控制指定设备;
- 规则节点 - 通过消怎处理实体生命周期事件的单元;
- 规则链 - 定义规则链中的处理流程。 可能包含许多规则节和与其他规则链的链接;
实体支持如下:
- 属性 - 与实体相关联的静态和半静态键值对。例如序列号,型号,固件版本;
- 时序数据 - 可用于存储、查询和可视化的时间序列数据点。例如温度,湿度,电池电量;
- 关系 - 与其他实体的定向连接。例如包含,管理,拥有,生产。
实体配置支持:
- 租户配置 - 包含多个租户的通用设置:实体、API和速率限制等每个租户在单个时间点都有一个且唯一的配置文件。
- 设备配置 - 包含多个设备的通用设置:处理和传输配置等每个设备在单个时间点都有一个且唯一的配置文件。
- 资产配置 - 包含多个资产的通用设置:处理配置等每个资产在单个时间点都有一个且唯一的配置文件。
本指南提供了上面列出的功能概述通过获取更多详细信息以及使用示例。
关系
实体关系定义属于同一Tenant的两个实体之间的连接关系具有任意类型:包含、管理、支持等并且关系是定向的,你可以将关系视为来自面向对象编程的Has-a关系。
在ThingsBoard通过关系为物理世界对象建模理解,假设我们想要构建一个应用程序从土壤湿度和温度传感器收集数据,在仪表板上可视化这些数据,检测问题,发出警报并控制灌溉同时要使用数百个传感器。
通过下图了解如何在ThingsBoard中配置相关实的关系:
请参阅“添加和删除资”和“管理资产关系”了解如何通过管理UI配置相关实体,你还可以使用REST API以编程方式创建实体和关系。
下一步
分配属性
ThingsBoard提供了将属性分配给实体并对其进行管理的能力。
遥测上传
ThingsBoard提供了处理设备和其他实体遥测数据的能力。
警报规则
ThingsBoard提供使用规则引擎为设备和其他实体发出警报的能力。
仪表板