Basic Operations
The following basic operations are available for the MQTT Recorder Module and can be executed within any of the available Ignition scopes using the format system.cirruslink.recorder.operation
- createConfig(type, 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
- string with options "MergeOverwrite" or "Overwrite"
- "MergeOverwrite" will replace the existing properties in the resource name with only those included in the call
- "Overwrite" will replace all properties in the resource name with those in the call
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 |