Thingsboard简介
ThingsBoard是一个功能强大的开源物联网(IoT)平台,专注于数据的收集、处理和可视化。它能够无缝地从大量设备中接收数据,并将其发送到云服务器,用户可以通过高度可定制的仪表板在云端查看和共享这些数据。
该平台支持多种标准物联网通信协议,包括MQTT、CoAP和HTTP,以适应不同的设备和网络环境。ThingsBoard不仅支持云部署,还支持本地部署,为用户提供灵活的选择。
ThingsBoard的一个显著特点是其丰富的自定义能力。它提供了上百个可定制的小部件,使用户能够为各种物联网应用场景构建个性化的最终用户仪表板。此外,平台还允许用户自定义规则、插件、小部件和传输协议,以满足特定的业务需求。
ThingsBoard还具备监控客户端和服务器端设备属性的能力,支持多租户安装,实现了即装即用的功能。在安全性方面,它支持MQTT和HTTP协议的传输加密,确保数据传输的安全性。此外,平台设计了容错机制,允许在不停机的情况下更换失败的节点,保证了系统的高可用性。
授权版本
Thingsboard分为专业版和社区版,社区版是开源的,专业版是收费的,两个版本的区别如下面所示:
架构
Thingsboard提供了两种架构,微服务架构和Monolithic价格
微服务架构
Monolithic架构
IOT网关
在所有的物联网中,IOT网关是非常重要的一环,大部分(60%-80%)设备都属于哑终端设备(不支持IP),这些设备都需要通过网关才能够接入到云平台。因此Thingsboard支持通过IOT网关进入到平台,下面是IOT网关的整体架构图,
目前网关支持:
MQTT扩展,用于控制,配置和收集使用现有协议连接到外部MQTT代理的IoT设备的数据。
OPC-UA扩展,用于从连接到OPC-UA服务器的IoT设备收集数据。
Sigfox扩展,用于从连接到Sigfox Backend的IoT设备收集数据。
Modbus扩展,用于从通过Modbus协议连接的物联网设备收集数据。
Thingsboard概念
对于物联网非常熟悉的读者可以跳过该部分。
组织和用户
组织
平台/系统
这个组织容易被人忽略,尽管大家都指导它的存在。
租户Tenant
租户可以被视为独立的业务实体:拥有或生产设备和资产的个人或组织; 租户可能拥有多个租户管理员用户和数百万客户;
客户
客户也可以被视为独立的业务实体,他购买或使用租户设备和/或资产的个人或组织; 客户可能拥有多个用户和数百万设备和/或资产
三者的关系是:平台–>租户–>客户
以智慧小区为例(集群),每个小区都可以看做是一个租户
用户
用户的定义是平台的使用者,他的身份可以是平台/系统管理员、租户管理员和客户用户,分别对应相应的组织
平台–>平台管理员
租户–>租户管理员
客户–>客户用户
平台管理员可以创建租户,并为该租户创建租户管理员;租户管理员创建客户,并为客户创建用户账号。客户用户能查看设备、资产和控制设备,但是无法对它们进行编辑、增加。
设备和资产
设备
可能产生遥测数据和处理RPC命令的基本物联网实体。例如传感器,开关
资产
可能与其他设备和资产相关的抽象物联网实体。例如工厂,油田,车辆
资产这个概念比较模糊和笼统,可以那么理解(不一定正确):设备是直接产生数据、接受指令的实体;资产可以是一个空间或者容器,包含了多个同类设备或者非同类设备。比如A生产车间有10个机械手,1个搬运机器人,A车间的B生产团队有4个机械手,那么A生产车间和B生产团队都可以当做一类资产。因此从这个角度来说,资产可以看做是组织、地点等等。
相关推荐: Thingsboard本地环境搭建和源码编译安装,文章最后是thingsboard常见编译失败的问题总结
#image_title 环境安装 确保您的开发环境满足以下要求: 安装后,通过运行 redis-cli 命令来验证安装。 Java Development Kit (JDK) 1.8 或更高版本 用于Java应用的编译和运行。 安装后,通过运行 java -…