ThingsBoard入門實戰(二):ThingsBoard 設備接入


ThingsBoard 設備接入

設備接入並不一定需要真正的設備,我們可以通過程序。或者命令來模擬設備,向平台發送信息。
這節我們先為用戶分配一個設備,然后通過模擬設備命令更新設備的狀態(遙測值)。

一、設備配置/設備類型

添加一個叫"路燈"的設備配置。
設備配置聽起來比較抽象,可以認為是設備類型或者是設備類型的配置。實際上,ThingsBoard 中很多時候讓選擇設備類型,就是選的這個。
在這里插入圖片描述

按照提示填寫待添加設備類型的信息,
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

設備類型路燈添加成功:
在這里插入圖片描述

二、設備

接下來添加一個叫"路燈1"的設備:
在這里插入圖片描述
按照提示填寫待添加設備的信息,
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

設備路燈1添加成功:
在這里插入圖片描述

三、設備接入

ThingsBoard支持使用HTTP,COAP,MQTT三種方式直接接入平台,我們就使用3種命令行分別模擬路燈的5個狀態。

HTTP

使用curl發送開關和亮度信息:

curl -v -X POST -d '{"turn":"1","light":"90"}' http://{SERVER_IP}:9090/api/v1/A1_TEST_TOKEN/telemetry --header "Content-Type:application/json"

COAP

mqtt命令需要安裝npm庫mqtt,安裝指令npm install coap-cli -g
使用coap發送電量信息:

coap post coap://{SERVER_IP}:5683/api/v1/A1_TEST_TOKEN/telemetry -p '{"battery":"90"}'

MQTT

mqtt命令需要安裝npm庫mqtt,安裝指令npm install mqtt -g
使用mqtt發送經緯度信息:

mqtt pub -v -h "{SERVER_IP}" -p 1883  -t "v1/devices/me/telemetry" -u 'A1_TEST_TOKEN' -m '{"latitude":"22.54845664","longitude":"114.06455184"}'

在這里插入圖片描述

在實際工作中,選擇一種協議就可以了。
由於MQTT協議已經成為事實上的物聯網標准,我們后面的操作都使用MQTT協議來進行。

四、下一步

三種常見協議之外的接入會麻煩點,需要使用官方的另一個項目tb-gateway了,我們以后會專門開個專題來講他。
下一節我們圍繞剛分配的路燈設備做一個小的接入-管理-展示閉環。


免責聲明!

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



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