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了,我们以后会专门开个专题来讲他。
下一节我们围绕刚分配的路灯设备做一个小的接入-管理-展示
闭环。
本文来自博客园,作者:East196,转载请注明原文链接:https://www.cnblogs.com/east196/p/15659320.html