当前位置: 首页 > web >正文

MQTT的Thingsboards的使用

访问云服务

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.xdnf.cn/news/10075.html

相关文章:

  • WebFuture:设置不自动删除操作日志
  • Celery简介
  • 全面解析:npm 命令、package.json 结构与 Vite 详解
  • 基于LBS的上门代厨APP开发全流程解析
  • 鸿蒙OSUniApp复杂表单与动态验证实践:打造高效的移动端表单解决方案#三方框架 #Uniapp
  • 特伦斯 S75 电钢琴:奏响极致音乐体验的华丽乐章
  • 大话软工笔记—分离之业务与管理
  • Spring Advisor增强规则实现原理介绍
  • 测试工程师学LangChain之promptTemplate 实战笔记
  • 数据库概念
  • 【论文解读】CVPR2023 PoseFormerV2:3D人体姿态估计(附论文地址)
  • 95套HTML高端大数据可视化大屏源码分享
  • 简单配置RHEL9.X
  • 换ip是换网络的意思吗?怎么换ip地址
  • MySql(八)
  • 当 Redis 作为缓存使用时,如何保证缓存数据与数据库(或其他服务的数据源)之间的一致性?
  • 历年中南大学计算机保研上机真题
  • 开发一款IIS自动检测修复工具
  • ROS 2 中的 robot_state_publisher 和 joint_state_publisher 详解
  • [春秋云镜] CVE-2023-23752 writeup
  • 基于NetWork的类FNAF游戏DEMO框架
  • oracle goldengate实现postgresql 到 postgresql的实时同步
  • 使用Vditor将Markdown文档渲染成网页(Vite+JS+Vditor)
  • 鲲鹏Arm+麒麟V10,国产化信创 K8s 离线部署保姆级教程
  • PyTorch中nn.Module详解
  • C#进阶-ASP.NET WebForms调用ASMX的WebService接口
  • 职坐标精选嵌入式AI物联网开源项目
  • allWebPlugin中间件VLC专用版之截图功能介绍
  • svg的制作与动态效果的开发使用
  • 京东热点缓存探测系统JDhotkey架构剖析