首先在ThingsBoard(TB)平臺上新建一個網(wǎng)關(guān),復(fù)制訪問令牌備用 ovy9hT2CHOqODf0Hutvf
測試方案:測試設(shè)備->第三方MQTT服務(wù)->網(wǎng)關(guān)->TB
環(huán)境、工具準(zhǔn)備
python3
pip
MQTT 服務(wù)器 (本地云端都可)
MQTT 調(diào)試工具
推薦使用EMQX古劲、MQTT.FX
下載項目到本地修械,配置他爸、運(yùn)行
https://github.com/thingsboard/thingsboard-gateway
打開項目但金,根目錄執(zhí)行python setup.py install 安裝python模塊
進(jìn)入thingsboard_gateway\config\tb_gateway.yaml 配置TB服務(wù)器地址友题、令牌
進(jìn)入thingsboard_gateway\config\mqtt.json 配置第三方MQTT服務(wù)器的端口功蜓、地址园爷、賬號密碼等信息
配置完成后,運(yùn)行項目 python ./thingsboard_gateway/tb_gateway.py
看到以下信息表示霞赫,網(wǎng)關(guān)已經(jīng)連接上MQTT服務(wù)器了
此時使用MQTT調(diào)試工具向網(wǎng)關(guān)發(fā)送數(shù)據(jù)進(jìn)行測試:
注意腮介,如果是從官網(wǎng)復(fù)制過來的消息體,json格式是錯的(雙引號不對)
!.](https://upload-images.jianshu.io/upload_images/6926181-768121e03f6550b7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
正確如下:
{
"serialNumber": "SN-001",
"sensorType": "Thermometer",
"sensorModel": "T1000",
"temp": 42,
"hum": 58
}
點擊發(fā)送后端衰,可以在TB上看到日志有新設(shè)備被自動創(chuàng)建叠洗,在數(shù)據(jù)庫中同樣可以看到新建的設(shè)備,以及設(shè)備上傳的數(shù)據(jù)