本次演示環境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/tbinstall 和 https://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的默認端口
配置文件位置:
搜索
listener.tcp.external =
找到后,將本行修改為:
listener.tcp.external = 127.0.0.1:1884
2、登錄TB控制台,創建一個網關設備
3、復制網關設備的訪問令牌
4、將復制的令牌寫入到網關下面的tb_gateway.yaml文件中的accessToken字段后面
5、配置網關下面的mqtt.json文件
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並配置
9、訪問EMQ X
http://127.0.0.1:18083
帳號:admin
密碼:public
如果配置正常,此時應該有個客戶端接入了EMQ X,一個是MQTT box模擬的設備,一個是TB網關
10、登錄TB控制台,刷新設備列表,目前只有我們剛剛創建的網關設備
11、使用MQTT Box向“/sensor/data”Topic發送以下測試數據
{"serialNumber": "SN-001", "sensorType": "Thermometer", "sensorModel": "T1000", "temp": 18, "hum": 11}
12、切回TB控制台,刷新設備列表會自動增加一台設備
13、點擊最新遙測,會看到我們剛剛同步上來的信息
歡迎大家加入thingsboard 二次開發討論群:121202538