目录
前言
1、Thingsboard 框架
2、MQTT设置
1.MQTT概念
2.MQTT在TB里担任的角色
3.MQTT配置
3、结果
前言
ThingsBoard是一个物联网管理平台,这个平台可以让其他企业入驻进来,这些入驻的企业或者个人就是租户(tenant),他们可以使用tb的服务,可以对自己的资源和设备进行管理。
然后每个租户下面又可以多个客户(Customer),这些客户可以直接使用租户配置好的设备、资产,客户才是资产、设备的直接使用者。
最后,客户下面还有一层就是用户,用户可以看到设备的一些数据,监控,警告等。总的来说,ThingsBoard平台使用层级可分为由上到下这四级:平台系统管理员 -- > 租户 --> 客户 --> 用户,平台管理员能够创建租户管理员,而租户管理员能够创建管理客户和客户下的用户。
1、Thingsboard 框架
thingsBoard(以后简称TB)主流协议是MQTT,无论是直连还是网关连,都是通过MQTT来进行数据传递的,今天这篇讲的是直连,网关连接到下一期再讲。我们先看下TB的框架图:
设备直连,就需要ip、port、publish、subscribe等信息,那tb怎么匹配上这些信息呢?
我们一步步往下看。
2、MQTT设置
1.MQTT概念
2.MQTT在TB里担任的角色
利用emqx搭成MQTT broker服务,可以通过broker把外部的数据给TB,也可以把TB的给emqx,这么做的原因是为了共享数据:
1、设备端的通信数据协议不兼容tb可以用emqx转换
2、tb中的数据需要给到第三方系统数据协议不兼容可以用emqx转换
3.MQTT配置
1.在TB上添加设备:
获得“访问令牌”,后面配置MQTT的时候需要用到。
2.可以创建一个虚拟设备,这个设备可以假定是直接联网的,并且支持MQTT协议。
就以MQTTBox开设一个虚拟设备,然后加以配置:
3、结果
这个设备可以订阅号主题(就是对上了TB的暗号),然后发送json形式的信息。
TB平台成功接收到信息,当然,后期也需要规则链来对数据做处理。