Skip to content

Control Curve

The Control Curve popup is a control curve editor that maps input values on the X-axis to output values on the Y-axis using a set of draggable nodes connected by lines. It is used to configure non-linear control relationships — for example mapping an outdoor temperature to a heating valve position. It only appears in the Tab menu when the object has signals matching the configured suffix aliases.

Control Curve popup

Control curve graph

The Control curve graph displays the current curve as a series of nodes connected by lines. Nodes can be dragged to adjust the curve shape, or edited directly in the data point table below the graph. A reference signal is shown as a horizontal line on the graph, indicating the current input value.

  • Node position — displays the X and Y coordinates of the currently selected node
  • Lock X-axis for drag and drop — when enabled, nodes can only be moved vertically, preventing accidental changes to the X-axis values
  • Data point table — shows the X and Y values for each node with their units. Values can be edited directly in the table as an alternative to dragging

Clamp range

A clamp range sets hard Y-axis limits on the curve. When a clamp is configured, nodes cannot be moved above the maximum or below the minimum clamp value, restricting edits to a defined operating band.

The clamp boundaries are displayed as pink dotted horizontal lines on the graph.

Clamp values are stored as part of the recipe and are saved and loaded with it. The Clamp min and Clamp max fields in the recipe panel require the ControlCurve_EditProfiles privilege to edit.

Saved recipes

The Saved recipes panel allows curve configurations to be saved, loaded, and managed. This makes it easy to switch between different control curve setups or restore a known good configuration.

The following actions are available:

  • Fetch from graph — loads the current live curve values into the recipe editor for preview or saving
  • Save recipe — saves the current recipe editor values as a named recipe to the database
  • Use recipe — applies the currently loaded recipe to the live curve
  • Create new recipe — creates a new empty recipe slot
  • Rename — renames the currently selected recipe
  • Delete recipe — deletes the currently selected recipe from the database
  • Auto scale axes — automatically adjusts the axis ranges to fit the current data

Default suffix aliases

The Control Curve popup uses X and Y coordinate pairs to define the control curve points. Up to 19 points are supported (_X0/_Y0 through _X18/_Y18):

Suffix Writable Description
_X0, _Y0 No Anchor point — read-only reference values
_X1_X18, _Y1_Y18 Yes Editable curve points, requires ControlCurve_ManualControl privilege
_yMin Yes Minimum Y-axis value
_yMax Yes Maximum Y-axis value

Note

Writing to curve points requires the ControlCurve_ManualControl privilege. Users without this privilege can view the curve but cannot modify it.