訪問云服務
https://thingsboard.cloud/
新建一個設備
彈出
默認是mosquittor的客戶端。
curl -v -X POST http://thingsboard.cloud/api/v1/tnPrO76AxF3TAyOblf9x/telemetry --header Content-Type:application/json --data "{temperature:25}"
換成MQTTX的客戶端
將這個語句 放入到deepseek中,詢問轉為MQTTx的連接方式,如何進行配置
- 打開 MQTTX,點擊左上角?
+
?新建連接,填寫以下參數:- ?Host?:
thingsboard.cloud
- ?Port?:
1883
(默認 MQTT 端口,若使用 TLS 則改為?8883
) - ?Username?:
tnPrO76AxF3TAyOblf9x
(設備訪問令牌) - ?Password?:留空
- ?Protocol?:
MQTT
(版本 3.1.1 或 5.0,ThingsBoard 兼容 3.1.1)
- ?Host?:
(采用不需要密碼的方式進行連接)
執行連接之后,顯示成功標記
在遠程網絡端,出現active的連接在線狀態
-
?設置發布主題?
- ?Publish Topic?:輸入?
v1/devices/me/telemetry
- ?QoS?:選擇?
1
(至少一次送達) - ?Retained?:不勾選(默認不保留消息)
- ?Publish Topic?:輸入?
進入到遠程網頁之后,
點擊設備之后,發現數據已經傳入到遠程系統中
新建一個TmpDashBoard
呈現的效果為
這個時候,如客戶端重新發送
{"temperature":28}
在遠程的dashboard上,數據立項被修改為28度
Broker的選擇
ThingsBoard 的 MQTT Broker 實現取決于其版本和部署方式,以下是詳細說明:
?1. 默認內置 Broker?
- ?ThingsBoard 版本?:社區版(CE)及企業版(EE)的早期版本(如 v3.x 之前)
- ?Broker 類型?:基于 Netty 自研的輕量級 MQTT Broker
- ?特點?:
- ?無需額外安裝?:隨 ThingsBoard 一起啟動,直接支持 MQTT 協議(默認端口?
1883
)。 - ?功能有限?:適合小規模設備接入(并發連接數約數千),缺乏高可用、集群等企業級特性。
- ?協議支持?:僅 MQTT 3.1.1,不支持 MQTT 5.0 或 CoAP/HTTP
-
2. 集成外部 Broker?
- ?無需額外安裝?:隨 ThingsBoard 一起啟動,直接支持 MQTT 協議(默認端口?
-
從 ?ThingsBoard v3.x? 開始,官方推薦與外部 MQTT Broker 集成以提升性能,常見方案如下:
??(1) EMQX(推薦)??
- ?適用場景?:大規模設備接入(百萬級并發)、企業級需求(集群、TLS 加密、ACL 等)。
- ?集成方式?:
- 單獨安裝 EMQX(官網下載)。
- 配置 ThingsBoard 使用 EMQX 的 MQTT 端口(默認?
1883
)。 - 在 EMQX 中設置認證(用戶名/密碼或 Token)和主題路由規則。
- ?優勢?:
- 支持 MQTT 5.0、QoS、遺囑消息等高級特性。
- 提供 Dashboard 和監控工具。?
-
前端采用ThingsBoard憑借其優秀的性能和高效的性能得到了廣大開發者的認可,但基于Angular的前端不符合中國的用戶習慣, 本項目為基于Vue3開發的 ThingsBoard 前臺
?前端開源項目
thingsboard-ui-vue3: 本項目為基于Vue3開發的 ThingsBoard 前臺 ,AntDesginVue、VbenVueAdmin、AntV X6、規則鏈代碼已全部開放、ThingsBoard3.8.1持續更新中
這個開源項目,采用vue3,感覺fork的量還比較大
另外一個開源項目
thingsvue: ThingsVue 是一個免費開源的中后臺模版。使用了最新的Vue3,Vite2,TypeScript等主流技術開發,開箱即用的中后臺前端解決方案. ThingsBoard是一個用于數據收集、處理、可視化和設備管理的開源物聯網平臺。Vue Vben Admin + ThingsBoard 結合兩者的優點致力于打造一款開箱即用且更符合國人的開發習慣的開源物聯網平臺
?參考
如何使用 ThingsBoard 接入 MQTT 數據 - EMQX - 博客園