Thingsboard 3.0 通過 tb-gateway 網關接入 MQTT 設備教程


本次演示環境Windows 10,TB版本為Thingsboard 3.0,Thingsboard-gateway版本為2.3.1.1,采用EMQ X作為MQTT broker,用MQTT box作為演示設備。

環境准備:

  • thingsboard3.0源碼安裝

下載地址:https://github.com/thingsboard/thingsboard/releases

教程:https://www.iotschool.com/wiki/tbinstallhttps://www.iotschool.com/topics/732

  • 安裝thingsboard-gateway2.3.1.1,特別說明:本地運行TB-gateway需要安裝Python3.5以上的環境才能運行

下載地址:https://github.com/thingsboard/thingsboard-gateway/releases

教程:https://thingsboard.io/docs/iot-gateway/install/source-installation/

  • 安裝EMQ X

下載地址:https://github.com/emqx/emqx/releases

教程:https://docs.emqx.io/broker/latest/cn/getting-started/install.html##zip

  • 安裝MQTT Box

下載地址:https://www.iotschool.com/topics/553

教程:往后看

一切准備就緒,現在開始

1、由於TB默認占用了1883端口,所以需要更改EMQ X的默認端口

配置文件位置:

Thingsboard 3.0 通過tb-gateway網關接入MQTT 設備教程

搜索

listener.tcp.external =

找到后,將本行修改為:

listener.tcp.external = 127.0.0.1:1884

2、登錄TB控制台,創建一個網關設備

iotschool

3、復制網關設備的訪問令牌

Thingsboard 3.0 通過tb-gateway網關接入MQTT 設備教程

4、將復制的令牌寫入到網關下面的tb_gateway.yaml文件中的accessToken字段后面

Thingsboard 3.0 通過tb-gateway網關接入MQTT 設備教程

iotschool

5、配置網關下面的mqtt.json文件

Thingsboard 3.0 通過tb-gateway網關接入MQTT 設備教程

Thingsboard 3.0 通過tb-gateway網關接入MQTT 設備教程

6、重啟EMQ X,如果已啟動,需要先停止再啟動,命令參考:

https://docs.emqx.io/broker/latest/cn/getting-started/install.html##zip

7、啟動網關,啟動教程請參考

https://thingsboard.io/docs/iot-gateway/install/source-installation/

8、啟動MQTT Box並配置

Thingsboard 3.0 通過tb-gateway網關接入MQTT 設備教程

9、訪問EMQ X

http://127.0.0.1:18083
帳號:admin
密碼:public

如果配置正常,此時應該有個客戶端接入了EMQ X,一個是MQTT box模擬的設備,一個是TB網關

10、登錄TB控制台,刷新設備列表,目前只有我們剛剛創建的網關設備

Thingsboard 3.0 通過tb-gateway網關接入MQTT 設備教程

11、使用MQTT Box向“/sensor/data”Topic發送以下測試數據

{"serialNumber": "SN-001", "sensorType": "Thermometer", "sensorModel": "T1000", "temp": 18, "hum": 11}

Thingsboard 3.0 通過tb-gateway網關接入MQTT 設備教程

12、切回TB控制台,刷新設備列表會自動增加一台設備

Thingsboard 3.0 通過tb-gateway網關接入MQTT 設備教程

13、點擊最新遙測,會看到我們剛剛同步上來的信息

Thingsboard 3.0 通過tb-gateway網關接入MQTT 設備教程

thingsboard交流QQ群 121202538

歡迎大家加入thingsboard 二次開發討論群:121202538


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM