ProcessBusPluginSpecificConfig

Type: object

Plugin specific configuration block for Process Bus plugin.

No Additional Properties

Type: array

Network configuration, allowed up to 2 interfaces and a minimum of 1.

Must contain a minimum of 1 items

Must contain a maximum of 2 items

No Additional Items

Each item of this array must be:

Type: object

Configuration for the network interface

No Additional Properties

Type: string

Network interface name (e.g., "eth0")

Default: null

Datapoint used to publish number of failures. If PRP is disabled (only a single interface is provided), this will not publish anything, for this cases use onmissingsample_datapoint.

Type: array Default: []

List of GOOSE subscriber configurations.

No Additional Items

Each item of this array must be:

Type: object

Configuration for a single GOOSE subscriber.

No Additional Properties

Type: string

APPID field (string to allow hex or decimal representations)

Default: null

Expected configuration revision.

Type: object

Type: integerFormat: uint32

Expected configuration revision

Value must be greater or equal to 0.0

Default: null

Datapoint to publish on confRev mismatch. When provided, the plugin publishes the current confRev value when a mismatch is detected, and publishes 0 once when the confRev matches again. When omitted, mismatches are silently ignored.

Type: array Default: []

Datapoint <-> GOOSE field mappings

No Additional Items

Each item of this array must be:

Type: object

Mapping between a datapoint and indices within a GOOSE message. value_idx and quality_idx are strings because they can represent hierarchical / composite indices (e.g. "0.0.0"). quality_idx and time_idx are optional; omit them to skip mapping that field.

No Additional Properties

Type: string or null Default: null

Quality index inside the GOOSE dataset. Omit to skip quality mapping.

Type: string or null Default: null

Timestamp index inside the GOOSE dataset. Omit to skip timestamp mapping.

Type: string

Value index inside the GOOSE dataset (may be hierarchical, e.g. "0.1.2")

Type: string or null Default: null

Destination MAC address (multicast) to subscribe to. When omitted the subscriber matches any frame whose APPID equals app_id, regardless of destination MAC.

Type: string

GOOSE control block identifier (gcb)

Type: string

IED (Intelligent Electronic Device) name expected in the GOOSE frame

Type: string

Logical name for this subscriber instance

Default: null

Optional datapoint name used to publish the number of missing GOOSE messages per minute. When provided the runtime will detect missed messages based on the TTL field and publish the count once per minute, then reset the counter.

Type: array Default: []

List of smv subscribers

No Additional Items

Each item of this array must be:

Type: object

Configuration for a single SMV subscriber

Type: string

Application ID in hex format (e.g., "0001" for 0x0001, "4000" for 0x4000)

Type: array

Mappings from dataset elements to gateway datapoints

No Additional Items

Each item of this array must be:

Type: object

Mapping from dataset elements to gateway datapoints

Type: string

Object of the quality flags in the dataset (as string for JSON compatibility)

Type: string

Object of the value in the dataset (as string for JSON compatibility)

Type: array

Dataset definition (describes the structure of the data)

No Additional Items

Each item of this array must be:

Type: object

A single element in the dataset

Type: string

IEC 61850 object reference (e.g., "IED1MU01/TCTR1.AmpSv.instMag.i")

Type: enum (of string)

Data type of this element

Must be one of:

  • "INT32"
  • "UINT32"
  • "FLOAT32"
  • "Quality"

Type: string or null Default: null

Destination MAC address filter (format: "aa:bb:cc:dd:ee:ff")

Type: integerFormat: uint32

Expected sample rate in Hz (e.g., 4000, 4800)

Value must be greater or equal to 0.0

Type: string

Sampled Values ID (svID) to subscribe to