目录

1、前言

2、准备工作

1.安装pyhton,至少需要3.8以上版本

2.搭建MQTT broker

3.下载最新版本的TB-Gateway 

4.在config文件夹下,找到配置文件:

5.配置mqtt.json,主要部分需要这样修改:

 3、启动TB-Gateway服务


1、前言

TB-gateway服务是TB不可或缺的部分,很多的协议都需要TB-gateway来做分类处理,今天我们就来做TB-Gateway服务搭建。

2、准备工作

1.安装pyhton,至少需要3.8以上版本

下载地址:Download Python | Python.org

python的安装以及配置步骤就不详述了,可自行百度,最终结果截图:

2.搭建MQTT broker

下载地址:Directory listing for broker: /v3.1.2/ | EMQ

具体搭建都很简单,实在不会,可自行百度哦!

3.下载最新版本的TB-Gateway 

下载地址:thingsboard-gateway: thingsboard

然后需要对这个文件做处理: 

  1. 使用cmd管理员命令移至下载目录:cd thingsboard-gateway
  2. 使用setup.py脚本安装python模块:python setup.py install
  3. 创建“日志”文件夹:mkdir logs

打开文件\thingsboard_thingsboard-gateway-master\thingsboard_gateway

4.在config文件夹下,找到配置文件:

 tb_gateway.yaml 设置配置信息

 在TB平台上添加新设备,设置成网关。

获取这个设备的访问令牌:

 在文件tb_gateway.yaml 中配置如下:

thingsboard:
  host: localhost           #tb搭建的ip地址
  port: 1883                #b搭建端口,默认是1883
  remoteShell: false
  remoteConfiguration: false      #远程配置关闭
  statistics:
    enable: true
    statsSendPeriodInSeconds: 3600
    configuration: statistics.json
  minPackSendDelayMS: 0
  checkConnectorsConfigurationInSeconds: 60
  handleDeviceRenaming: true
  checkingDeviceActivity:
    checkDeviceInactivity: false
    inactivityTimeoutSeconds: 120
    inactivityCheckPeriodSeconds: 10
  security:
    accessToken: qiqFIwxVem1GhNzPb3M0   #token,这个就是添加网关设备的令牌
  qos: 1
storage:
  type: memory
  read_records_count: 100
  max_records_count: 100000

在这里,我只开放了MQTT和ODBC,因为后面的文章将会用到这两个,今天只稍微的说下配合TB-Gateway的MQTT配置。

5.配置mqtt.json,主要部分需要这样修改:

{
  "broker": {
    "name": "Default Local Broker",   #本地已搭建好的MQTT broker
    "host": "127.0.0.1",              #本地MQTT地址
    "port": 11883,                    #MQTT 的端口号
    "clientId": "ThingsBoard_gateway",
    "maxMessageNumberPerWorker": 10,
    "maxNumberOfWorkers": 100,
    "security": {
      "type": "basic",
      "username": " admin ",           #本地MQTT的用户名,MQTT默认是admin
      "password": " public "           #本地MQTT的密码,MQTT默认是public
    }
  },

 3、启动TB-Gateway服务

在这个文件夹下,按住“Shift”+鼠标右键。

输入指令:

python tb_gateway.py

结果成功连接上MQTT:

 后续会在TB-gateway搭建好的基础上,做进一步的网关下的设备数据上传,敬请期待吧! 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐