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

news2024/12/28 21:38:59

目录

前言

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转换

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

    3.MQTT配置

1.在TB上添加设备:

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

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

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

 

3、结果

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/73703.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

入门系列 - Git工作流程

Git工作流程 Git的工作流程一般如下: 克隆 Git 资源作为工作目录。在克隆的资源上添加或修改文件。如果其他人修改了,你可以更新资源。在提交前查看修改。提交修改。在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。 …

【C++】vector

vector与string许多功能相似,有了string的基础学起来很轻松 文章目录一、vector的介绍二、vector的使用1、vector定义(构造)类2、vector与string相似的接口3、vector迭代器失效问题三、vector的模拟实现一、vector的介绍 vector文档&#xf…

第十四届蓝桥杯集训——JavaC组第七篇——逻辑运算符

第十四届蓝桥杯集训——JavaC组第七篇——逻辑运算符 目录 第十四届蓝桥杯集训——JavaC组第七篇——逻辑运算符 逻辑运算符 逻辑与 逻辑或 非 逻辑运算法优先级 练习题: 逻辑运算符 &&逻辑与‖逻辑或!逻辑非逻辑运算与位运算不同,逻辑运…

脚本语言Bash简明教程【1】

Bash(GNU Bourne-Again Shell)is a Unix shell and script language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell. First released in 1989, it has been used as the default login shell for most Linux distributions…

React - Context 使用(共享对于一个组件树而言是 “全局” 的数据)

React - Context 使用(共享对于一个组件树而言是 “全局” 的数据)一. Context 概念理解二. Context 使用三. Context 组件传值实例Context官网: https://zh-hans.reactjs.org/docs/context.html 一. Context 概念理解 Context 提供了一个无…

Redis缓存雪崩、击穿、穿透、双写一致性、并发竞争、热点key重建优化、BigKey的优化 等解决方案

一. 缓存雪崩 1. 含义 同一时刻,大量的缓存同时过期失效。 2. 产生原因和后果 (1). 原因:由于开发人员经验不足或失误,大量热点缓存设置了统一的过期时间。 (2). 产生后果:恰逢秒杀高峰,缓存过期,瞬间海…

核心竞争力决定未来,中国社会科学院与美国杜兰大学金融管理硕士项目为你助力

随着社会发展的日新月异,知识更新迭代更是以秒来计算,我们不得不为自身有限的技能和认知而焦虑。面对新的机遇最好的应对方法就是要有学习能力,永远学习,终身学习,这是别人永远都抢不走的竞争力。身在金融领域的你&…

关于flex布局和九宫格布局的实现

1.父容器常见属性 display:flex (项目在主轴上的排列方式) justify-content:flex-start / flex-end / center / space-around / space-between (项目在交叉轴上的排列方式) align-items: flex-start / flex-end / center / ba…

类实现接口,并且对象转型引用,接口引用实现类,抽象类实现接口且被子类继承返回抽象类的值给接口对象转型父类引用子类

类实现接口,并且对象转型引用 目录接口:最最特殊的抽象类。声明行为当多个类有共同的属性和方法用抽象类当符合什么是什么?用继承;继承抽行类当描述能干嘛?用接口接口的方法都是抽象方法的声明接口和抽象类的区别以人的…

集成springSecurity遇到的跨域问题

引言 该项目主要使用技术:sprinboot、springSecurity、vue,其它的技术就不介绍了 其中springSecurity是我参考网上的案例去进行的集成,虽然集成成功了,但是还不是太懂。 下面就开始介绍一下我遇到的问题 问题重现 由于我项目后端集成了s…

[附源码]Python计算机毕业设计Django自行车租赁管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

【LSTM时序预测】基于LSTM实现时间序列神经网络预测附MATLAB代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

行话|入局「软件定义汽车」,你真的准备好了吗?

什么是行话? 「行话」,是极狐 GitLab 推出的全新内容系列,探讨 Git 与 DevOps 在不同行业的实践场景与解决方案,希望能够为不同行业的软件开发者带来一些全新的思考和输入。 说行业,讲行话。 这一期,我们…

MMPose 实践笔记

1. 配置环境 参考:https://mmpose.readthedocs.io/zh_CN/latest/install.html 第 1 步 使用 MIM 安装 MMCV pip install -U openmim -i https://pypi.tuna.tsinghua.edu.cn/simple mim install mmcv-full第 2 步 安装 MMPose 我选择 从源码安装 git clone http…

Vector-常用CAN工具 - CANoe入门到精通_00

今天在梳理的时候突然发现写的CANoe工具入门到精通系列缺少了CANoe安装,实际对于CANoe的安装并不难,在“Vector-常用CAN工具 - CANoe入门到精通_01”中我有提过我们常说的CANoe主要由VN1640或者VN1640以及CANpiggy等硬件加上CANoe软件组成了我们工作中常…

Python3,9行批量提取PDF文件的指定内容,这种操作,保证人见人爱....

批量提取PDF文件指定内容1、引言2、代码实战2.1 介绍2.2 安装2.3 实例3、总结1、引言 小屌丝:鱼哥, 你有没有什么办法,提取PDF文档的内容。 小鱼:这个还问我?? 小屌丝:哎呀,这个不是…

leetcode题17电话号码的字母组合-java题解-回溯篇

说明:问题描述来源leetcode: 一、问题描述: 17. 电话号码的字母组合 难度中等2219 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注…

【踩坑专栏】关于实现异步多线程的一些踩坑

在实现基于redis的分布式锁的时候,有一项功能,就是通过开启异步线程,对还没有unlock的key进行定时刷新,延长时间。 初始版本是New一个线程start。我们知道New一个线程,用了没多久又抛弃,这种方法非常消耗资…

【浅学Java】SpringBoot 日志文件

SpringBoot 日志文件1. 认识日志文件1.1. 日志文件有什么用?1.2 日志文件的格式2. 自定义日志文件的打印3. 日志的持久化3.0 什么时日志持久化3.1 设置日志名称3.2 设置日志目录3.3 持久化日志的特点4. 日志的级别5. 设置“日志级别”来筛选日志6. 简化日志打印——…

量子计算(十二):量子线路与测量操作

文章目录 量子线路与测量操作​​​​​​​ 量子线路与测量操作​​​​​​​ 量子线路是由代表量子比特演化的路线和作用在量子比特上的量子逻辑门组成的。量子线路产生的效果,等同于每一个量子逻辑门依次作用在量子比特上。在真实的量子计算机上,最…