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了,我們以后會專門開個專題來講他。
下一節我們圍繞剛分配的路燈設備做一個小的接入-管理-展示
閉環。