MQTT的Thingsboards的使用

article/2025/7/23 1:37:27

访问云服务

https://thingsboard.cloud/

新建一个设备

弹出

默认是mosquittor的客户端。

curl -v -X POST http://thingsboard.cloud/api/v1/tnPrO76AxF3TAyOblf9x/telemetry --header Content-Type:application/json --data "{temperature:25}"

换成MQTTX的客户端

将这个语句 放入到deepseek中,询问转为MQTTx的连接方式,如何进行配置

  • 打开 MQTTX,点击左上角 + 新建连接,填写以下参数:
    • Host​:thingsboard.cloud
    • Port​:1883(默认 MQTT 端口,若使用 TLS 则改为 8883
    • Username​:tnPrO76AxF3TAyOblf9x(设备访问令牌)
    • Password​:留空
    • Protocol​:MQTT(版本 3.1.1 或 5.0,ThingsBoard 兼容 3.1.1)

(采用不需要密码的方式进行连接)

执行连接之后,显示成功标记

在远程网络端,出现active的连接在线状态

  1. 设置发布主题

    • Publish Topic​:输入 v1/devices/me/telemetry
    • QoS​:选择 1(至少一次送达)
    • Retained​:不勾选(默认不保留消息)

进入到远程网页之后,

点击设备之后,发现数据已经传入到远程系统中

新建一个TmpDashBoard

呈现的效果为

这个时候,如客户端重新发送

{"temperature":28}

在远程的dashboard上,数据立项被修改为28度

Broker的选择

ThingsBoard 的 MQTT Broker 实现取决于其版本和部署方式,以下是详细说明:


1. 默认内置 Broker

  • ThingsBoard 版本​:社区版(CE)及企业版(EE)的早期版本(如 v3.x 之前)
  • Broker 类型​:基于 Netty 自研的轻量级 MQTT Broker
  • 特点​:
    • 无需额外安装​:随 ThingsBoard 一起启动,直接支持 MQTT 协议(默认端口 1883)。
    • 功能有限​:适合小规模设备接入(并发连接数约数千),缺乏高可用、集群等企业级特性。
    • 协议支持​:仅 MQTT 3.1.1,不支持 MQTT 5.0 或 CoAP/HTTP
    • 2. 集成外部 Broker

  • 从 ​ThingsBoard v3.x​ 开始,官方推荐与外部 MQTT Broker 集成以提升性能,常见方案如下:

    ​(1) EMQX(推荐)​
  • 适用场景​:大规模设备接入(百万级并发)、企业级需求(集群、TLS 加密、ACL 等)。
  • 集成方式​:
    1. 单独安装 EMQX(官网下载)。
    2. 配置 ThingsBoard 使用 EMQX 的 MQTT 端口(默认 1883)。
    3. 在 EMQX 中设置认证(用户名/密码或 Token)和主题路由规则。
  • 优势​:
    • 支持 MQTT 5.0、QoS、遗嘱消息等高级特性。
    • 提供 Dashboard 和监控工具。 
    • 前端采用ThingsBoard凭借其优秀的性能和高效的性能得到了广大开发者的认可,但基于Angular的前端不符合中国的用户习惯, 本项目为基于Vue3开发的 ThingsBoard 前台

 前端开源项目

thingsboard-ui-vue3: 本项目为基于Vue3开发的 ThingsBoard 前台 ,AntDesginVue、VbenVueAdmin、AntV X6、规则链代码已全部开放、ThingsBoard3.8.1持续更新中

这个开源项目,采用vue3,感觉fork的量还比较大

另外一个开源项目

thingsvue: ThingsVue 是一个免费开源的中后台模版。使用了最新的Vue3,Vite2,TypeScript等主流技术开发,开箱即用的中后台前端解决方案. ThingsBoard是一个用于数据收集、处理、可视化和设备管理的开源物联网平台。Vue Vben Admin + ThingsBoard 结合两者的优点致力于打造一款开箱即用且更符合国人的开发习惯的开源物联网平台

 参考

如何使用 ThingsBoard 接入 MQTT 数据 - EMQX - 博客园


http://www.hkcw.cn/article/lVaGyjOOfa.shtml

相关文章

代码随想录算法训练营第60期第五十二天打卡

大家好,昨天我们重点讲解了单调栈的问题,我们今天的题目还是继续围绕单调栈展开,我们上节课其实对单调栈已经有了大致的了解,今天的第一道题目大家务必要注意很重要,接雨水问题我们会涉及到单调栈与双指针,…

新能源集群划分+电压调节!基于分布式能源集群划分的电压调节策略!

适用平台:MatlabYalmip Cplex (具体操作已在程序文件中说明) 参考文献:基于分布式能源集群化分的电压调节策略[D]. 一、文献解读 1. 主要内容/创新点 提出了一种基于分布式能源集群化的电压调节策略,计及分布式能源的有功、无功调节能力&a…

【C++】22. 红黑树封装实现Mymap和Myset

上一章节我们实现了红黑树,这一章节我们就用红黑树封装来实现一个我们自己的map和set 1. 源码及框架分析 SGI-STL 3.0版本的源代码中,map和set的实现主要分布在若干头文件中,这些头文件构成了这两个容器的完整实现架构: 核心头文…

论文速读《UAV-Flow Colosseo: 自然语言控制无人机系统》

论文链接:https://arxiv.org/abs/2505.15725项目主页:https://prince687028.github.io/UAV-Flow/ 0. 简介 近年来,无人机技术蓬勃发展,但如何让无人机像智能助手一样理解并执行人类语言指令,仍是一个前沿挑战。现有研…

关于表连接

目录 1.左连接 2.右连接 3.内连接 4.全外连接 5.笛卡尔积 -- 创建表A CREATE TABLE A(PNO VARCHAR2(10) PRIMARY KEY, PAMT NUMBER, A_DATE DATE);-- 向表A插入数据 INSERT INTO A VALUES (01001, 100, TO_DATE(2005-01-01, YYYY-MM-DD)); INSERT INTO A VALUES (010…

【面试 - 遇到的问题 - 优化 - 地图】腾讯地图轨迹回放 - 回放的轨迹时间要和现实时间对应(非匀速)

目录 背景轨迹回放 - 匀速效果图TrackPlaybackDialog.vue 代码TMapNew.vue 代码 轨迹回放 - 非匀速效果图TrackPlaybackDialog.vue 代码TMapNew.vue 代码 背景 腾讯地图轨迹回放是匀速回放的,但是客户要求根据现实时间,什么时间点在某个点位 【腾讯地图轨…

Python Day37 学习

(补充学习几个知识点) 1. 异常处理机制 摘自讲义 常见异常报错 2. debug 理解一下几种错误 SyntaxError 语法错误 代码不符合Python的语法规则 错误代码示例 NameError 名称错误 尝试使用一个未被定义的变量、函数或对象的名称。 TypeError 类型错…

打破建筑管理壁垒,IBMS智能系统赋能现代建筑协同增效

在建筑行业快速发展与智能化转型的进程中,传统建筑管理模式正面临前所未有的挑战。各子系统独立运行形成的“信息孤岛”、部门间沟通不畅导致的协作低效,以及管理决策缺乏数据支撑等问题,严重制约了建筑的运营效率与服务质量。而IBMS&#xf…

十四: 导数,数值微分,偏导数,梯度

在前一章说明损失函数的用途时,引入了梯度,导数等名词,现在我们详细了解一下这些名词 1. 导数 假如你是全程马拉松选手,在开始的 10 分钟内跑了 2 千米。如果要计算此时的奔跑速度,则为 2/10 0.2[千米 / 分]。也就是说&#xf…

深度刨析树结构(从入门到入土讲解AVL树及红黑树的奥秘)

树的概念及结构: 树是一种非线性的数据结构,它是由n>0个有限结点组成的一个有层次关系的集合,把它叫做树是因为像一个倒挂的树,根在上,叶子在下 对于树,每颗树都可以看成根节点和子树,所有的子树又可以…

Replacing iptables with eBPF in Kubernetes with Cilium

source: https://archive.fosdem.org/2020/schedule/event/replacing_iptables_with_ebpf/attachments/slides/3622/export/events/attachments/replacing_iptables_with_ebpf/slides/3622/Cilium_FOSDEM_2020.pdf 使用Cilium,结合eBPF、Envoy、Istio和Hubble等技术…

基于NXP例程学习CAN UDS刷写流程

文章目录 前言1.概述1.1 诊断报文 2.协议数据单元(N_PDU)2.1 寻址信息(N_AI)2.1.1 物理寻址2.1.2 功能寻址2.1.3 常规寻址(Normal addressing)2.1.4 常规固定寻址(Normal fixed addressing)2.1.5 扩展寻址&…

c++ 模板

测试代码。my_template.h头文件内容如下&#xff1a; #ifndef MY_TEMPLATE_HEADER_H #define MY_TEMPLATE_HEADER_H// 函数模板示例 函数模板的 T 作用域仅限于此函数 template<typename T> T my_max(T a, T b) {return (a > b) ? a : b; }// 类模板示例 类模板的 T…

HTML网页-练习float

划分 12个格子&#xff0c;第一栏为&#xff1a;人物简介&#xff1b;其他栏为人物名称&#xff1b; 使用float: left将格子左浮动。 设置格子背景颜色&#xff0c;字体颜色&#xff0c;鼠标放上去后的字体颜色和背景颜色。 <style>.title {width: 100%;overflow: hidd…

Express教程【003】:Express获取查询参数

文章目录 3、获取URL中携带的查询参数3.1 参数形式&#xff1a;查询字符串3.2 参数形式&#xff1a;动态参数3.3 参数形式&#xff1a;Json数据 3、获取URL中携带的查询参数 3.1 参数形式&#xff1a;查询字符串 1️⃣通过req.query对象&#xff0c;可以访问到客户端通过查询…

搭建最新版开源监控平台SigNoz踩的坑

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权并注明出处。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 一、前言 SigNoz 是一款开源应用程序性能监控工具&#xff0c;在往期相关文章&#xff08;文末有链接&#xff09;中…

ArcGIS应用指南:基于网格与OD成本矩阵的交通可达性分析

随着城市化进程的加速,交通系统的效率和公平性日益成为影响居民生活质量的关键因素之一。在这一背景下,如何科学评估城市区域内的交通可达性,成为了城市规划、交通管理和公共政策制定中的重要议题。作为中国东南沿海的重要港口城市,厦门以其独特的地理优势和快速的城市发展…

数据基座觉醒!大数据+AI如何重构企业智能决策金字塔(下)

1. 数据架构的量子跃迁 1.1 从线性堆叠到立体网络 传统六层架构正在经历基因重组。某智能家居企业将数据流转路径重构为三维拓扑网络后&#xff0c;新品研发周期从18个月压缩至9个月。这个改造的核心在于打破数据层间的物理隔离&#xff0c;让原始数据流能直接触达决策中枢。…

HTML5实现简洁的端午节节日网站源码

HTML5实现简洁的端午节节日网站源码 前言一、设计来源1.1 网站首页界面1.2 端午由来界面1.3 节日活动界面1.4 传统美食界面1.5 民俗文化界面1.6 登录界面1.7 注册界面 二、效果和源码2.1 动态效果2.2 源代码 结束语 HTML5实现简洁的端午节节日网站源码&#xff0c;酷炫的大气简…

复旦提出自适应Reasoning方法ARM,“能屈能伸”

为什么需要“自适应推理”&#xff1f; LLM 虽然聪明&#xff0c;但有个“学霸病”——不管题目难易&#xff0c;都要写满解题过程。比如问“11&#xff1f;”&#xff0c;它可能从宇宙起源开始推导&#xff0c;这就是论文提到的“过思考&#xff08;overthinking&#xff09;”…