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了,我们以后会专门开个专题来讲他。
下一节我们围绕刚分配的路灯设备做一个小的接入-管理-展示闭环。

posted @ 2021-12-07 23:01  East196  阅读(2733)  评论(0编辑  收藏  举报