关于MQTT消息回复问题

您好,咨询一下关于消息应答的问题,现场景是这样的 我使用MQTT进行了通讯,就是更改值 然后设备的值也被修改了,但是在webhook这里 关于asked的事件是没有的,所以我想问一下 这个设备的值已经被修改了,asked为啥没有呢
9657bb5b29e44ec582bae69b7cbf226c



显示已投递和publish的是都有的

我是吧DO5 从FLASE 改为TRUE的 值是改成功了 就是没有asked

你说是acked吧。
消息应答是只对qos1.2才有的

image
我在发送的时候确实设置的是1呢
这个在4.3是正常的 我现在用的是5.1的跟这个有关系吗
我还可以排查那里呢

检查一下你订阅的 topic。
也得是 1,或者 2.

不好意思 没太理解:如果我向我连接了MQTT的设备发送数据 qos是1 正常情况下我在使用4.3版本的时候是正常有回复的,按道理我只要向他发送了qos是1的时候的数据 ,他不应该自己回复吗,我是要给我连接了MQTT的设备也是只qos吗 没看到设备上有这种相关设置呢 以前也没有啊


这个dash面板里 确实是0

有的。你再看看。就是订阅的那个选项里面。

那应该算是 4.3 的 bug,
到了 5 上就修复了。应该是 delivered 的 acked 才对,你说的 publish 的 acked 是不对的,你看也没有 message.published事件,只有 delivered 事件。


我的数据目前的message就基本上是这些
还有就是你有配置过相关关于设备的订阅的qos吗 能不能截图供我参考一下呢,我这里实在没找到 (目前是用 繁易和wago这两种设置,不知道你有没有相关的信息),供我参考一下 谢谢

这个你自己搜索一下具体的型号,如何在 mqtt订阅时设置 QOS。
所有的 MQTT 设备应该都可以设置才对,要不就是你的供应商帮你封装了一下(给写死成 0 了,这不太可能吧。。。)

好的 谢谢 我明天咨询一下厂家