ThingsBoard 3.1.1版本在window本地运行之设备直连(二)

目录

前言

1、Thingsboard 框架

2、MQTT设置

     1.MQTT概念

     2.MQTT在TB里担任的角色

     3.MQTT配置

3、结果

前言

        ThingsBoard是一个物联网管理平台,这个平台可以让其他企业入驻进来,这些入驻的企业或者个人就是租户(tenant),他们可以使用tb的服务,可以对自己的资源和设备进行管理。
        然后每个租户下面又可以多个客户(Customer),这些客户可以直接使用租户配置好的设备、资产,客户才是资产、设备的直接使用者。
        最后,客户下面还有一层就是用户,用户可以看到设备的一些数据,监控,警告等。总的来说,ThingsBoard平台使用层级可分为由上到下这四级:平台系统管理员 -- > 租户 --> 客户 --> 用户,平台管理员能够创建租户管理员,而租户管理员能够创建管理客户和客户下的用户。

1、Thingsboard 框架

        thingsBoard(以后简称TB)主流协议是MQTT,无论是直连还是网关连,都是通过MQTT来进行数据传递的,今天这篇讲的是直连,网关连接到下一期再讲。我们先看下TB的框架图:

ThingsBoard 3.1.1版本在window本地运行之设备直连(二)_第1张图片

设备直连,就需要ip、port、publish、subscribe等信息,那tb怎么匹配上这些信息呢?

我们一步步往下看。

2、MQTT设置

      1.MQTT概念

ThingsBoard 3.1.1版本在window本地运行之设备直连(二)_第2张图片 

     2.MQTT在TB里担任的角色

      利用emqx搭成MQTT broker服务,可以通过broker把外部的数据给TB,也可以把TB的给emqx,这么做的原因是为了共享数据:

1、设备端的通信数据协议不兼容tb可以用emqx转换

2tb中的数据需要给到第三方系统数据协议不兼容可以用emqx转换

    3.MQTT配置

1.在TB上添加设备:

ThingsBoard 3.1.1版本在window本地运行之设备直连(二)_第3张图片

获得“访问令牌”,后面配置MQTT的时候需要用到。

2.可以创建一个虚拟设备,这个设备可以假定是直接联网的,并且支持MQTT协议。

就以MQTTBox开设一个虚拟设备,然后加以配置:

ThingsBoard 3.1.1版本在window本地运行之设备直连(二)_第4张图片

ThingsBoard 3.1.1版本在window本地运行之设备直连(二)_第5张图片 

3、结果

这个设备可以订阅号主题(就是对上了TB的暗号),然后发送json形式的信息。 

ThingsBoard 3.1.1版本在window本地运行之设备直连(二)_第6张图片

TB平台成功接收到信息,当然,后期也需要规则链来对数据做处理。 

你可能感兴趣的:(物联网平台,教程,归纳,1024程序员节,thingsboard,直连,MQTT,MQTTBox)