Mqtt transmission and QoS

I am testing the mqtt transmission module. I want to understand how this module publishes a topic on the broker.
mqtt specifics define three level of QoS:

At most once (0)
At least once (1)
Exactly once (2)

What qos is used in mqtt transmission module? Is it possible to change?


Consider posting this on Cirrus Link’s own forum. It is their module, after all.

If you’re using Sparkplug and not just a generic namespace then the QoS for various messages is defined by the spec and cannot be changed. Most messages require QoS 0, the “Birth Certificate Topic (STATE)” and “Death Certificate Topic (STATE)” require QoS 1.

1 Like

Lots of good info here: Eclipse Tahu |

I highly recommend reading through the Sparkplug specification. Great airplane read :smiley:

If you need a nap on an international flight, maybe :stuck_out_tongue:

These are easier to read and more up to date than the published PDFs: sparkplug/specification/src/main/asciidoc/chapters at master · eclipse/sparkplug · GitHub

There might even be a way to build those into something.


Thx for the responses, eventually we used the primary host ID to buffer data, based on the QOS principle: Primary Host ID Setting: Implementing MQTT in Ignition: Video 10 - Cirrus Link