# Thingsboard(实时数据转换)

Thingsboard 是传感器设备数据接入和转换的工具。

ThingsBoard 是一个开源的物联网平台,用于数据收集、处理、可视化展示以及设备管理。ThingsBoard 使用行业标准物联网协议(MQTT,CoAP和HTTP)实现设备连接,并支持云和本地部署。

本章节阐述了集成到 DataStoreETL 中的 Thingsboard配置已经内置的一些传感器与大屏。启动传感器数据模拟工具,即可快速重现一些简单业务场景。

# 环境准备

  1. 支持windows 10 (或者 centos7)

支持PostgreSQL 11.7以及更高版本 (建议 13.3.1 版本)

mapgis-thingsboard-3.2.1.zip (mapgis-thingsboard-3.2.1.tar.gz linux)

远程连接 PostgreSQL 并新增一个数据库 thingsboard,如下图所示,安装 thingsboard系统 会使用该数据库。

# 数据库初始化

在启动程序之前需要先初始化必要的数据库以及其他配置资源

修改postgresql连接配置

  1. 打开 /conf/thingsboard.yml

找到下面的配置项并修改对应的连接参数为自己,当然你也可以使用对应的环境变量进行设置

spring:

datasource:

url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://192.168.93.94:5432/thingsboard}"

username: "${SPRING_DATASOURCE_USERNAME:postgres}"

password: "${SPRING_DATASOURCE_PASSWORD:postgres}"

提示:

数据库用户建议使用 postgres,后文恢复数据库

初始化pg数据库 执行下图命令

  1. windows 下,执行 .\install_dev_db.bat (注意 windows下需事前安装jdk,保证java运行环境)

  2. linux 下执行 install_dev_db.sh (linux 下不需要安装 jdk,本身自带java运行环境)

# 启动&登录

启动应用程序

  1. windows 下,双击执行 start-mapgis-iot.bat

linux 下,执行 start-mapgis-iot.sh

验证部署情况

  1. 浏览器打开,输入地址 http://{ip}:9088

使用以下账户进行登录

系统管理员: sysadmin@thingsboard.org / sysadmin

租户管理员: tenant@thingsboard.org / tenant (一般使用该账号使用该系统)

普通用户: customer@thingsboard.org / customer

正常可以进入主页

# 配置示例

备份文件 thingsboard.dmp 位置: 压缩包下 data 目录中

必须使用 postgres 用户导入,因为导出时,是用的 postgres 用户。

pg_restore -h localhost -p 5432 -U postgres -Fc -d thingsboard /opt/thingsboard.dmp

启动 传感器数据模拟 工具

#### linux 模式下

### 启动

bash start-iotclient.sh

### 停止

bash stop-iotclient.sh

验证数据接收。如果有数据变化,则证明安装成功。

示例已经内置了一些传感器与大屏,启动传感器数据模拟工具,即可快速重现一些简单业务场景,方便解说与宣传。

仓库监控

主要监控了各个仓库的温度、湿度与产量。同时具备温度与湿度异常告警。

园区监控

主要体现了园区-楼栋-传感器设备的一个分级展示。