Basic Operations
The following API calls basic operations are available for the MQTT Recorder Module and can be executed within any of the available Ignition scopes.
APIs
...
scopes using the format system.cirruslink.recorder.operation
- createConfig(type, props) → void
ParametersType (str)Map propsDictionary of properties making up the configuration with the following keys and datatypes:GeneralTablesId (long)(cannot be null)
TableName (str)
Enabled (bool)
RecordType (str)
GroupId (str)
EdgeNodeId (str)
DeviceId (str)
FilteredProperties (str)
name, config, enabled, description)
- enabled (boolean) and description (string) are optional calls
- returns a dictionary that represents the config.json of the specified resource
- deleteConfig(type, name)
- getConfigNames(type, enabled)
- enabled is an optional call
- returns a list strings
- isConfigEnabled(type, name)
- readConfig(type, name)
- returns a dictionary that represents the config.json of the specified resource
- setConfigEnabled(type, name, enabled)
- updateConfig(type, name, collisionPolicy, config)
- returns a dictionary that represents the config.json of the specified resource
where:
- type
- string denoting the type of configuration to operate on
- name
- string denoting the unique name for the configuration resource to operate on
- config
- dictionary of properties making up the configuration resource to operate on
- enabled
- collisionPolicy
Return ValueA map representing the newly created configuration after it has been written to the database. (added 4.0.16)
| Anchor |
|---|
readConfig | readConfig | system.cirruslink.recorder.readConfig(type) → List
ParametersReturn ValueA List of the Dictionaries of properties making up the configurations with the following keys and datatypes:GeneralId (Long)
Enabled (bool)Datasource (str)PartitionPeriod (str)
TablesId (long)TableName (str)Enabled (bool)RecordType (str)GroupId (str)EdgeNodeId (str)DeviceId (str)FilteredProperties (str)
| Anchor |
|---|
updateConfig | updateConfig | system.cirruslink.recorder.updateConfig(type, id, collisionPolicy, props) → voidParametersType(str)The type of configuration to update with valid options:
Id (long)The ID of the record to update
collisionPolicy(str) "MergeOverwrite" or "Overwrite"- "MergeOverwrite" will replace the existing properties in the record ID with resource name with only those included in the call
- "Overwrite" will replace all properties in the record ID resource name with those in the call
Map propsDictionary of properties making up the configuration with the following keys and datatypes:GeneralId (Long)
Enabled (bool)Datasource (str)PartitionPeriod (str)
TablesId (long)TableName (str)Enabled (bool)RecordType (str)GroupId (str)EdgeNodeId (str)DeviceId (str)FilteredProperties (str)
Return valueA map representing the updated configuration after it has been written to the database. (added 4.0.16)
| Anchor |
|---|
deleteConfig | deleteConfig | system.cirruslink.recorder.deleteConfig(type, id) → voidParametersType(str)The type of configuration to delete with valid options:
Id (long)The ID of the record to delete
Return valueTrue if the record was successfully deleted otherwise False is returned. (added 4.0.16)
| Warning |
|---|
Configuration changes made through scripting do not have the same validation as when made through the UI. For example, deleting a Sets configuring that is being referenced by a Servers configuration will result in the UI showing an Internal Error |
Recorder 'type' keys
Recorder 'general' keys| enabled | boolean | Whether or not the configuration resource is enabled |
| name | string | The unique name for the configuration resource |
| enableDistributor | boolean | Whether to enable MQTT Recorder |
| dataSource | string | The Datasource to use for storage |
| tablePartitionPeriod | string | The period by which tables will be partitioned |
Recorder 'table' keys
| enabled | boolean | Whether or not the configuration resource is enabled |
| name | string | The unique name for the configuration resource |
| tableName | string | The table name |
| recordType | string | A table name that supports token substitution for the following: ${type}, ${group}, ${edgenode |
| groupId | string | A Group ID used for matching (optional) |
| edgeNodeId | string | An Edge Node ID used for matching (optional) |
| deviceId | string | A Device ID used for matching (optional) |
| fieldFilter | string | A semicolon delimited list of field filters |