Thingsboard简介:物联网数据收集、处理与可视化的开源解决方案
1.Thingsboard简介
ThingsBoard 是一个基于 Java 的开源物联网平台,用于数据收集、处理、可视化和设备管理。它使用物联网行业标准协议(MQTT、CoAP和HTTP)连接设备,并支持云端和本地部署。 ThingsBoard 具有可扩展性、容错性和高性能,因此数据永远不会丢失。
Thingsboard分为专业版和社区版。社区版是开源的,专业版是付费的。 thingsboard 提供 30 多个可自定义的小部件,允许最终用户为大多数物联网用例构建自定义仪表板。官网地址:
2.Thingsboard的基本功能
提供设备、资产和客户并定义它们之间的关系。
3.Thingsboard架构
Thingsboard有两种架构形式,微服务架构和单体架构。两种架构的基本功能是相同的。本文档主要介绍Monolithic架构。架构图如下:
设备端:数据采集,需要支持MQTT或HTTP等协议
通讯渠道:数据采集与监控
规则引擎:过滤数据并处理核心业务规则服务端API和GW
客户端:用户和应用程序
1、设备连接
支持MQTT、CoAP、HTTP(S)等协议,设备可通过这些协议连接到4G、5G等信息网络。
2. 引擎规则
TingsBoard 规则引擎处理来自设备的信息并触发称为插件的可配置模块。
3、核心服务
4.服务端API网关
每个 ThingsBoard 服务器都向注册用户提供 REST API。系统遥测服务允许使用 REST API 和 Websocket 管理属性并获取时间序列数据。系统RPC服务提供REST API将自定义命令推送到设备。
测量数据处理:
RPC过程:
Thinsboard RPC 功能根据发起者可以分为两种类型:设备发起的 RPC 调用和服务器发起的 RPC 调用。为了使用更熟悉的名称,我们将源自设备客户端 RPC 调用的 RPC 调用命名为源自服务器端 RPC 调用的 RPC 调用。
服务器端RPC调用可以分为单向和双向:
规则引擎:
规则:过滤器、处理器、操作
插件:处理消息、服务端API请求、WebSocket和应用程序、持久化和查询事件、插件之间的RPC通信
遥测插件 - 负责处理与设备属性和遥测相关的各种请求的系统插件。
RPC 插件 - 允许使用 REST API 对设备进行 RPC 调用。 RPC 调用使用支持的网络协议传递到设备。
设备消息传递插件 - 允许分配给同一客户端的设备交换事件。
发送电子邮件插件 - 允许发送电子邮件。您可以指定邮件服务器属性。有关更多详细信息,请参阅插件文档。
Kafka 插件 - 允许将遥测消息推送到 Apache Kafka。有关更多详细信息,请参阅插件文档。
RabbitMQ 插件 - 允许将遥测消息推送到 RabbitMQ。有关更多详细信息,请参阅插件文档。
REST API 调用插件 - 允许使用 REST API 将遥测消息推送到外部服务器。有关更多详细信息,请参阅插件文档。 Time RPC 插件 - 允许从设备发送 RPC 请求以获取当前服务器端时间戳。
物联网网关:
在所有的物联网中,物联网网关是非常重要的一环。大多数(60%-80%)设备是哑终端设备(不支持IP)。这些设备需要通过网关访问云平台。 。因此,Thingsboard支持通过IOT网关进入平台。以下是IOT网关的整体架构图。
目前网关支持:
4. Thingsboard简单应用 4.1 Thingsboard的安装与部署
开发环境要求:
JDK版本1.8,官方下载地址:oracle.com/java/technol
Node.js,官网地址:nodejs.org/en/download/
Maven 3.6以上版本,下载地址:maven.apache.org/download/
4.2 Thingsboard数据推送
完成租户管理员入职 (tenant@thingsboard.org/tenant)
成功登录后,我们进入管理页面,在这里我们可以创建资产、设备和客户,并自定义仪表板以实时显示数据。
4.2.1 创建资产
在主页面,点击左侧栏的资产项,进入资产管理页面。单击左上角的“添加资产”以添加新资产。进入添加页面,填写相关属性值:名称为A栋,资产类型为大楼;
4.2.2 添加设备
在主页面,点击左侧栏的设备项,进入设备管理页面。单击左上角的添加设备以添加新设备。进入添加页面填写相关属性值:名称为温度计A-1,设备类型为温度计;填写完毕后,添加设备温度计A-2,步骤同上;单击“添加”后,在“所有设备”页面可以看到新添加的“温度计A-1”和“温度计A-2”设备;
4.2.3 定义资产和设备
创建设备和资产后,您需要定义资产和设置之间的关系。在资产管理页面,点击上面创建的A楼资产,弹出资产详情页面,并切换到关联标签页;点击添加按钮,进入添加关联页面。关联类型为包含,实体类型为设备。选择刚刚创建的设备温度计 A-。 1、温度计A-2单独添加;
4.2.4 从设备推送数据
利用规则链不断推送数据。点击主页面左栏规则链库项,进入规则链管理页面。单击“添加规则”以添加新规则。弹出添加规则页面,填写属性值,命名为Temperature emulation;
添加完成后,点击打开规则链,打开温度仿真规则,进入编辑页面,添加生成器节点,填写相关属性值,如下图;
将规则链节点拖入编辑面板,为规则链选择已有的Root Rule Chain规则,点击添加;
连接温度生成器和根规则链节点,条件为成功;
添加完成后,点击Apply Changes,即可在设备温度计A-1的最新遥测标签页中看到实时变化的温度数据;
过去推荐的
1.HarmonyOS是Android shell吗?
2、5G会是通信技术的彻底失败吗?
3.AWS IoT物联网平台MQTT通信方式
4、2021年中国IoT物联网平台对比报告
生活日报网·版权声明
本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
本网站所提供的信息,只供参考之用。本网站不保证信息的准确性、有效性、及时性和完整性。本网站及其雇员一概毋须以任何方式就任何信息传递或传送的失误、不准确或错误,对用户或任何其他人士负任何直接或间接责任。在法律允许的范围内,本网站在此声明,不承担用户或任何人士就使用或未能使用本网站所提供的信息或任何链接所引致的任何直接、间接、附带、从属、特殊、惩罚性或惩戒性的损害赔偿。
【特别提醒】:如您不希望作品出现在本站,可联系我们要求撤下您的作品。邮箱 sunny@sdlife.com.cn