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
121202538