The MQTT Transmission module is a fully compliant Edge Node implementation of the Sparkplug Specification.

Sparkplug by design does not support MQTT QoS1, QoS2, or the MQTT retain flag for data messages and uses a combination of other MQTT features to ensure data delivery.

As a result, it is not possible to change the QoS level used by MQTT Transmission for automatic data publishing.

The following video describes the Sparkplug design concepts around stateful sessions and data delivery if you would like to learn more: https://www.youtube.com/watch?v=3syYeTg6RBc


MQTT Transmission does support QoS1, QoS2, and the retain flag when scripting your own publishes in Python.

Information on using the Python scripting APIs can be found here: MQTT Publishing via MQTT Transmission

  • No labels