【物联网】Qinghub MQTT 连接协议

基础信息

组件名称 : mqtt-connector
组件版本: 1.0.0
组件类型: 系统默认
状 态: 正式发布
组件描述:通过MQTT 连接网关,发布或订阅MQTT broker相关的数据信息。

配置文件:

配置文件作为MQTT配置界面元素的基础,MQTT 所有高级配置均可以通过重构该配置文件体现在前端界面上。配置参数分为三组: 基础配置,连接配置,高级配置,一般情况可以随意扩展高级配置。

注: 配置文件仅供修改升级组件式利用,一般情况下对用户透明。无需做任何更改,除非用户需要手动维护组件心跳或通信端口时,一般情况下禁止修改。

df:component:name: mqtt-connectortype: 2   #1:采集器;2:接收器;3:转换器;4:存储器;5:解析器;6:状态解析器:7:同步器;8:消息通知transportPort: 49096    #内部akka通信端口heartbeatCron: 0/30 * * ? * * *       #网关心跳数据上报时间parameter:connection[0]:name: Mqtt Brokerkey: urlrequired: trueinput-type: inputdescription: Mqtt Broker 地址包括主机和端口如tcp://127.0.0.1:8883value-type: stringconnection[1]:name: 认证类别key: auth-typerequired: truevalue-type: stringdefault-value: USERNAME #NONE, USERNAME, X509;input-type: selectselect-option: NONE|NONE,USERNAME|USERNAME,X509|X509connection[2]:name: Usernamekey: usernamerequired: falsevalue-type: stringinput-type: inputconnection[3]:name: Passwordkey: passwordrequired: falseinput-type: inputvalue-type: stringconnection[4]:name: CAkey: carequired: falseinput-type: inputvalue-type: stringconnection[5]:name: CRTkey: crtrequired: falseinput-type: inputvalue-type: stringconnection[6]:name: KEYkey: keyrequired: falseinput-type: inputvalue-type: stringconnection[7]:name: KEY-PASSkey: keyPassrequired: falseinput-type: inputvalue-type: stringbase[0]:name: receive topicskey: receive-topicsrequired: falsedefault-value: wmiot/+/+/data/postvalue-type: stringinput-type: inputdescription: 可以配置多个topic,各个topic之间用英文逗号,分隔,支持mqtt  topic通配符。base[1]:name: receive qoskey: receive-qosrequired: falsevalue-type: intinput-type: selectselect-option: 0|0,1|1,2|2default-value: 1advance[0]:name: 客户端编号key: clientrequired: falsevalue-type: stringinput-type: inputdefault-value: iotmqttclient-1description: 客户端标识advance[1]:name: Keep alivekey: keep-aliverequired: falsevalue-type: intdefault-value: 15input-type: inputadvance[2]:name: Timeoutkey: completion-timeoutrequired: falsevalue-type: intdefault-value: 3000input-type: inputadvance[3]:name: Default topickey: default-send-topicrequired: falsevalue-type: stringdefault-value: default/wmiotmqttinput-type: inputadvance[4]:name: Default QoSkey: default-send-qosrequired: falsevalue-type: intdefault-value: 1input-type: selectselect-option: 0|0,1|1,2|2

组件测试

  1. 配置网关

从组件列表中选择mqtt-connector并拖动到作业设计器。
image.png

  1. 修改参数

修改右侧配置参数并保存,参数使用说明可以通过每个参数旁边的?查看。
配置带*号的必填项,重要参数: Mqtt broker ,认证方式,receiver topics。认证方式目前支持NONE和用户密码的方式,receiver topics支持多个并支持通配符,每个topic之间用英文逗号分割。如上图所示做好相关的基础配置。

  1. 启动网关

注意观察执行日志,确保网关正常运行,状态status 字段为1时表示正常运行中
image.png

  1. 测试验证

1)前提准备:
已经安装并启动MQTT Broker,本例采用EMQX, 安装配置过程略。
MQTT broker 信息: 地址:192.168.3.192, 端口: 1883, 用户名:develop,密码: 123456
准备好MQTT 客户端工具并启动,本例采用MQTTX。连接到EMQX:
image.png
测试该工具能正常发送topic到EMQX:
image.png
2)进入到轻云UC通用设计中心,进入到设计器,并拖动mqtt-connector组件到画板。
按规划中的信息配置好mqtt-connector配置信息:
image.png
这里的receiver topic指令为: qingcloudtech/iot/+/+/data/put,qingcloudtech/iot/+/+/data/receiver。即通过该topic 收到来自设备端的数据信息。本实例只说明设备数据采集过程,指令下行相关的操作说明请参见另外的操作手册。
3)切换到UC设计器,重启mqtt网关,可以从执行日志板块看到心跳数据。
image.png
4)通过mqttx发送数据。
image.png
切换的UC设计器,从日志记录中看到如下信息,表明设备信息发送成功。
image.png

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智慧水利中数据可视化的关键作用

在当今这个数据驱动的时代,数据可视化已成为转化复杂数据集为易于理解的视觉格式的关键技术,它在智慧水利领域的应用尤为显著。智慧水利利用现代信息技术,整合水资源管理的各个方面,旨在提高水资源的使用效率和管理效能。数据可视…

【QT学习】1.qt初识,创建qt工程,使用按钮,第一个交互按钮

1.初识qt--》qt是个框架,不是语言 1.学习路径 一 QT简介 ,QTCreator ,QT工程 ,QT的第一个程序,类,组件 二 信号与槽 三 对话框 四 QT Desiner 控件 布局 样式 五 事件 六 GUI绘图 七 文件 八 …

持续交付与持续部署相关概念(CD)

目录 一、概述 二、持续交付基本概念 2.1 持续交付的含义 2.1.1 项目管理的视角 2.1.2 产品研发的视角 2.1.3 总结 2.2 持续交付涉及的运作环境 2.2.1 开发环境 2.2.2 测试环境 2.2.3 UAT环境 2.2.4 准生产环境 2.2.5 生产环境 2.3 总结 三、持续部署基本概念 3.…

Halcon3D表面平面度检测-平面差值法

//倾斜平面矫正 https://blog.csdn.net/m0_51559565/article/details/137146179前言 通常我们对表面平面度进行检测时,通常使用2种方式。1:通过大卷积核的高斯滤波进行拟合平面,然后求取拟合平面与3D模型间的点间的距离。2:通过平…

Linux_应用篇(01) 应用编程基础

应用编程概念 对于大多数首次接触 Linux 应用编程的读者来说,可能对应用编程(也可称为系统编程)这个概念并不太了解,所以在正式学习 Linux 应用编程之前,笔者有必要向大家介绍这些简单基本的念,从整体上认…

1.ByteBuffer介绍

一、Buffer基本使用 /*** buffer正确使用姿势* 1.向buffer写入数据,调用channel.read(buffer)* 2.调用flip方法切换到读模式* 3.从buffer读数据,通过get方法,每次读取一个字节或字符* 4.调用clear方法或者compact方法切换到写模式*/ Slf4j p…

关于深度学习的 PyTorch 项目如何上手分析?从什么地方切入?

文章目录 PyTorch 项目分析1.背景2.分析流程 PyTorch 项目分析 1.背景 当我们拿到一个 PyTorch 的深度学习项目时,应该怎么入手?怎么去查看代码? 2.分析流程 首先阅读对应项目的 README.md 文件。通过阅读 README.md ,一般可以…

9、jenkins微服务持续集成(一)

文章目录 一、流程说明二、源码概述三、本地部署3.1 SpringCloud微服务部署本地运行微服务本地部署微服务3.2 静态Web前端部署四、Docker快速入门一、流程说明 Jenkins+Docker+SpringCloud持续集成流程说明 大致流程说明: 开发人员每天把代码提交到Gitlab代码仓库Jenkins从G…

电脑开机慢怎么办,电脑开机慢解决方法

新电脑呢,开机速度特别快。有很多人会感觉到电脑拿回家以后,一按开机键,六秒七秒,这个电脑就启动起来了,但是用一段时间以后呢,他会明显感觉到这个开机的速度呢,会特别慢,可能从六秒…

云主机8核16G配置租用优惠价格1198元1年、4688元三年

京东云8核16G租用优惠价格1198元1年、4688元三年,配置为8C16G-270G SSD系统盘-5M带宽-500G月流量,华北-北京地域。京东云8核16G服务器活动页面 atengyun.com/go/jd 京东云8核16G租用优惠价格 京东云:轻量云主机CPU内存:8C16G公网带…

【微服务】Sentinel(熔断降级,热点限流)

文章目录 1.熔断降级1.基本介绍1.线程堆积引出熔断降级2.示意图3.熔断,降级,限流三者之间的关系 2.熔断降级策略(以分钟为基本单位)1.慢调用比例2.异常比例3.异常数 3.熔断降级实例—慢调用比例1.需求分析2.com/sun/springcloud/c…

redis发布订阅和事务管理

目录 一、发布订阅 1.1 发布订阅简单介绍 1.2 相关命令 二、事务管理 2.1 介绍 2.2 Multi、Exec、discard 2.3 示例 2.4事务的错误处理 2.5 事务的冲突问题 2.5.1 悲观锁 2.5.2 乐观锁 2.5.3 事务解决冲突--WATCH 2.5.4 unwatch 2.6 Redis事务的三个特性 一、发布订…