Ignition Edge MQTT Data not readable

I am trying to publish data via mqtt from an instance of ignition edge to a HiveMQ mqtt broker.
When checking the data e.g. with MQTT Explorer or MQTT.fx. I only get unreadable data like this:

�����.0
ProductionTest���. 8J
Quality�P�

When I connect my Edge device with Ignition Gateway (MQTT Engine + MQTT Distributor), I can read all the tags and values just fine.

Would be great if you had some ideas, why the one setup works and the other does not.

Thanks!

Ignition’s MQTT modules (From Cirrus Link) use the Sparkplug protocol within MQTT. Do those other products understand Sparkplug?

Thanks @pturmel : That was the problem. MWTT.fx supports Sparkplug, but you need to select the right decoder. :man_facepalming:

1 Like

Hi, i am having the same issue. Where exactly on the Mqtt fx configuration panel can i choose the decoder?

Found it!

Can please share the link for downloading MQTT.FX

If you want the last free version search Google for "MQTT.fx v1.7"

1 Like

Thank you for your reply. I am using MQTTX broker.
By changing the data format in the transmission server setting can able to receive the data as payload.

I believe the newest version of Transmission might be able to, but previous versions only supported Sparkplug.

Just an FYI, the latest Chariot Broker has a free-to-use (independent of underlying trial mode on the broker itself) MQTT Client that has support for Sparkplug payloads: Chariot MQTT Client - Chariot MQTT Server v2 Documentation - Confluence

MQTT Explorer v0.4.0 Beta 4 also have Sparkplug support, but they essentially decode the Protobuf message to JSON.

My problem with the client built into the Chariot broker is that it's part of the broker and not a standalone app that can be launched. I don't necessarily want to run/install the broker just to use the client.