Same as previous

Description

Compare JSON key value to the value passed in parameter and returns true if match.

Parameters

ParameterDescriptionTypeDefault
keysJSON keys where values are located, separate nested dictionary with /list[str]N/A (Mandatory)
excludeJSON keys to exclude in comparisonlist[str]N/A (Mandatory)

Configuration

Skip republishing Diagnostics when nothing has changed since the last collection — /diagnostics is typically high-volume and mostly unchanging:

measurement_server:
  ros__parameters:
    condition_plugins: ["diagnostics_unchanged"]
    diagnostics_unchanged:
      plugin: "dc_conditions/SameAsPrevious"
      keys: []
      exclude: []
    diagnostics:
      plugin: "dc_measurements/Diagnostics"
      if_none_conditions: ["diagnostics_unchanged"]
      topic_output: "/dc/measurement/diagnostics"
      level_threshold: "WARN"
      names: ["motor_driver", "battery"]