![]()
Contents
Cirrus Link Resources
Cirrus Link Website![]()
Contact Us (Sales/Support)![]()
Forum![]()
Cirrus Link Modules Docs for Ignition 7.9.x![]()
Inductive Resources
Ignition User Manual![]()
Knowledge Base Articles![]()
Inductive University![]()
Forum![]()
The following API modules are available for the MQTT Transmission Module and can be executed within the Ignition Designer Script Console.
APIsAnchor publish publish
system.cirruslink.engine.publish(mqttServerName, topic, payload, qos, retained) → void
ParametersString mqttServerNameThe name of the server connection to use in the MQTT Engine Server configuration. This must match an existing server name in the configuration.String topicThe MQTT topic to publish on. This must be a valid MQTT topicbyte[] payloadAn array of bytes representing the MQTT payloadint qosThe MQTT 'Quality of Service' to use. This must be either 0, 1, or 2boolean retainedWhether or not to publish this message with the retained flag setReturn ValueNoneAnchor createConfig createConfig
system.cirruslink.engine.createConfig(type, props) → voidParametersString typeThe type of configuration to create with valid options:
Cert FilesServersDef Namespace FiltersDef NamespaceCust NamespaceMap propsDictionary of properties making up the configuration with the following keys and datatypes:Cert FilesId (long)
Name (str)
FileContents (str)
Description (str)
ServersId (long)
Name (str)
Enabled (bool)
Url (str)
Username (str)
Password (str)
CaCertFileId (long)
ClientCertFileId (long)
ClientPrivateKeyFileId (long)
ClientKeyPassword (str)
HostnameVerification (bool)
ClientId (str)
CleanSession (bool)
KeepAlive (int)
FilteredNamespaces (str)
Def Namespace FiltersId (long)
NamespaceId (long)
GroupId (str)
EdgeNodeId (str)
Def NamespaceId (long)
Name (str) "Elecsys", "Sparkplug A", Sparkplug B", or "Xirgo"
Enabled (bool)
Cust NamespaceId (long)
Name (str)
Subscription (str)
QoS1 (bool)
RootFolder (str)
TagName (str)
JsonPayload (bool)
Charset (str)
WritableTags (bool)
Return ValueNoneAnchor readConfig readConfig
system.cirruslink.engine.readConfig(type) → List ParametersString typeThe type of configuration to read with valid options:
GeneralCert FilesServersDef Namespace FilesDef Namespace FiltersDef NamespaceCust NamespaceReturn ValueA List of Dictionaries of properties making up the configurations with the following keys and datatypes:GeneralId (long)
Enabled (bool)
PrimaryHostEnabled (bool)
PrimaryHostId (str)
BlockNodeCommands (bool)
BlockDeviceCommands (bool)
BlockTagPropertyChanges (bool)
StoreHistoricalEvents (bool)
EnableLatching (bool)
LatchTimeout (long)
LatchTagList (str)
FilteredProperties (str)
EnableBdSeqChecking (bool)
CustomProperties (str)
EnablePrimaryHostSubscriptions (bool)
Cert FilesId (long)
Name (str)
FileContents (str)
Description (str)
ServersId (long)
Name (str)
Enabled (bool)
Url (str)
Username (str)
Password (str)
CaCertFileId (long)
ClientCertFileId (long)
ClientPrivateKeyFileId (long)
ClientKeyPassword (str)
HostnameVerification (bool)
ClientId (str)
CleanSession (bool)
KeepAlive (int)
FilteredNamespaces (str)
Def Namespace FilesId (long)
IgnoreFiles (bool)
FileHostType (str) "ACTIVE" or "PASSIVE"
BaseFileDirectory (str)
AddTopicTokens (bool)
FileStoringPolicy (str)
Def Namespace FiltersId (long)
NamespaceId (long)
GroupId (str)
EdgeNodeId (str)
Def NamespaceId (long)
Name (str) "Elecsys", "Sparkplug A", Sparkplug B", or "Xirgo"
Enabled (bool)
Cust NamespaceId (long)
Name (str)
Subscription (str)
QoS1 (bool)
RootFolder (str)
TagName (str)
JsonPayload (bool)
Charset (str)
WritableTags (bool)
Anchor updateConfig updateConfig
system.cirruslink.engine.updateConfig(type, id, collisionPolicy, props) → voidParametersString typeThe type of configuration to update with valid options:
GeneralCert FilesServersDef Namespace FilesDef Namespace FiltersDef NamespaceCust NamespaceLong idThe ID of the record to updateString collisionPolicyEither "MergeOverwrite" or "Overwrite""MergeOverwrite" will replace the existing properties in the record ID with only those included in the call"Overwrite" will replace all properties in the record ID with those in the callMap propsDictionary of properties making up the configuration with the following keys and datatypes: GeneralId (long)
Enabled (bool)
PrimaryHostEnabled (bool)
PrimaryHostId (str)
BlockNodeCommands (bool)
BlockDeviceCommands (bool)
BlockTagPropertyChanges (bool)
StoreHistoricalEvents (bool)
EnableLatching (bool)
LatchTimeout (long)
LatchTagList (str)
FilteredProperties (str)
EnableBdSeqChecking (bool)
CustomProperties (str)
EnablePrimaryHostSubscriptions (bool)
Cert FilesId (long)
Name (str)
FileContents (str)
Description (str)
ServersId (long)
Name (str)
Enabled (bool)
Url (str)
Username (str)
Password (str)
CaCertFileId (long)
ClientCertFileId (long)
ClientPrivateKeyFileId (long)
ClientKeyPassword (str)
HostnameVerification (bool)
ClientId (str)
CleanSession (bool)
KeepAlive (int)
FilteredNamespaces (str)
Def Namespace FilesId (long)
IgnoreFiles (bool)
FileHostType (str) "ACTIVE" or "PASSIVE"
BaseFileDirectory (str)
AddTopicTokens (bool)
FileStoringPolicy (str)
Def Namespace FiltersId (long)
NamespaceId (long)
GroupId (str)
EdgeNodeId (str)
Def NamespaceId (long)
Name (str) "Elecsys", "Sparkplug A", Sparkplug B", or "Xirgo"
Enabled (bool)
Cust NamespaceId (long)
Name (str)
Subscription (str)
QoS1 (bool)
RootFolder (str)
TagName (str)
JsonPayload (bool)
Charset (str)
WritableTags (bool)
Return ValueNoneAnchor deleteConfig deleteConfig
system.cirruslink.engine.deleteConfig(type, id) → voidParametersString typeThe type of configuration to delete with valid options:
Cert FilesServersDef Namespace FiltersDef NamespaceCust NamespaceLong idThe ID of the record to deleteReturn ValueNone...