TB-Gateway 版本安装及使用说明
----python版本
一、安装指南
从源代码安装ThingsBoard Gateway,遵循以下步骤:
1. Windows 上安装python3 ,然后配置环境变量:
2.从Github下载存储库:
git clone github/thingsboard/thingsboard-gateway.git
3.移至下载目录:
cd thingsboard-gateway
4.使用setup.py脚本安装python模块:
python3 setup.py install
5.创建“日志”文件夹:
mkdir logs
6.配置网关使其与ThingsBoard平台实例一起使用,接下来会介绍配置文件。
7.运行网关,检查安装结果:
python3 ./thingsboard_gateway/tb_gateway.py
二、配置文件
配置文件的目录
/etc/thingsboard-gateway/config
  tb_gateway.yaml                        -网关主配置文件
    f                                - 日志配置文件
    modbus.json                            - MODBUS配置文档
    mqtt.json                                - MQTT 配置文档
ble.json                                  - BLE 配置文档
opcua.json                              - OPC-UA 配置文档   
主配置文件结构
用于连接到ThingsBoard平台实例和启用/禁用连接器的主要配置文件。此配置指向ThingsBoard实例demo.thingsboard.io并使用配置为最多存储100,000条记录的内存文件存储。有4个不同的活动连接器。如果您只想使用其中之一-只需移除所有其他连接器即可。
thingsboard:
  host: demo.thingsboard.io              // mqtt broke  IP地址
  port: 1883                          // mqtt broker 端口号
  security:
    accessToken: PUT_YOUR_ACCESS_TOKEN_HERE  // tb平台一个网关设备的token
storage:
  type: memory
  read_records_count: 100
  max_records_count: 100000
connectors:
  -
    name: MQTT Broker Connector
    type: mqtt
    configuration: mqtt.json
  -
    name: Modbus Connector
    type: modbus
    configuration: modbus.json
  -
    name: OPC-UA Connector
    type: opcua
    configuration: opcua.json
  -
    name: BLE Connector
    type: ble
configuration: ble.json
三、MQTT 连接器配置
连接器配置:mqtt.json
连接器配置是一个JSON文件,其中包含有关如何连接到外部MQTT代理,订阅数据馈送时使用哪些主题以及如何处理数据的信息。让我们使用以下示例来查看配置文件的格式。
MQTT连接器配置文件示例。
下面列出的示例将连接到IP 192.168.1.100服务器上部署的本地网络中的MQTT代理。连接器将使用用户名和密码使用基本的MQTT身份验证。然后,连接器将使用“映射”部分中的主题过滤器订阅主题列表。在下面的说明中查看更多信息。
{
  "broker": {
    "name":"Default Local Broker",
    "host":"192.168.1.100",
    "port":1883,
    "security": {
      "type": "basic",
      "username": "user",
      "password": "password"
    }
  },
  "mapping": [
    {
      "topicFilter": "/sensor/data",
      "converter": {
        "type": "json",
        "deviceNameJsonExpression": "${serialNumber}",
        "deviceTypeJsonExpression": "${sensorType}",
        "timeout": 60000,
        "attributes": [
          {
            "type": "string",
            "key": "model",
            "value": "${sensorModel}"
          }
        ],
        "timeseries": [
          {
            "type": "double",
            "key": "temperature",
            "value": "${temp}"
          },
          {
            "type": "double",
            "key": "humidity",json检查
            "value": "${hum}"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。