【功能详解】IoTDB 与 ThingsBoard 成功集成!

news2024/9/23 8:30:55

可视化工具集成+1

IoTDB 实现了 ThingsBoard 的无缝集成对接,IoTDB 构建的工业数据存储处理-可视化呈现链路又多了一种可用、易用的工具选择。

我们的代码已贡献到 ThingsBoard 社区(待发版),用户手册也已发布(可点击下方阅读原文直接进入),欢迎查看并联系我们!

关于 ThingsBoard

ThingsBoard 是一个开源物联网平台,通过支持灵活配置、管理设备和资产,和可扩展且容错的方式进行数据收集和可视化,来实现物联网项目的快速开发、管理和扩展。更多介绍详情请参考 ThingsBoard 官网。

aec4bebcf82ceb31988599c583490ada.png

ThingsBoard 允许创建丰富的物联网仪表板,用于实时数据可视化和远程设备控制,非常适用于 IoTDB 应用的工业物联网时序数据监控管理场景。

而现在,我们打通了 IoTDB 与 ThingsBoard 的集成链路,可以方便地从 ThingsBoard 接入设备数据存至 IoTDB,并支持从 IoTDB 拉取数据,基于 ThingsBoard 构建数据大屏

25a883edbcb901c778dbe77917697436.png

143007a09f19f20c98494af88e173173.png

ThingsBoard-IoTDB 集成简介

ThingsBoard-IoTDB 提供了将 ThingsBoard 中的数据存储到 IoTDB 的能力,也支持在 ThingsBoard 中读取 root.thingsboard 数据库下的数据信息。详细架构图如下图黄色标识所示。

cefd310753350a84e25312a083ab057d.png

安装要求

87d001e52d8d95cd901b80623a63dec7.png

安装步骤

ThingsBoard 具体安装步骤请参考 ThingsBoard 官网。其中:

  • ThingsBoard 官网中【步骤 2 ThingsBoard 服务安装】需使用从社区获取的安装包进行安装(使用 ThingsBoard 官方安装包无法使用 IoTDB)

  • ThingsBoard 官网中【步骤 3 配置 ThingsBoard 数据库-ThingsBoard 配置】步骤中需要按照下方内容添加环境变量:

# ThingsBoard 原有配置
export SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/thingsboard
export SPRING_DATASOURCE_USERNAME=postgres
export SPRING_DATASOURCE_PASSWORD=PUT_YOUR_POSTGRESQL_PASSWORD_HERE ##修改为pg的密码


# 使用IoTDB需修改以下变量
export DATABASE_TS_TYPE=iotdb  ## 原配置为sql,将变量值改为iotdb


# 使用IoTDB需增加以下变量
export DATABASE_TS_LATEST_TYPE=iotdb
export IoTDB_HOST=127.0.0.1  ## iotdb所在的ip地址
export IoTDB_PORT:6667       ##  iotdb的端口号,默认为6667
export IoTDB_USER:root       ## iotdb的用户名,默认为root
export IoTDB_PASSWORD:root   ## iotdb的密码,默认为root
export IoTDB_CONNECTION_TIMEOUT:5000   ## iotdb超时时间设置
export IoTDB_FETCH_SIZE:1024   ## 单次请求所拉取的数据条数,推荐设置为1024
export IoTDB_MAX_SIZE:200      ##sessionpool内的最大数量,推荐设置为>=并发请求数
export IoTDB_DATABASE:root.thingsboard  ##thingsboard数据写入iotdb所存储的数据库,支持自定义

使用说明

1. 创建设备并接入数据:在 ThingsBoard 的实体-设备中创建设备并通过工业网关将数据发送到 ThingsBoard 指定设备中

924aebb28f8e067191625e58975f0aa7.png

2. 设置规则链:在规则链库中对于“SD-032F 泵”设置告警规则并将该规则链设置为根链

3772fe45f7ec4675e3c34eaabf975c26.png

046b5e395ef9786e79cb1f38bbb9ae44.png

3. 查看告警记录:对于产生的告警记录可以通过点击“设备-告警”来进行查看

0fcb849f4c24ef8d3fe5b704597c9baa.png

4. 数据可视化:在“仪表板”中通过“新建仪表板-绑定设备-关联参数”进行可视化设置

dfdeff68c8e70c73324b215a8903a8b8.png

915434525d0a228db25ae377cbb2b0eb.png

在 IoTDB 实现的“采、存、算、管、用” 一体化管理解决方案中,IoTDB 绝不是独立存在的组件,而是希望结合上下游多类易用性工具,覆盖时序数据管理的全生命链路,让用户更加方便地挖掘时序数据价值。

因此,ThingsBoard 与 IoTDB 的集成,可以充分利用 IoTDB 强大的存储、查询能力和 ThingsBoard 高效的可视化监控、控制能力,提高时序数据处理效率和工业数字化业务洞察。

规上企业应用实例

能源电力:中核武汉|国网信通产业集团|华润电力|大唐先一|上海电气国轩|清安储能|某储能厂商|太极股份|绍兴安瑞思

航天航空:中航机载共性|北邮一号卫星

钢铁冶炼:宝武钢铁|中冶赛迪

交通运输:中车四方|长安汽车|城建智控|德国铁路

智慧工厂与物联:PCB 龙头企业|博世力士乐|德国宝马|京东|昆仑数据|怡养科技

445202c0c658fa30e0816f33974bfd2f.gif

46ea0d974b9e70f4a0ed709cbdd2d991.jpeg

141149a3a630947abf667049321b56a1.jpeg

896d9cdfd94910f250efd4fe26a51d28.jpeg

a5097c4a8c773db6160217d50da6631b.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2157081.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HBASE_题库详解

1、 HBase的特点是什么? 1)大:一个表可以有数十亿行,上百万列 2)无模式:每行都有一个可排序的主键和任意多的列,列可以根据需要动态的增加,同一张表中不同的行可以有截然不同的列 3…

浪涌抑制-功率NTC选型计算

目录: 一、概述 二、NTC抑制浪涌原理 三、功率NTC的介绍 四、功率NTC选型原则 1、峰值正向浪涌电流 2、阻值选取 3、正常工作的计算 一、概述 NTC热敏电阻除用于温度测量(热敏电阻温度检测-分段曲线拟合、Steinhart-Hart与查表)外,在电源中常用于…

word如何快速打开文档中的网址超链接?

1、鼠标放在文档中超链接上: 2、然后左手按住【CTRL】键,之后鼠标光标会变成一个手形, 然后右手,点击鼠标左键,即可快速使用电脑当前设置的默认浏览器打开并跳转到网址:

三阶魔方还原法 勾上回下 上右左左右

三阶魔方还原法: 1小白花 (转3换1) 2白十字架 (侧与中心同色 下下) 3第一层 (找位置角块放顶点 勾上回下) 4 第二层 (颜色边 勾上回下 再单白边 勾上回下) 5 黄十字架 (无黄边 压 勾…

nodejs基于vue电子产品商城销售网站的设计与实现 _bugfu

目录 技术栈具体实现截图系统设计思路技术可行性nodejs类核心代码部分展示可行性论证研究方法解决的思路Express框架介绍源码获取/联系我 技术栈 该系统将采用B/S结构模式,开发软件有很多种可以用,本次开发用到的软件是vscode,用到的数据库是…

告别枯燥:我开发了一个在电脑桌面上使用弹幕来背单词的软件

前言 在这个快节奏的时代,我们每天都在忙碌中度过,手机虽然方便,但往往难以找到一整块时间来专心背单词。然而,你是否意识到,每天坐在电脑前的时间远比使用手机的时间要长?现在我们来介绍一个新型的学习软…

阿里云kafka消息写入topic失败

1. 问题现象描述 20240918,14:22,测试反馈说kafka有问题,生产者写入消息的时候报错,并发了一张日志截图,主要报错如下: to topic xxxx: org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for x…

Linux中的环境变量及main函数参数详解

目录 Linux中的环境变量 常见环境变量 PATH : 和环境变量相关的命令 通过系统调用获取或设置环境变量 getenv putenv 新增环境变量 进程切换: main函数参数 命令行参数 Linux中的环境变量 环境变量(environment variables)一般是指在操作系统中用来指定操…

Leetcode 每日一题:Diameter of Binary Tree

写在前面: 最近被学校的 campus involvement 社团活动的招新宣传和选拔,以及找工作频繁的参加招聘会和网上申请忙的焦头烂额,马上又要到来的期中考试让我再次意识到了大学生活的险恶。虽然大家都说学生时代是最幸福的时代,但这个…

Python中的数据可视化:从基础图表到高级可视化

数据可视化是数据分析和科学计算中不可或缺的一部分。它通过图形化的方式呈现数据,使复杂的统计信息变得直观易懂。Python提供了多种强大的库来支持数据可视化,如Matplotlib、Seaborn、Plotly等。本文将从基础图表入手,逐步介绍如何使用这些库…

vue3 选择字体的颜色,使用vue3-colorpicker来选择颜色

1、有的时候我们会用到颜色的选择器,像element-plus提供了,但是ant-design-vue并没有: 这个暂时没有看到: 但是Ant Design 5的版本有,应该不是vue的。 2、使用第三方提供的vue3-colorpicker:storybook/cli…

18_Python文件操作

计算机中的文件 文件是存储在计算机上的数据集合,它可以是文本、图片、音频、视频或其他任何类型的数据。 在计算机系统中,文件通常用来长期保存信息。 文本文件:一种以字符编码(如ASCII、UTF-8、UTF-16等)的形式存储…

C++离线查询

前言 C算法与数据结构 打开打包代码的方法兼述单元测试 概念及原理 离线算法( offline algorithms),离线计算就是在计算开始前已知所有输入数据,输入数据不会产生变化,且在解决一个问题后就要立即得出结果的前提下进行的计算。 通俗的说&a…

深入浅出:Eclipse 中配置 Maven 与 Spark 应用开发全指南

Spark 安装配置 1.在 Eclipse 中配置 Maven Eclipse 中默认自带 Maven 插件,但是自带的 Maven 插件不能修改本地仓库,所 以通常我们不使用自带的 Maven ,而是使用自己安装的,在 Eclipse 中配置 Maven 的 步骤如下:…

多模态大模型应用开发技术学习

前篇提到多模态模型应用是未来的应用方向,本篇就聊聊技术学习方面的内容。 应用场景 多模态大模型技术的应用场景非常广泛,涵盖了从日常生活到专业领域的各个方面。以下是一些主要的应用场景: 办公自动化:多模态大模型可以用于…

K8s 之微服务的定义及详细资源调用案例

什么是微服务 用控制器来完成集群的工作负载,那么应用如何暴漏出去? 需要通过微服务暴漏出去后才能被访问 Service是一组提供相同服务的Pod对外开放的接口。借助Service,应用可以实现服务发现和负载均衡。service默认只支持4层负载均衡能力&…

指针 (七)

一 . 回调函数 什么是回调函数呢?就是说我们将函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,这个被调用的函数就是回调函数。回调函数并不是由该函数的实现方直接调用&#xff0c…

MySQL函数介绍--日期与时间函数(二)

我相信大家在学习各种语言的时候或多或少听过我们函数或者方法这一类的名词,函数在计算机语言的使用中可以说是贯穿始终,那么大家有没有思考过到底函数是什么?函数的作用又是什么呢?我们为什么要使用函数?其实&#xf…

移动技术开发:RecyclerView瀑布流水果列表

1 实验名称 RecyclerView瀑布流水果列表 2 实验目的 掌握RecyclerView控件的实现方法和基本应用 3 实验源代码 布局文件代码&#xff1a; activity_main&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android&q…

【学习笔记】手写 Tomcat 五

目录 一、优化 Servlet 创建一个抽象类 继承抽象类 二、三层架构 业务逻辑层 数据访问层 1. 在 Dao 层操作数据库 2. 调用 Dao 层&#xff0c;实现业务逻辑功能 3. 调用 Service 层&#xff0c;响应数据 测试 三、数据库连接池 1. 手写数据库连接池 2. 创建数据库…