Cirrus Link Resources
Cirrus Link Website
Contact Us (Sales/Support)
Cirrus Link Modules Docs for Ignition 7.9.x
Ignition User Manual
Knowledge Base Articles
MQTT Transmission 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 'Scripting-> Gateway Event Scripts' from the Project Browser as shown below:
Now select 'Tag Change' click the '+' icon at the bottom of the window shown below and create a new Tag Change Script called 'Publish Script'.
After setting the name of the script and then select a tag path. In this case we're using a tag in the default tag provider called 'MyTriggerTag' as shown below.
Now select the 'Script' tab near the top. In it, type the following line:
system.cirruslink.transmission.publish("Chariot SCADA", "a/b/c", str("hello world").encode(), 0, 0)
Note, the form of the publish method is as follows. You may need to change the method arguments based on your configuration:
system.cirruslink.transmission.publish(String serverName, String mqttTopic, byte payload, int qos, boolean retain)
When complete, the script should look something like this. Now click OK.
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'.