产品定价 立即试用
云平台
欧洲地区
文档 > 集成 > 远程集成
入门
指南 API 常见问题
目录

远程集成

文档信息图标
ThingsBoard PE 功能

专业版支持Platform Integrations功能。
请使用ThingsBoard Cloud自行安装平台实例。

远程集成支持将局域网(LAN)内多台设备的数据可靠地流式传输到云端ThingsBoard平台。 适用于例如本地MQTT broker或OPC-UA服务器无公网IP、无法从ThingsBoard所在位置访问的场景。 远程集成会连接这些服务器、拉取数据、在本地存储并流式传输到ThingsBoard实例。

尽管部署流程会多出一些步骤,但可实现与局域网内服务器和设备的集成。独立集成进程也能提升隔离程度和性能。

远程集成支持租户启动 TCPUDP集成。这两种集成需启动绑定特定端口的服务。 ThingsBoard为多租户环境,TCP和UDP集成无法作为core服务的一部分运行,否则可能发生租户间端口冲突。 因此建议各租户以远程方式运行TCP/UDP集成。租户创建的自定义集成亦然。

image

可将任意ThingsBoard集成与ThingsBoard实例分开运行。

本指南提供分步说明,介绍如何启动连接本地MQTT Broker的MQTT远程集成,并将数据推送到 ThingsBoard Cloud

更多ThingsBoard平台集成功能说明见此处

ThingsBoard配置

假设您已在自有 ThingsBoard PE实例ThingsBoard Cloud拥有租户管理员账户。

在ThingsBoard中创建远程集成

在ThingsBoard中创建远程集成,使其通过端口1883连接本地broker并订阅所有topic。

  • 进入“Integrations center”->“Integrations”页面,点击“plus”添加新集成。命名为“MQTT remote integration”,选择类型“MQTT”;

image

  • 下一步添加默认上行转换器。新转换器将包含转换入站数据所需的代码。点击“Next”;

image

  • 在添加下行转换器步骤可新建下行转换器。此处保持“Downlink data converter”为空。点击“Skip”;

image

  • 在连接步骤指定host:“eu.thingsboard.cloud”,port:“1883”;
  • 订阅所有topics
  • 也可选择MQTT QoS级别。默认使用MQTT QoS 0(At most once);
  • 复制并保存“Integration key”和“Integration secret”,后续会用到;

image

  • 进入advanced settings。建议取消勾选“Clean session”。多数broker不支持粘性会话,启用该选项可能导致静默断开;
  • 点击“Add”创建集成。

image


接下来执行远程集成安装步骤。

选择平台并安装

可通过Docker、Debian或RPM包安装ThingsBoard集成。 请按下列步骤之一操作。

Linux/Mac上的Docker

执行以下命令拉取镜像:

1
docker pull thingsboard/tb-pe-http-integration:4.3.0.1PE

执行以下命令创建集成日志卷 (799 is the user id of ThingsBoard non-root docker user):

1
mkdir -p ~/.tb-pe-http-integration-logs && sudo chown -R 799:799 ~/.tb-pe-http-integration-logs

执行以下命令运行集成:

1
2
3
4
docker run -it -p 8082:8082 -v ~/.tb-pe-http-integration-logs:/var/log/tb-http-integration \
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" \
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" \
--name my-tb-pe-http-integration --restart always thingsboard/tb-pe-http-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -v ~/.tb-pe-http-integration-logs:/var/log/tb-http-integration - 将主机目录 ~/.tb-pe-http-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-http-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-http-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在以下位置查看日志 ~/.tb-pe-http-integration-logs。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-http-integration

停止容器:

1
docker stop tb-pe-http-integration

启动容器:

1
docker start tb-pe-http-integration

执行以下命令拉取镜像:

1
docker pull thingsboard/tb-pe-mqtt-integration:4.3.0.1PE

执行以下命令创建集成日志卷 (799 is the user id of ThingsBoard non-root docker user):

1
mkdir -p ~/.tb-pe-mqtt-integration-logs && sudo chown -R 799:799 ~/.tb-pe-mqtt-integration-logs

执行以下命令运行集成:

1
2
3
4
docker run -it -v ~/.tb-pe-mqtt-integration-logs:/var/log/tb-mqtt-integration \
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" \
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" \
--name my-tb-pe-mqtt-integration --restart always thingsboard/tb-pe-mqtt-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -v ~/.tb-pe-mqtt-integration-logs:/var/log/tb-mqtt-integration - 将主机目录 ~/.tb-pe-mqtt-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-mqtt-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-mqtt-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在以下位置查看日志 ~/.tb-pe-mqtt-integration-logs。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-mqtt-integration

停止容器:

1
docker stop tb-pe-mqtt-integration

启动容器:

1
docker start tb-pe-mqtt-integration

执行以下命令拉取镜像:

1
docker pull thingsboard/tb-pe-aws-integration:4.3.0.1PE

执行以下命令创建集成日志卷 (799 is the user id of ThingsBoard non-root docker user):

1
mkdir -p ~/.tb-pe-aws-integration-logs && sudo chown -R 799:799 ~/.tb-pe-aws-integration-logs

执行以下命令运行集成:

1
2
3
4
docker run -it -v ~/.tb-pe-aws-integration-logs:/var/log/tb-aws-integration \
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" \
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" \
--name my-tb-pe-aws-integration --restart always thingsboard/tb-pe-aws-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -v ~/.tb-pe-aws-integration-logs:/var/log/tb-aws-integration - 将主机目录 ~/.tb-pe-aws-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-aws-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-aws-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在以下位置查看日志 ~/.tb-pe-aws-integration-logs。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-aws-integration

停止容器:

1
docker stop tb-pe-aws-integration

启动容器:

1
docker start tb-pe-aws-integration

执行以下命令拉取镜像:

1
docker pull thingsboard/tb-pe-azure-integration:4.3.0.1PE

执行以下命令创建集成日志卷 (799 is the user id of ThingsBoard non-root docker user):

1
mkdir -p ~/.tb-pe-azure-integration-logs && sudo chown -R 799:799 ~/.tb-pe-azure-integration-logs

执行以下命令运行集成:

1
2
3
4
docker run -it -v ~/.tb-pe-azure-integration-logs:/var/log/tb-azure-integration \
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" \
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" \
--name my-tb-pe-azure-integration --restart always thingsboard/tb-pe-azure-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -v ~/.tb-pe-azure-integration-logs:/var/log/tb-azure-integration - 将主机目录 ~/.tb-pe-azure-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-azure-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-azure-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在以下位置查看日志 ~/.tb-pe-azure-integration-logs。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-azure-integration

停止容器:

1
docker stop tb-pe-azure-integration

启动容器:

1
docker start tb-pe-azure-integration

执行以下命令拉取镜像:

1
docker pull thingsboard/tb-pe-opc-ua-integration:4.3.0.1PE

执行以下命令创建集成日志卷(799 为 ThingsBoard 非 root Docker 用户 ID):

1
mkdir -p ~/.tb-pe-opc-ua-integration-logs && sudo chown -R 799:799 ~/.tb-pe-opc-ua-integration-logs

执行以下命令运行集成:

1
2
3
4
docker run -it -v ~/.tb-pe-opc-ua-integration-logs:/var/log/tb-opc-ua-integration \
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" \
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" \
--name my-tb-pe-opc-ua-integration --restart always thingsboard/tb-pe-opc-ua-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -v ~/.tb-pe-opc-ua-integration-logs:/var/log/tb-opc-ua-integration - 将主机目录 ~/.tb-pe-opc-ua-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-opc-ua-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-opc-ua-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在以下位置查看日志 ~/.tb-pe-opc-ua-integration-logs。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-opc-ua-integration

停止容器:

1
docker stop tb-pe-opc-ua-integration

启动容器:

1
docker start tb-pe-opc-ua-integration

执行以下命令拉取镜像:

1
docker pull thingsboard/tb-pe-tcp-udp-integration:4.3.0.1PE

执行以下命令创建集成日志卷 (799 is the user id of ThingsBoard non-root docker user):

1
mkdir -p ~/.tb-pe-tcp-udp-integration-logs && sudo chown -R 799:799 ~/.tb-pe-tcp-udp-integration-logs

执行以下命令运行集成:

1
2
3
4
docker run -it -p 10560:10560 -v ~/.tb-pe-tcp-udp-integration-logs:/var/log/tb-tcp-udp-integration  \
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" \
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" \
--name my-tb-pe-tcp-udp-integration --restart always thingsboard/tb-pe-tcp-udp-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -p 10560:10560 - 将本地端口 10560 映射到集成的内部端口 10560。若为 UDP 端口,在末尾添加 /udp,如 -p 11560:11560/udp
  • -v ~/.tb-pe-tcp-udp-integration-logs:/var/log/tb-tcp-udp-integration - 将主机目录 ~/.tb-pe-tcp-udp-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-tcp-udp-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-tcp-udp-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在以下位置查看日志 ~/.tb-pe-tcp-udp-integration-logs。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-tcp-udp-integration

停止容器:

1
docker stop tb-pe-tcp-udp-integration

启动容器:

1
docker start tb-pe-tcp-udp-integration

执行以下命令拉取镜像:

1
docker pull thingsboard/tb-pe-coap-integration:4.3.0.1PE

执行以下命令创建集成日志卷 (799 is the user id of ThingsBoard non-root docker user):

1
mkdir -p ~/.tb-pe-coap-integration-logs && sudo chown -R 799:799 ~/.tb-pe-coap-integration-logs

执行以下命令运行集成:

1
2
3
4
docker run -it -p 5683:5683/udp -v ~/.tb-pe-coap-integration-logs:/var/log/tb-coap-integration  \
-e "RPC_HOST=eu.thingsboard.cloud" -e "RPC_PORT=9090" \
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" \
--name my-tb-pe-coap-integration --restart always thingsboard/tb-pe-coap-integration:4.3.0.1PE

其中:

  • eu.thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -p 5683:5683/udp - 将本地 UDP 端口 5683 映射到集成的内部 UDP 端口 5683;
  • -v ~/.tb-pe-coap-integration-logs:/var/log/tb-coap-integration - 将主机目录 ~/.tb-pe-coap-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-coap-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-coap-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在以下位置查看日志 ~/.tb-pe-coap-integration-logs。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-coap-integration

停止容器:

1
docker stop tb-pe-coap-integration

启动容器:

1
docker start tb-pe-coap-integration
  • 高级配置

下方配置 yml 文件列出了可用的配置参数、对应的环境变量及其默认值。 例如,集成在调试消息中使用的默认客户端 ID 为 “remote”,可通过设置 “RPC_CLIENT_ID” 环境变量修改。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
server:
  # Server bind address
  address: "${HTTP_BIND_ADDRESS:0.0.0.0}"
  # Server bind port
  port: "${HTTP_BIND_PORT:8082}"

integration:
  routingKey: "${INTEGRATION_ROUTING_KEY:PUT_YOUR_ROUTING_KEY_HERE}"
  secret: "${INTEGRATION_SECRET:PUT_YOUR_SECRET_HERE}"
  # Allows connection to the localhost resources. For example, local MQTT broker, etc.
  allow_local_network_hosts: "${INTEGRATION_ALLOW_LOCAL_NETWORK_HOSTS:true}"
  statistics:
    # Enable/disable integration statistics
    enabled: "${INTEGRATION_STATISTICS_ENABLED:true}"
    # Send statistics interval. Dfault value is once per hour
    persist_frequency: "${INTEGRATION_STATISTICS_PERSIST_FREQUENCY:3600000}"

storage:
  # Location of the folder to store data files
  data_folder_path: "${INTEGRATION_STORAGE_DATA_FOLDER_PATH:./}"
  # Max amount of data files to maintain
  max_file_count: "${INTEGRATION_STORAGE_MAX_FILE_COUNT:100}"
  # Max records per data file
  max_records_per_file: "${INTEGRATION_STORAGE_MAX_RECORDS_PER_FILE:30}"
  # Max records between persistence of data file
  max_records_between_fsync: "${INTEGRATION_STORAGE_MAX_RECORDS_BETWEEN_FSYNC:100}"
  # Size of the upload chunk
  max_read_records_count: "${INTEGRATION_STORAGE_MAX_READ_RECORDS_COUNT:50}"
  # Sleep interval while no new records
  no_read_records_sleep: "${INTEGRATION_STORAGE_NO_READ_RECORDS_SLEEP:1000}"

executors:
  # Size of the thread pool to handle incoming messages and tasks
  thread_pool_size: "${EXECUTORS_SIZE:1}"
  # Timeout to reconnect to ThingsBoard
  reconnect_timeout: "${EXECUTORS_RECONNECT_TIMEOUT:3000}" # in milliseconds

rpc:
  # Host of the ThingsBoard server
  host: "${RPC_HOST:thingsboard.cloud}"
  # Port of the ThingsBoard server
  port: "${RPC_PORT:9090}"
  # No reply timeout
  timeout: "${RPC_TIMEOUT:5}" # Timeout in seconds for channel termination
  # ID of the RPC client
  client_id: "${RPC_CLIENT_ID:remote}"
  ssl:
    # SSL enabled/disabled
    enabled: "${RPC_SSL_ENABLED:false}"
    # SSL certificate
    cert: "${RPC_SSL_CERT:roots.pem}"

js:
  evaluator: "${JS_EVALUATOR:local}"
  # Built-in JVM JavaScript environment properties
  local:
    # Use Sandboxed (secured) JVM JavaScript environment
    use_js_sandbox: "${USE_LOCAL_JS_SANDBOX:true}"
    # Specify thread pool size for JavaScript sandbox resource monitor
    monitor_thread_pool_size: "${LOCAL_JS_SANDBOX_MONITOR_THREAD_POOL_SIZE:4}"
    # Maximum CPU time in milliseconds allowed for script execution
    max_cpu_time: "${LOCAL_JS_SANDBOX_MAX_CPU_TIME:5000}"
    # Maximum allowed JavaScript execution errors before JavaScript will be blacklisted
    max_errors: "${LOCAL_JS_SANDBOX_MAX_ERRORS:3}"

service:
  type: "${TB_SERVICE_TYPE:tb-integration}"
  • 故障排查

注意 若出现与 DNS 相关的错误,例如:

1
127.0.1.1:53: cannot unmarshal DNS message

可将系统配置为使用 Google 公共 DNS 服务器。 请参阅对应的 LinuxMac OS 说明。

Windows上的Docker

Windows 用户应使用 Docker 托管卷存储远程集成日志。 在执行 docker run 命令前创建 Docker 卷(如 tb-http-integration-logs): 打开「Docker Quickstart Terminal」,执行以下命令创建卷:

1
docker volume create tb-pe-http-integration-logs

执行以下命令直接运行此 Docker 容器:

1
2
3
4
docker run -it -v tb-pe-http-integration-logs:/var/log/tb-http-integration `
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" `
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" `
--name my-tb-pe-http-integration --restart always thingsboard/tb-pe-http-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -v tb-pe-http-integration-logs:/var/log/tb-http-integration - 将卷 tb-pe-http-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-http-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-http-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在卷对应位置查看日志。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-http-integration

停止容器:

1
docker stop tb-pe-http-integration

启动容器:

1
docker start tb-pe-http-integration

Windows 用户应使用 Docker 托管卷存储远程集成日志。 在执行 docker run 命令前创建 Docker 卷(如 tb-mqtt-integration-logs): 打开「Docker Quickstart Terminal」,执行以下命令创建卷:

1
docker volume create tb-pe-mqtt-integration-logs

执行以下命令直接运行此 Docker 容器:

1
2
3
4
docker run -it -v tb-pe-mqtt-integration-logs:/var/log/tb-mqtt-integration `
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" `
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" `
--name my-tb-pe-mqtt-integration --restart always thingsboard/tb-pe-mqtt-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -v tb-pe-mqtt-integration-logs:/var/log/tb-mqtt-integration - 将卷 tb-pe-mqtt-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-mqtt-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-mqtt-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在卷对应位置查看日志。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-mqtt-integration

停止容器:

1
docker stop tb-pe-mqtt-integration

启动容器:

1
docker start tb-pe-mqtt-integration

Windows 用户应使用 Docker 托管卷存储远程集成日志。 在执行 docker run 命令前创建 Docker 卷(如 tb-aws-integration-logs): 打开「Docker Quickstart Terminal」,执行以下命令创建卷:

1
docker volume create tb-pe-aws-integration-logs

执行以下命令直接运行此 Docker 容器:

1
2
3
4
docker run -it -v tb-pe-aws-integration-logs:/var/log/tb-aws-integration `
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" `
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" `
--name my-tb-pe-aws-integration --restart always thingsboard/tb-pe-aws-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -v tb-pe-aws-integration-logs:/var/log/tb-aws-integration - 将卷 tb-pe-aws-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-aws-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-aws-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在卷对应位置查看日志。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-aws-integration

停止容器:

1
docker stop tb-pe-aws-integration

启动容器:

1
docker start tb-pe-aws-integration

Windows 用户应使用 Docker 托管卷存储远程集成日志。 在执行 docker run 命令前创建 Docker 卷(如 tb-azure-integration-logs): 打开「Docker Quickstart Terminal」,执行以下命令创建卷:

1
docker volume create tb-pe-azure-integration-logs

执行以下命令运行此 Docker:

1
2
3
4
docker run -it -v tb-pe-azure-integration-logs:/var/log/tb-azure-integration `
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" `
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" `
--name my-tb-pe-azure-integration --restart always thingsboard/tb-pe-azure-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -v tb-pe-azure-integration-logs:/var/log/tb-azure-integration - 将卷 tb-pe-azure-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-azure-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-azure-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在卷对应位置查看日志。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-azure-integration

停止容器:

1
docker stop tb-pe-azure-integration

启动容器:

1
docker start tb-pe-azure-integration

Windows 用户应使用 Docker 托管卷存储远程集成日志。 在执行 docker run 命令前创建 Docker 卷(如 tb-opc-ua-integration-logs): 打开「Docker Quickstart Terminal」,执行以下命令创建卷:

1
docker volume create tb-pe-opc-ua-integration-logs

执行以下命令运行此 Docker:

1
2
3
4
docker run -it -v tb-pe-opc-ua-integration-logs:/var/log/tb-opc-ua-integration `
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" `
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" `
--name my-tb-pe-opc-ua-integration --restart always thingsboard/tb-pe-opc-ua-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -v tb-pe-opc-ua-integration-logs:/var/log/tb-opc-ua-integration - 将卷 tb-pe-opc-ua-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-opc-ua-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-opc-ua-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在卷对应位置查看日志。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-opc-ua-integration

停止容器:

1
docker stop tb-pe-opc-ua-integration

启动容器:

1
docker start tb-pe-opc-ua-integration

Windows 用户应使用 Docker 托管卷存储远程集成日志。 在执行 docker run 命令前创建 Docker 卷(如 tb-tcp-udp-integration-logs): 打开「Docker Quickstart Terminal」,执行以下命令创建卷:

1
docker volume create tb-pe-tcp-udp-integration-logs

执行以下命令运行此 Docker:

1
2
3
4
docker run -it -p 10560:10560 -v tb-pe-tcp-udp-integration-logs:/var/log/tb-tcp-udp-integration `
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" `
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" `
--name my-tb-pe-tcp-udp-integration --restart always thingsboard/tb-pe-tcp-udp-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -p 10560:10560 - 将本地端口 10560 映射到集成的内部端口 10560;
  • -v tb-pe-tcp-udp-integration-logs:/var/log/tb-tcp-udp-integration - 将卷 tb-pe-tcp-udp-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-tcp-udp-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-tcp-udp-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在卷对应位置查看日志。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-tcp-udp-integration

停止容器:

1
docker stop tb-pe-tcp-udp-integration

启动容器:

1
docker start tb-pe-tcp-udp-integration

Windows 用户应使用 Docker 托管卷存储远程集成日志。 在执行 docker run 命令前创建 Docker 卷(如 tb-coap-integration-logs): 打开「Docker Quickstart Terminal」,执行以下命令创建卷:

1
docker volume create tb-pe-coap-integration-logs

执行以下命令运行此 Docker:

1
2
3
4
docker run -it -p 5683:5683/udp -v tb-pe-coap-integration-logs:/var/log/tb-coap-integration `
-e "RPC_HOST=thingsboard.cloud" -e "RPC_PORT=9090" `
-e "INTEGRATION_ROUTING_KEY=YOUR_ROUTING_KEY"  -e "INTEGRATION_SECRET=YOUR_SECRET" `
--name my-tb-pe-coap-integration --restart always thingsboard/tb-pe-coap-integration:4.3.0.1PE

其中:

  • thingsboard.cloud - 您的 ThingsBoard PE 实例的主机名;
  • 9090 - 您的 ThingsBoard PE 实例的端口,通过 thingsboard.yml 中的 INTEGRATIONS_RPC_PORT 环境变量配置;
  • YOUR_ROUTING_KEY - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • YOUR_SECRET - 占位符,替换为在 于 ThingsBoard 中创建远程集成 时获取的集成密钥
  • docker run - 运行此容器;
  • -it - 附加到显示当前 ThingsBoard 进程输出的终端会话;
  • -p 5683:5683/udp - 将本地 UDP 端口 5683 映射到集成的内部 UDP 端口 5683;
  • -v tb-pe-coap-integration-logs:/var/log/tb-coap-integration - 将卷 tb-pe-coap-integration-logs 挂载到 ThingsBoard 日志目录;
  • --name tb-pe-coap-integration - 容器的本地友好名称;
  • --restart always - 系统重启或故障后自动启动 ThingsBoard 集成;
  • thingsboard/tb-pe-coap-integration:4.3.0.1PE - Docker 镜像。

执行此命令后可在卷对应位置查看日志。 您应能看到一些带有最新从服务器接收的集成配置的 INFO 日志消息。

文档信息图标

可使用 Ctrl-p+Ctrl-q 从会话终端分离——容器将继续在后台运行。

  • 重新连接、停止和启动命令

要重新连接到终端(查看 ThingsBoard 日志)请运行:

1
docker attach tb-pe-coap-integration

停止容器:

1
docker stop tb-pe-coap-integration

启动容器:

1
docker start tb-pe-coap-integration
  • 高级配置

下方配置 yml 文件列出了可用的配置参数、对应的环境变量及其默认值。 例如,集成在调试消息中使用的默认客户端 ID 为 “remote”,可通过设置 “RPC_CLIENT_ID” 环境变量修改。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
server:
  # Server bind address
  address: "${HTTP_BIND_ADDRESS:0.0.0.0}"
  # Server bind port
  port: "${HTTP_BIND_PORT:8082}"

integration:
  routingKey: "${INTEGRATION_ROUTING_KEY:PUT_YOUR_ROUTING_KEY_HERE}"
  secret: "${INTEGRATION_SECRET:PUT_YOUR_SECRET_HERE}"
  # Allows connection to the localhost resources. For example, local MQTT broker, etc.
  allow_local_network_hosts: "${INTEGRATION_ALLOW_LOCAL_NETWORK_HOSTS:true}"
  statistics:
    # Enable/disable integration statistics
    enabled: "${INTEGRATION_STATISTICS_ENABLED:true}"
    # Send statistics interval. Dfault value is once per hour
    persist_frequency: "${INTEGRATION_STATISTICS_PERSIST_FREQUENCY:3600000}"

storage:
  # Location of the folder to store data files
  data_folder_path: "${INTEGRATION_STORAGE_DATA_FOLDER_PATH:./}"
  # Max amount of data files to maintain
  max_file_count: "${INTEGRATION_STORAGE_MAX_FILE_COUNT:100}"
  # Max records per data file
  max_records_per_file: "${INTEGRATION_STORAGE_MAX_RECORDS_PER_FILE:30}"
  # Max records between persistence of data file
  max_records_between_fsync: "${INTEGRATION_STORAGE_MAX_RECORDS_BETWEEN_FSYNC:100}"
  # Size of the upload chunk
  max_read_records_count: "${INTEGRATION_STORAGE_MAX_READ_RECORDS_COUNT:50}"
  # Sleep interval while no new records
  no_read_records_sleep: "${INTEGRATION_STORAGE_NO_READ_RECORDS_SLEEP:1000}"

executors:
  # Size of the thread pool to handle incoming messages and tasks
  thread_pool_size: "${EXECUTORS_SIZE:1}"
  # Timeout to reconnect to ThingsBoard
  reconnect_timeout: "${EXECUTORS_RECONNECT_TIMEOUT:3000}" # in milliseconds

rpc:
  # Host of the ThingsBoard server
  host: "${RPC_HOST:thingsboard.cloud}"
  # Port of the ThingsBoard server
  port: "${RPC_PORT:9090}"
  # No reply timeout
  timeout: "${RPC_TIMEOUT:5}" # Timeout in seconds for channel termination
  # ID of the RPC client
  client_id: "${RPC_CLIENT_ID:remote}"
  ssl:
    # SSL enabled/disabled
    enabled: "${RPC_SSL_ENABLED:false}"
    # SSL certificate
    cert: "${RPC_SSL_CERT:roots.pem}"

js:
  evaluator: "${JS_EVALUATOR:local}"
  # Built-in JVM JavaScript environment properties
  local:
    # Use Sandboxed (secured) JVM JavaScript environment
    use_js_sandbox: "${USE_LOCAL_JS_SANDBOX:true}"
    # Specify thread pool size for JavaScript sandbox resource monitor
    monitor_thread_pool_size: "${LOCAL_JS_SANDBOX_MONITOR_THREAD_POOL_SIZE:4}"
    # Maximum CPU time in milliseconds allowed for script execution
    max_cpu_time: "${LOCAL_JS_SANDBOX_MAX_CPU_TIME:5000}"
    # Maximum allowed JavaScript execution errors before JavaScript will be blacklisted
    max_errors: "${LOCAL_JS_SANDBOX_MAX_ERRORS:3}"

service:
  type: "${TB_SERVICE_TYPE:tb-integration}"
  • 故障排查

注意 若出现与 DNS 相关的错误,例如:

1
127.0.1.1:53: cannot unmarshal DNS message

可将系统配置为使用 Google 公共 DNS 服务器

Ubuntu服务器

  • 安装Java 17 (OpenJDK)

ThingsBoard 服务运行在 Java 17 上。请按以下说明安装 OpenJDK 17:

1
sudo apt update && sudo apt install openjdk-17-jdk-headless

将您的操作系统配置为默认使用 OpenJDK 17。您可以通过运行以下命令来配置默认版本:

1
sudo update-alternatives --config java

要检查系统上已安装的 Java 版本,请使用以下命令:

1
java -version

预期输出为:

1
2
3
openjdk version "17.x.xx" 
OpenJDK Runtime Environment (...)
OpenJDK 64-Bit Server VM (...)
  • 选择要安装的集成包

下载安装包:

1
wget https://dist.thingsboard.io/tb-http-integration-4.3.0.1pe.deb

安装集成作为服务:

1
sudo dpkg -i tb-http-integration-4.3.0.1pe.deb

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-http-integration/conf/tb-http-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动集成:

1
sudo service tb-http-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-http-integration/conf/tb-http-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-http-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-mqtt-integration-4.3.0.1pe.deb

安装集成作为服务:

1
sudo dpkg -i tb-mqtt-integration-4.3.0.1pe.deb

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-mqtt-integration/conf/tb-mqtt-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动集成:

1
sudo service tb-mqtt-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-mqtt-integration/conf/tb-mqtt-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-mqtt-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-aws-integration-4.3.0.1pe.deb

安装集成作为服务:

1
sudo dpkg -i tb-aws-integration-4.3.0.1pe.deb

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-aws-integration/conf/tb-aws-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动集成:

1
sudo service tb-aws-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-aws-integration/conf/tb-aws-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-aws-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-azure-integration-4.3.0.1pe.deb

安装集成作为服务:

1
sudo dpkg -i tb-azure-integration-4.3.0.1pe.deb

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-azure-integration/conf/tb-azure-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动集成:

1
sudo service tb-azure-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-azure-integration/conf/tb-azure-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-azure-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-opc-ua-integration-4.3.0.1pe.deb

安装集成作为服务:

1
sudo dpkg -i tb-opc-ua-integration-4.3.0.1pe.deb

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-opc-ua-integration/conf/tb-opc-ua-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动集成:

1
sudo service tb-opc-ua-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-opc-ua-integration/conf/tb-opc-ua-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-opc-ua-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-tcp-udp-integration-4.3.0.1pe.deb

安装集成作为服务:

1
sudo dpkg -i tb-tcp-udp-integration-4.3.0.1pe.deb

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-tcp-udp-integration/conf/tb-tcp-udp-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动集成:

1
sudo service tb-tcp-udp-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-tcp-udp-integration/conf/tb-tcp-udp-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-tcp-udp-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-coap-integration-4.3.0.1pe.deb

安装集成作为服务:

1
sudo dpkg -i tb-coap-integration-4.3.0.1pe.deb

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-coap-integration/conf/tb-coap-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动集成:

1
sudo service tb-coap-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-coap-integration/conf/tb-coap-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-coap-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

CentOS/RHEL服务器

  • 安装Java 17 (OpenJDK)

ThingsBoard 服务运行在 Java 17 上。请按以下说明安装 OpenJDK 17:

1
sudo dnf install java-17-openjdk-headless

请勿忘记将您的操作系统配置为默认使用 OpenJDK 17。您可以使用以下命令配置默认版本:

1
sudo update-alternatives --config java

您可以使用以下命令检查安装:

1
java -version

预期命令输出为:

1
2
3
openjdk version "17.x.xx"
OpenJDK Runtime Environment (...)
OpenJDK 64-Bit Server VM (build ...)
  • 选择要安装的集成包

下载安装包:

1
wget https://dist.thingsboard.io/tb-http-integration-4.3.0.1pe.rpm

安装集成作为服务:

1
sudo rpm -Uvh tb-http-integration-4.3.0.1pe.rpm

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-http-integration/conf/tb-http-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动 ThingsBoard:

1
sudo service tb-http-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-http-integration/conf/tb-http-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-http-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-mqtt-integration-4.3.0.1pe.rpm

安装集成作为服务:

1
sudo rpm -Uvh tb-mqtt-integration-4.3.0.1pe.rpm

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-mqtt-integration/conf/tb-mqtt-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动 ThingsBoard:

1
sudo service tb-mqtt-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-mqtt-integration/conf/tb-mqtt-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-mqtt-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-aws-integration-4.3.0.1pe.rpm

安装集成作为服务:

1
sudo rpm -Uvh tb-aws-integration-4.3.0.1pe.rpm

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-aws-integration/conf/tb-aws-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动 ThingsBoard:

1
sudo service tb-aws-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-aws-integration/conf/tb-aws-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-aws-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-azure-integration-4.3.0.1pe.rpm

安装集成作为服务:

1
sudo rpm -Uvh tb-azure-integration-4.3.0.1pe.rpm

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-azure-integration/conf/tb-azure-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动 ThingsBoard:

1
sudo service tb-azure-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-azure-integration/conf/tb-azure-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-azure-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-opc-ua-integration-4.3.0.1pe.rpm

安装集成作为服务:

1
sudo rpm -Uvh tb-opc-ua-integration-4.3.0.1pe.rpm

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-opc-ua-integration/conf/tb-opc-ua-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动 ThingsBoard:

1
sudo service tb-opc-ua-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-opc-ua-integration/conf/tb-opc-ua-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-opc-ua-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-tcp-udp-integration-4.3.0.1pe.rpm

安装集成作为服务:

1
sudo rpm -Uvh tb-tcp-udp-integration-4.3.0.1pe.rpm

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-tcp-udp-integration/conf/tb-tcp-udp-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动 ThingsBoard:

1
sudo service tb-tcp-udp-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-tcp-udp-integration/conf/tb-tcp-udp-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-tcp-udp-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

下载安装包:

1
wget https://dist.thingsboard.io/tb-coap-integration-4.3.0.1pe.rpm

安装集成作为服务:

1
sudo rpm -Uvh tb-coap-integration-4.3.0.1pe.rpm

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-coap-integration/conf/tb-coap-integration.conf

找到以下配置块:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
# export RPC_HOST=thingsboard.cloud
# export RPC_PORT=9090
# export INTEGRATION_ROUTING_KEY=YOUR_INTEGRATION_KEY
# export INTEGRATION_SECRET=YOUR_INTEGRATION_SECRET

填入您的配置参数。请不要忘记取消 export 语句的注释。参见以下示例:

1
2
3
4
5
# UNCOMMENT NEXT LINES AND PUT YOUR CONNECTION PARAMETERS:
export RPC_HOST=thingsboard.cloud
export RPC_PORT=9090
export INTEGRATION_ROUTING_KEY=b75**************************34d
export INTEGRATION_SECRET=vna**************mik

执行以下命令以启动 ThingsBoard:

1
sudo service tb-coap-integration start
  • 高级配置

可在 yml 配置文件中查找其他配置参数。

使用以下命令打开文件进行编辑:

1
sudo nano /etc/tb-coap-integration/conf/tb-coap-integration.conf

执行此命令后可在以下位置查看日志 /var/log/tb-coap-integration/. 您应能看到来自服务器的部分 INFO 日志信息,其中包含最新的集成配置。

远程集成配置

远程集成通过ThingsBoard UI配置,无特殊步骤。 查看与具体集成相关的指南和视频教程:

远程集成故障排查

请查看日志文件。其位置取决于您使用的平台和安装包,在安装步骤中有说明。

下一步