国外开源IoT平台Thingsboard社区版本源码编译及运行指南

  • 1 下载
  • 2 软件环境及版本
    • 2.1 系统环境
    • 2.2 数据库环境
    • 2.3 前端环境
    • 2.4 编译环境
    • 2.5 应用环境
  • 3 编译
  • 4 运行
  • 5 访问Thingsboard
    • 5.1 登录
    • 5.2 输入账户名及密码
    • 5.3 创建租户账号
      • 5.3.1 创建租户
      • 5.3.2 创建租户管理员
    • 5.4 租户登录
    • 5.5 导入规则引擎
      • 5.5.1 导入规则链
      • 5.5.1 选择规则链文件
    • 5.6 设备配置
    • 5.7 MQTT测试
  • 6 博主其它相关博客

Thingsboard支持的协议有:

  • MQTT
  • COAP
  • HTTP

1 下载

使用git进行下载Thingsboard最新源码

git clone git@github.com:thingsboard/thingsboard.git

2 软件环境及版本

2.1 系统环境

  • OS:Windows10
  • JDK:OpenJDK11(必须使用该版本,其它容易出错误)
    从其镜像的Docker命令中可以看到其运行的版本
/bin/sh -c ln -svT "/usr/lib/jvm/java-11-openjdk-$(dpkg --print-architecture)" /docker-java-home

2.2 数据库环境

  • Postgresql:11(默认用户名为:postgres,密码为:postgres)
    附安装链接,操作系统对应的Postgresql版本各不相同,请下载相应版本。安装完成后,创建数据库thingsboard。

2.3 前端环境

  • ndoe:v14.15.5
  • yarn:1.22.10

2.4 编译环境

  • Maven:3.6.3

2.5 应用环境

  • Thingsboard:3.3.2-SNAPSHOT

3 编译

对于刚下载的源码直接跳过监测进行安装即可

mvn install -DskipTests

安装时间稍长,笔者用了约12mins,耐心等待即可。
编译完成后的文件结构为:

详细目录树状结构为:

├─conf        项目配置文件
│  ├─i18n
│  └─templates
├─data        项目数据文件,内含规则链相关数据库数据,执行安装时会用到
│  ├─cassandra
│  ├─certs
│  │  └─azure
│  ├─json
│  │  ├─demo
│  │  │  └─dashboards
│  │  ├─system        系统文件夹
│  │  │  ├─oauth2_config_templates
│  │  │  └─widget_bundles
│  │  └─tenant        租户文件夹
│  │      ├─device_profile
│  │      ├─edge_management
│  │      │  └─rule_chains
│  │      └─rule_chains
│  ├─sql              postgresql数据库文件,初始化数据库使用
│  └─upgrade          postgresql数据库文件,升级数据库使用(笔者还没体验过)
│      ├─1.3.0
│      ├─1.3.1
│      ├─1.4.0
│      ├─2.0.0
│      ├─2.1.1
│      ├─2.1.2
│      ├─2.2.0
│      ├─2.3.1
│      ├─2.4.0
│      ├─2.4.2
│      ├─2.4.3
│      ├─3.0.1
│      ├─3.1.0
│      ├─3.1.1
│      ├─3.2.1
│      └─3.2.2
├─install      安装项目时日志配置文件
├─lib          项目jar包
└─logs         各种日志文件

4 运行

  1. 双击上图中序号为1的批处理文件,执行Thingsboard软件的安装及数据库的初始化,本质就是将thingsboard.exe其注册为一个服务,详细指令如下所示。

    @ECHO OFFsetlocal ENABLEEXTENSIONS@ECHO Detecting Java version installed.
    :CHECK_JAVA
    for /f tokens^=2-5^ delims^=.-_^" %%j in ('java -fullversion 2^>^&1') do set "jver=%%j%%k"
    @ECHO CurrentVersion %jver%if %jver% NEQ 110 GOTO JAVA_NOT_INSTALLED:JAVA_INSTALLED@ECHO Java 11 found!
    @ECHO Installing thingsboard ...SET loadDemo=falseif "%1" == "--loadDemo" (SET loadDemo=true
    )SET BASE=%~dp0
    SET LOADER_PATH=%BASE%\conf,%BASE%\extensions
    SET SQL_DATA_FOLDER=%BASE%\data\sql
    SET jarfile=%BASE%\lib\thingsboard.jar
    SET installDir=%BASE%\dataPUSHD "%BASE%\conf"java -cp "%jarfile%" -Dloader.main=org.thingsboard.server.ThingsboardInstallApplication^-Dinstall.data_dir="%installDir%"^-Dinstall.load_demo=%loadDemo%^-Dspring.jpa.hibernate.ddl-auto=none^-Dinstall.upgrade=false^-Dlogging.config="%BASE%\install\logback.xml"^org.springframework.boot.loader.PropertiesLauncherif errorlevel 1 (@echo ThingsBoard installation failed!POPDexit /b %errorlevel%
    )
    POPD"%BASE%"thingsboard.exe install@ECHO ThingsBoard installed successfully!GOTO END:JAVA_NOT_INSTALLED
    @ECHO Java 11 is not installed. Only Java 11 is supported
    @ECHO Please go to https://adoptopenjdk.net/index.html and install Java 11. Then retry installation.
    PAUSE
    GOTO END:END

    数据库结果为:共计40个表

    2. 上图中序号为3的批处理文件作用是将服务删除,但是数据库没有删掉,所以要想再次安装程序时,需要将数据库删掉,否则会报错。
    3. 通过命令行启动服务时,发现出错,如下图所示,

    原因是找不到类路径。(TODO:后续解决)
    因此就是用java命令进行运行,去掉不能识别的参数-Dinstall.data_dir=F:\respository\thingsboard\application\target\thingsboard-windows\thingsboard\data,命令是:

    java -Dplatform=windows  -Xlog:gc*,heap*,age*,safepoint=debug:file=F:\respository\thingsboard\application\target\thingsboard-windows\thingsboard\logs\gc.log:time,uptime,level,tags:filecount=10,filesize=10M -XX:+HeapDumpOnOutOfMemoryError -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:+UseCondCardMark -XX:+UseG1GC -XX:MaxGCPauseMillis=500 -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -XX:MaxTenuringThreshold=10 -Xms512m -Xmx1024m -jar F:\respository\thingsboard\application\target\thingsboard-windows\thingsboard\lib\thingsboard.jar
    

    运行日志部分为;

2021-09-30 17:21:13.524  INFO 41488 --- [           main] o.t.s.a.service.DefaultActorService      : Initializing actor system.
2021-09-30 17:21:13.576  INFO 41488 --- [           main] o.t.s.a.service.DefaultActorService      : Actor system initialized.
2021-09-30 17:21:13.976  INFO 41488 --- [           main] o.t.s.c.t.adaptor.JsonConverterConfig    : JSON type cast enabled = true
2021-09-30 17:21:13.977  INFO 41488 --- [           main] o.t.s.c.t.adaptor.JsonConverterConfig    : JSON max string value length = 0
2021-09-30 17:21:14.059  INFO 41488 --- [           main] o.t.s.t.mqtt.MqttTransportService        : Setting resource leak detector level to DISABLED
2021-09-30 17:21:14.060  INFO 41488 --- [           main] o.t.s.t.mqtt.MqttTransportService        : Starting MQTT transport...
2021-09-30 17:21:15.141  INFO 41488 --- [           main] o.t.s.t.mqtt.MqttTransportService        : Mqtt transport started!
2021-09-30 17:21:15.197  INFO 41488 --- [           main] o.e.c.core.network.RandomTokenGenerator  : using tokens of 8 bytes in length
2021-09-30 17:21:15.217  INFO 41488 --- [           main] o.e.c.core.network.CoapEndpoint          : coap CoapEndpoint uses udp plain
2021-09-30 17:21:15.229  INFO 41488 --- [           main] o.e.c.core.network.stack.BlockwiseLayer  : BlockwiseLayer uses MAX_MESSAGE_SIZE=1024, PREFERRED_BLOCK_SIZE=1024, BLOCKWISE_STATUS_LIFETIME=300000, MAX_RESOURCE_BODY_SIZE=268435456, BLOCKWISE_STRICT_BLOCK2_OPTION=true
2021-09-30 17:21:15.233  INFO 41488 --- [           main] o.e.c.c.network.stack.ReliabilityLayer   : ReliabilityLayer uses ACK_TIMEOUT=2000, ACK_RANDOM_FACTOR=1.5, and ACK_TIMEOUT_SCALE=2.0 as default
2021-09-30 17:21:15.239  INFO 41488 --- [           main] org.eclipse.californium.core.CoapServer  : Starting server
2021-09-30 17:21:15.254  INFO 41488 --- [           main] o.e.californium.elements.UDPConnector    : UDPConnector starts up 8 sender threads and 8 receiver threads
2021-09-30 17:21:15.260  INFO 41488 --- [           main] o.e.californium.elements.UDPConnector    : UDPConnector listening on 0.0.0.0/0.0.0.0:5683, recv buf = 65536, send buf = 65536, recv packet size = 2048
2021-09-30 17:21:15.260  INFO 41488 --- [           main] o.e.c.core.network.CoapEndpoint          : coap Started endpoint at coap://0.0.0.0:5683
2021-09-30 17:21:15.282  INFO 41488 --- [           main] o.t.s.t.coap.CoapTransportService        : Starting CoAP transport...
2021-09-30 17:21:15.290  INFO 41488 --- [           main] o.t.s.t.coap.CoapTransportService        : CoAP transport started!
2021-09-30 17:21:15.454  INFO 41488 --- [           main] t.s.t.l.b.LwM2MTransportBootstrapService : Starting LwM2M transport bootstrap server...
2021-09-30 17:21:16.004  INFO 41488 --- [           main] o.e.c.core.network.RandomTokenGenerator  : using tokens of 8 bytes in length
2021-09-30 17:21:16.005  INFO 41488 --- [           main] o.e.c.core.network.CoapEndpoint          : [LWM2M BS Server-coap://] CoapEndpoint uses udp plain
2021-09-30 17:21:16.007  INFO 41488 --- [           main] o.e.c.core.network.stack.BlockwiseLayer  : BlockwiseLayer uses MAX_MESSAGE_SIZE=1024, PREFERRED_BLOCK_SIZE=1024, BLOCKWISE_STATUS_LIFETIME=300000, MAX_RESOURCE_BODY_SIZE=268435456, BLOCKWISE_STRICT_BLOCK2_OPTION=true
2021-09-30 17:21:16.007  INFO 41488 --- [           main] o.e.c.c.network.stack.ReliabilityLayer   : ReliabilityLayer uses ACK_TIMEOUT=2000, ACK_RANDOM_FACTOR=1.5, and ACK_TIMEOUT_SCALE=2.0 as default
2021-09-30 17:21:16.036  INFO 41488 --- [           main] o.e.c.s.dtls.InMemoryConnectionStore     : Created new InMemoryConnectionStore [capacity: 150000, connection expiration threshold: 600s]
2021-09-30 17:21:16.040  INFO 41488 --- [           main] o.e.c.core.network.RandomTokenGenerator  : using tokens of 8 bytes in length
2021-09-30 17:21:16.040  INFO 41488 --- [           main] o.e.c.core.network.CoapEndpoint          : [LWM2M BS Server-coaps://] CoapEndpoint uses lwm2m correlation
2021-09-30 17:21:16.041  INFO 41488 --- [           main] o.e.c.core.network.stack.BlockwiseLayer  : BlockwiseLayer uses MAX_MESSAGE_SIZE=1024, PREFERRED_BLOCK_SIZE=1024, BLOCKWISE_STATUS_LIFETIME=300000, MAX_RESOURCE_BODY_SIZE=268435456, BLOCKWISE_STRICT_BLOCK2_OPTION=true
2021-09-30 17:21:16.041  INFO 41488 --- [           main] o.e.c.c.network.stack.ReliabilityLayer   : ReliabilityLayer uses ACK_TIMEOUT=2000, ACK_RANDOM_FACTOR=1.5, and ACK_TIMEOUT_SCALE=2.0 as default
2021-09-30 17:21:16.057  INFO 41488 --- [           main] org.eclipse.californium.core.CoapServer  : Starting server
2021-09-30 17:21:16.059  INFO 41488 --- [           main] o.e.californium.elements.UDPConnector    : UDPConnector starts up 1 sender threads and 1 receiver threads
2021-09-30 17:21:16.059  INFO 41488 --- [           main] o.e.californium.elements.UDPConnector    : UDPConnector listening on 0.0.0.0/0.0.0.0:5687, recv buf = 65536, send buf = 65536, recv packet size = 2048
2021-09-30 17:21:16.060  INFO 41488 --- [           main] o.e.c.core.network.CoapEndpoint          : [LWM2M BS Server-coap://] Started endpoint at coap://0.0.0.0:5687
2021-09-30 17:21:16.706  INFO 41488 --- [           main] o.e.californium.scandium.DTLSConnector   : multiple network interfaces, using smallest MTU [IPv4 1400, IPv6 1400]
2021-09-30 17:21:16.708  INFO 41488 --- [           main] o.e.californium.scandium.DTLSConnector   : DTLSConnector listening on 0.0.0.0/0.0.0.0:5688, recv buf = 65536, send buf = 65536, recv packet size = 16490, MTU = IPv4 1400 / IPv6 1400
2021-09-30 17:21:16.708  INFO 41488 --- [.0/0.0.0.0:5688] o.e.californium.scandium.DTLSConnector   : Starting worker thread [DTLS-Receiver-0-0.0.0.0/0.0.0.0:5688]
2021-09-30 17:21:16.708  INFO 41488 --- [           main] o.e.c.core.network.CoapEndpoint          : [LWM2M BS Server-coaps://] Started endpoint at coaps://0.0.0.0:5688
2021-09-30 17:21:16.708  INFO 41488 --- [.0/0.0.0.0:5688] o.e.californium.scandium.DTLSConnector   : Starting worker thread [DTLS-Receiver-2-0.0.0.0/0.0.0.0:5688]
2021-09-30 17:21:16.708  INFO 41488 --- [.0/0.0.0.0:5688] o.e.californium.scandium.DTLSConnector   : Starting worker thread [DTLS-Receiver-1-0.0.0.0/0.0.0.0:5688]
2021-09-30 17:21:16.708  INFO 41488 --- [.0/0.0.0.0:5688] o.e.californium.scandium.DTLSConnector   : Starting worker thread [DTLS-Receiver-3-0.0.0.0/0.0.0.0:5688]
2021-09-30 17:21:16.708  INFO 41488 --- [           main] o.e.l.s.c.b.LeshanBootstrapServer        : Bootstrap server started at coap://0.0.0.0/0.0.0.0:5687 coaps://0.0.0.0/0.0.0.0:5688
2021-09-30 17:21:16.708  INFO 41488 --- [           main] t.s.t.l.b.LwM2MTransportBootstrapService : Started LwM2M transport bootstrap server.
2021-09-30 17:21:16.781  INFO 41488 --- [           main] o.e.c.core.network.RandomTokenGenerator  : using tokens of 8 bytes in length
2021-09-30 17:21:16.781  INFO 41488 --- [           main] o.e.c.core.network.CoapEndpoint          : [LWM2M Server-coap://] CoapEndpoint uses udp plain
2021-09-30 17:21:16.782  INFO 41488 --- [           main] o.e.c.core.network.stack.BlockwiseLayer  : BlockwiseLayer uses MAX_MESSAGE_SIZE=1024, PREFERRED_BLOCK_SIZE=1024, BLOCKWISE_STATUS_LIFETIME=300000, MAX_RESOURCE_BODY_SIZE=268435456, BLOCKWISE_STRICT_BLOCK2_OPTION=true
2021-09-30 17:21:16.782  INFO 41488 --- [           main] o.e.c.c.network.stack.ReliabilityLayer   : ReliabilityLayer uses ACK_TIMEOUT=2000, ACK_RANDOM_FACTOR=1.5, and ACK_TIMEOUT_SCALE=2.0 as default
2021-09-30 17:21:16.782  INFO 41488 --- [           main] o.e.c.s.dtls.InMemoryConnectionStore     : Created new InMemoryConnectionStore [capacity: 150000, connection expiration threshold: 600s]
2021-09-30 17:21:16.783  INFO 41488 --- [           main] o.e.c.core.network.RandomTokenGenerator  : using tokens of 8 bytes in length
2021-09-30 17:21:16.783  INFO 41488 --- [           main] o.e.c.core.network.CoapEndpoint          : [LWM2M Server-coaps://] CoapEndpoint uses lwm2m correlation
2021-09-30 17:21:16.783  INFO 41488 --- [           main] o.e.c.core.network.stack.BlockwiseLayer  : BlockwiseLayer uses MAX_MESSAGE_SIZE=1024, PREFERRED_BLOCK_SIZE=1024, BLOCKWISE_STATUS_LIFETIME=300000, MAX_RESOURCE_BODY_SIZE=268435456, BLOCKWISE_STRICT_BLOCK2_OPTION=true
2021-09-30 17:21:16.783  INFO 41488 --- [           main] o.e.c.c.network.stack.ReliabilityLayer   : ReliabilityLayer uses ACK_TIMEOUT=2000, ACK_RANDOM_FACTOR=1.5, and ACK_TIMEOUT_SCALE=2.0 as default
2021-09-30 17:21:16.805  INFO 41488 --- [           main] o.t.s.t.l.s.DefaultLwM2mTransportService : Starting LwM2M transport server...
2021-09-30 17:21:16.809  INFO 41488 --- [           main] org.eclipse.californium.core.CoapServer  : Starting server
2021-09-30 17:21:16.811  INFO 41488 --- [           main] o.e.californium.elements.UDPConnector    : UDPConnector starts up 1 sender threads and 1 receiver threads
2021-09-30 17:21:16.812  INFO 41488 --- [           main] o.e.californium.elements.UDPConnector    : UDPConnector listening on 0.0.0.0/0.0.0.0:5685, recv buf = 65536, send buf = 65536, recv packet size = 2048
2021-09-30 17:21:16.813  INFO 41488 --- [           main] o.e.c.core.network.CoapEndpoint          : [LWM2M Server-coap://] Started endpoint at coap://0.0.0.0:5685
2021-09-30 17:21:16.813  INFO 41488 --- [           main] o.e.californium.scandium.DTLSConnector   : multiple network interfaces, using smallest MTU [IPv4 1400, IPv6 1400]
2021-09-30 17:21:16.815  INFO 41488 --- [.0/0.0.0.0:5686] o.e.californium.scandium.DTLSConnector   : Starting worker thread [DTLS-Receiver-0-0.0.0.0/0.0.0.0:5686]
2021-09-30 17:21:16.815  INFO 41488 --- [.0/0.0.0.0:5686] o.e.californium.scandium.DTLSConnector   : Starting worker thread [DTLS-Receiver-3-0.0.0.0/0.0.0.0:5686]
2021-09-30 17:21:16.815  INFO 41488 --- [.0/0.0.0.0:5686] o.e.californium.scandium.DTLSConnector   : Starting worker thread [DTLS-Receiver-1-0.0.0.0/0.0.0.0:5686]
2021-09-30 17:21:16.815  INFO 41488 --- [.0/0.0.0.0:5686] o.e.californium.scandium.DTLSConnector   : Starting worker thread [DTLS-Receiver-2-0.0.0.0/0.0.0.0:5686]
2021-09-30 17:21:16.815  INFO 41488 --- [           main] o.e.californium.scandium.DTLSConnector   : DTLSConnector listening on 0.0.0.0/0.0.0.0:5686, recv buf = 65536, send buf = 65536, recv packet size = 16490, MTU = IPv4 1400 / IPv6 1400
2021-09-30 17:21:16.816  INFO 41488 --- [           main] o.e.c.core.network.CoapEndpoint          : [LWM2M Server-coaps://] Started endpoint at coaps://0.0.0.0:5686
2021-09-30 17:21:16.816  INFO 41488 --- [           main] o.e.l.server.californium.LeshanServer    : LWM2M server started at coap://0.0.0.0/0.0.0.0:5685 coaps://0.0.0.0/0.0.0.0:5686
2021-09-30 17:21:16.818  INFO 41488 --- [           main] o.t.s.t.l.s.DefaultLwM2mTransportService : Started LwM2M transport server.
2021-09-30 17:21:17.281  INFO 41488 --- [           main] o.t.s.t.s.service.SnmpTransportService   : SNMP transport service initialized
2021-09-30 17:21:17.313  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: zookeeper.version=3.5.5-390fe37ea45dee01bf87dc1c042b5e3dcce88653, built on 05/03/2019 12:07 GMT
2021-09-30 17:21:17.313  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: host.name=host.docker.internal
2021-09-30 17:21:17.313  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: java.version=11.0.12
2021-09-30 17:21:17.313  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: java.vendor=Eclipse Foundation
2021-09-30 17:21:17.313  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: java.home=D:\jdk11open
2021-09-30 17:21:17.313  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: java.class.path=F:\respository\thingsboard\application\target\thingsboard-windows\thingsboard\lib\thingsboard.jar
2021-09-30 17:21:17.313  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: java.library.path=D:\jdk11open\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\VMware\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\Git\cmd;D:\xshell7\;D:\mysql5.7.31\bin;D:\nodejs\;C:\ProgramData\chocolatey\bin;C:\Program Files (x86)\Yarn\bin\;D:\curl-7.76.0-win64-mingw\bin;D:\mingw64\mingw64\bin;D:\python3.7.0;D:\python3.7.0\Scripts;D:\jdk11open\bin;D:\gradle-6.8.2\bin;D:\scala\bin;D:\sbt\bin;%KE_HOME\bin;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;D:\apache-maven-3.6.3\bin;C:\Users\86134\AppData\Local\Microsoft\WindowsApps;D:\bandzip7\;C:\Users\86134\AppData\Roaming\npm;C:\Users\86134\AppData\Local\gitkraken\bin;.
2021-09-30 17:21:17.314  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: java.io.tmpdir=C:\Users\86134\AppData\Local\Temp\
2021-09-30 17:21:17.314  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: java.compiler=<NA>
2021-09-30 17:21:17.314  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: os.name=Windows 10
2021-09-30 17:21:17.314  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: os.arch=amd64
2021-09-30 17:21:17.314  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: os.version=10.0
2021-09-30 17:21:17.314  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: user.name=张博康
2021-09-30 17:21:17.315  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: user.home=C:\Users\86134
2021-09-30 17:21:17.315  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: user.dir=C:\WINDOWS\system32
2021-09-30 17:21:17.315  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: os.memory.free=208MB
2021-09-30 17:21:17.315  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: os.memory.max=1024MB
2021-09-30 17:21:17.315  INFO 41488 --- [           main] o.t.s.q.e.EnvironmentLogService          : ThingsBoard server environment: os.memory.total=512MB
2021-09-30 17:21:17.903  INFO 41488 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 1 endpoint(s) beneath base path '/actuator'
2021-09-30 17:21:18.437  INFO 41488 --- [           main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: Ant [pattern='/*.js'], []
2021-09-30 17:21:18.437  INFO 41488 --- [           main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: Ant [pattern='/*.css'], []
2021-09-30 17:21:18.438  INFO 41488 --- [           main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: Ant [pattern='/*.ico'], []
2021-09-30 17:21:18.439  INFO 41488 --- [           main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: Ant [pattern='/assets/**'], []
2021-09-30 17:21:18.439  INFO 41488 --- [           main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: Ant [pattern='/static/**'], []
2021-09-30 17:21:18.687  INFO 41488 --- [           main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3d1703f8, org.springframework.security.web.context.SecurityContextPersistenceFilter@55880c, org.springframework.security.web.header.HeaderWriterFilter@241861bc, org.springframework.web.filter.CorsFilter@48928b57, org.springframework.security.web.authentication.logout.LogoutFilter@2197990b, org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestRedirectFilter@4973fb7d, org.springframework.security.oauth2.client.web.OAuth2LoginAuthenticationFilter@34c3e307, org.thingsboard.server.service.security.auth.rest.RestLoginProcessingFilter@3986b9e9, org.thingsboard.server.service.security.auth.rest.RestPublicLoginProcessingFilter@6ddbbfbb, org.thingsboard.server.service.security.auth.jwt.JwtTokenAuthenticationProcessingFilter@2d492d46, org.thingsboard.server.service.security.auth.jwt.RefreshTokenProcessingFilter@4f629aa4, org.thingsboard.server.service.security.auth.jwt.JwtTokenAuthenticationProcessingFilter@f348e10, org.thingsboard.server.config.RateLimitProcessingFilter@22d47f09, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1ac9c3cc, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6cf47d05, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@7bb78381, org.springframework.security.web.session.SessionManagementFilter@2045a469, org.springframework.security.web.access.ExceptionTranslationFilter@74ee07e, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@36d8ddc5]
2021-09-30 17:21:18.757  INFO 41488 --- [           main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
2021-09-30 17:21:19.378  INFO 41488 --- [           main] o.s.b.a.w.s.WelcomePageHandlerMapping    : Adding welcome page: class path resource [public/index.html]
2021-09-30 17:21:21.043  INFO 41488 --- [           main] o.s.i.endpoint.EventDrivenConsumer       : Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
2021-09-30 17:21:21.043  INFO 41488 --- [           main] o.s.i.channel.PublishSubscribeChannel    : Channel 'application.errorChannel' has 1 subscriber(s).
2021-09-30 17:21:21.043  INFO 41488 --- [           main] o.s.i.endpoint.EventDrivenConsumer       : started bean '_org.springframework.integration.errorLogger'
2021-09-30 17:21:21.094  INFO 41488 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2021-09-30 17:21:21.095  INFO 41488 --- [           main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed

5 访问Thingsboard

5.1 登录

登录页面URL为:http://127.0.0.1:8080/login
界面是:

5.2 输入账户名及密码

Thingsboard提供了一个系统管理员账号。
用户名为:sysadmin@thingsboard.org
密码为:sysadmin

5.3 创建租户账号

5.3.1 创建租户

5.3.2 创建租户管理员

5.4 租户登录

5.5 导入规则引擎

不导入,解析数据时出错。

5.5.1 导入规则链

5.5.1 选择规则链文件


规则链如图所示:

5.6 设备配置


规则链详情为:

5.7 MQTT测试

使用工具MQTTX软件测试MQTT消息上传至Thingsboard平台。
访问URL为:127.0.0.1:1883
访问TOPIC为:v1/devices/me/telemetry

在设备详情页中能看到上传的遥测数据表示上传成功。

6 博主其它相关博客

【1】基于开源物联网软件Thingsboard设计的气象六要素展示界面
【2】开源物联网平台ThingsBoard数据库设计一览

国外开源IoT平台Thingsboard社区版本(V3.3.2)在Win10环境下进行源码编译及运行指南相关推荐

  1. ffmpeg编译gb28181_RTSP/GB28181协议/海康SDK/Ehome协议视频上云网关EasyCVR视频平台在linux环境下ffmpeg源码单步调试环境搭建...

    目前TSINGSEE青犀视频研发的视频上云服务平台EasyCVR已经可集成海康EHome私有协议,并且在前文中我也跟大家讲过EHome协议的配置和调用流程,有兴趣的可以阅读一下:配置及协议介绍.Eho ...

  2. 【IOT】Thingsboard学习笔记(1):开源IOT平台thingsboard部署-windows平台

    云平台Ubuntu系统下安装Thinsboard请参考:Ubuntu下安装Thingsboard 安装Java 8(OpenJDK) ThingsBoard服务运行在Java 8上.请按照以下说明安装 ...

  3. 在使用开源IOT平台Thingsboard时,遇到的编译问题一initial exceeded maximum budget

    在编译thingsboard时,出现了一下错误 WARNING in budgets: initial exceeded maximum budget. Budget 9 MB was not met ...

  4. 基于onnxruntime的C++版本CPU/GPU源码编译

    基于onnxruntime的C++版本CPU/GPU源码编译 提示:基于onnxruntime的CPU/GPU源码编译,C++版本 文章目录 基于onnxruntime的C++版本CPU/GPU源码编 ...

  5. Ceph源码编译和调试vstart版本(一)

    ceph调试环境及版本 ubuntu18.04 ceph v14.2.22 ceph调试源码部署一个完整集群,使用ceph源码vstart脚本部署. 1.克隆源码仓库 git clone --recu ...

  6. ThingsBoard与其他主要开源IoT平台的比较

    ThingsBoard与其他主要开源IoT平台的比较 简介 ThingsBoard是一款开源的IoT平台,它提供了一系列的工具和功能,用于管理和监控物联网设备.除了ThingsBoard之外,还有许多 ...

  7. 开源规则引擎比较_开源物联网平台ThingsBoard

    1     介绍 开源物联网平台ThingsBoard不像AWS IOT.Azure IoT等大平台那样功能完善,但对于小企业或者小项目需要一个物联网平台,是个不错的选择,可以作为一个参考和起点,10 ...

  8. 开源物联网平台ThingsBoard数据库40张数据表设计一览

    开源物联网平台ThingsBoard数据库40张数据表设计一览 1 ThingsBoard数据库总览 1.1 数据库信息 1.1.1 数据库名称 1.1.3 数据库用户名及密码 1.1.3 数据库表 ...

  9. ThingsBoard——v3.3.3源码编译

    要二次开发,肯定少不了编译源码.编译的难点就是坑多,因为我们的环境不可能跟源码作者的一样,当然你的跟我的也可能不一样.我的环境:系统:macOS10.15.5,CPU i7 1 准备工作 1.1 编译 ...

最新文章

  1. python刷CSDN阅读量
  2. hibernate逆向工程生成的实体映射需要修改
  3. 使用访问器属性模拟java中的私有变量
  4. 我的日常工具——gdb篇
  5. c语言启动程序句柄无效,电脑中玩英雄联盟提示“句柄无效”是怎么回事
  6. mybatis使用时遇到的一些问题------模糊查询、处理大于号小于号、相关函数替换空值...
  7. java 加载class文件路径_动手实现MVC: 1. Java 扫描并加载包路径下class文件
  8. 一分钟系列:什么是虚拟内存?
  9. 那些年破处倒闭的公司,都有哪些特征?打工人避雷必看
  10. android事件拦截处理机制详解
  11. 服务器iis的作用,IIS是什么 IIS服务组件有什么作用
  12. Objective C TCP 通讯实例
  13. 配置和google浏览器版本一直的webdriver
  14. icem二维非结构网格划分_Ansys Icem CFD网格划分实例详解PDF及附件
  15. 台式计算机显卡是哪个好,台式电脑显卡排行榜
  16. python学习笔记_week19
  17. PMP之项目采购管理
  18. 使用搜狗浏览器的教育网代理进行下载
  19. 那些脑残粉请闭嘴好吗,这不是硬科幻
  20. 第十四周学习周报20181210-20181216

热门文章

  1. 第四章第八节数据资产盘点-系统数据梳理
  2. ant-design-vue 1.7.8版本使用报错
  3. 计算机管理映像路径,win10系统任务管理器查看映像路径的详细方案
  4. Intention Oriented Image Captions with Guiding Objects
  5. 租房小程序怎么样?租房小程序可以提供哪些价值?
  6. #1024程序员节#活动勋章获取方式
  7. 2023校招荣耀笔试
  8. idea中提示程序包不存在或cannot resolve symbol
  9. 多签名基础——General forking lemma(分叉引理)
  10. js处理请求最多的服务器,vue.js 请求服务器