Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 


Overview:

MQTT Engine provides a mechanism for publishing MQTT Messages from an Ignition script.  This can be useful for general messaging outside of Sparkplug.  For example, one may want to interface to another system that uses MQTT.  This method allows arbitrary MQTT messages to be published based on events that exist in Ignition. 


MQTT Message Publishing via Ignition Script:

Start by opening an Ignition Designer window and double clicking 'ProjectScripting-> Gateway Event Scripts' from the Project Browser as shown below:Image Removed

Image Added

Now select 'Tag Change' click the 'new Tag' icon at the bottom of the window shown below.

Image RemovedImage Added

Set the name of the script and then select a tag path.  In this case we're using an MQTT Engine tag from an emulated device.

Image RemovedImage Added

Now select the 'Script' tab near the top.  In it, type the following line:

...

When complete, the script should look something like this.  Now click OK.

Image RemovedImage Added

Finally, save and publish the project.  At this point every time this tags value, quality, or timestamp changes it will result in a MQTT message being published on topic 'a/b/c' with a payload of 'hello world'.