Thingsboard之MQTT設備協議簡介


MQTT基礎知識

MQTT是一種輕量級的發布 - 訂閱消息傳遞協議,可能使其最適合各種物聯網設備。您可以在此處找到有關MQTT的更多信息。
ThingsBoard服務器節點充當MQTT Broker,支持QoS級別0(最多一次)和1(至少一次)以及一組預定義主題。

客戶端庫設置

您可以在Web上找到大量MQTT客戶端庫。本文中的示例將基於Mosquitto,MQTT.js和Paho,要設置其中一個工具。

客戶端庫設置

您可以在Web上找到大量MQTT客戶端庫。本文中的示例將基於Mosquitto,MQTT.js和Paho,要設置其中一個工具。

鍵值格式

默認情況下,ThingsBoard支持JSON中的鍵值內容。Key始終是一個字符串,而value可以是string,boolean,double或long。也可以使用自定義二進制格式或某些序列化框架。有關詳細信息,請參閱物模型。例如:

{"stringKey":"value1", "booleanKey":true, "doubleKey":42.0, "longKey":73}

遙測上傳API

為了將遙測數據發布到ThingsBoard服務器節點,請將PUBLISH消息發送到以下主題:

v1/devices/me/telemetry

最簡單的支持數據格式是:

{"key1":"value1", "key2":"value2"}

要么

 [{"key1":"value1"}, {"key2":"value2"}]

請注意,在這種情況下,服務器端時間戳將分配給上傳的數據!
如果您的設備能夠獲取客戶端時間戳,您可以使用以下格式:

 {"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}

在上面的示例中,我們假設“1451649600512”是具有毫秒精度的unix時間戳。例如,值'1451649600512'對應於'Fri,2016年1月1日12:00:00.512 GMT'

屬性API

ThingsBoard屬性API允許設備
將客戶端設備屬性上載到服務器。
將屬性更新發布到服務器
要將客戶端設備屬性發布到ThingsBoard服務器節點,請將PUBLISH消息發送到以下主題:

 v1/devices/me/attributes

原文:IoTSchool.com

121202538
121202538

 


免責聲明!

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



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