BACnet Averaging Object

The BACnet Averaging object (Clause 12.5) tracks the minimum, maximum, and average of a monitored property over a sampling window

What the Averaging Object Is

The Averaging object, defined in Clause 12.5 of ANSI/ASHRAE 135-2024, watches one property on a BACnet device and continuously reports the minimum, maximum, and average of its value over a sampling window. Instead of a single instantaneous reading, it gives the head end (the central BMS server) a statistical summary of how a value behaved across a recent span of time.

Object_Property_Reference names the property being sampled, Window_Interval and Window_Samples define the length and resolution of the window, and Minimum_Value, Maximum_Value, and Average_Value report the computed statistics. Writing any of the window or sampling properties resets the buffer and restarts the calculation. The Averaging object does not support intrinsic reporting and applies no event algorithm; it is purely a monitoring and statistics object.

Where You’ll See It

  • Performance monitoring. An Averaging object tracks a space temperature or duct pressure to reveal the range and mean over the last window, exposing swings a single snapshot would hide.
  • Peak capture. Maximum_Value records the highest value seen in the window, useful for catching brief demand or pressure spikes.
  • Commissioning and diagnostics. A technician points an Averaging object at a control variable to confirm a loop is holding its setpoint without excessive oscillation.

Required Properties

Clause 12.5 requires every Averaging object to provide these properties. Datatypes are the spec’s names: REAL is a floating-point number, Unsigned an integer, and the BACnet-prefixed types are structured values defined by the standard. Attempted_Samples, Window_Interval, and Window_Samples are writable (marked below); writing any of them clears the buffer and restarts the calculation.

PropertyDatatypeWhat it holds
Object_IdentifierBACnetObjectIdentifierThe object’s type and instance number, unique within the device
Object_NameCharacterStringThe human-readable point name, unique within the device
Object_TypeBACnetObjectTypeAlways averaging for this object
Minimum_ValueREALThe lowest sampled value in the current window
Average_ValueREALThe average of the sampled values in the current window
Maximum_ValueREALThe highest sampled value in the current window
Attempted_SamplesUnsignedWritable; the number of samples taken in the window, and writing it resets the calculation
Valid_SamplesUnsignedThe number of samples that were valid (contributed to the statistics)
Object_Property_ReferenceBACnetDeviceObjectPropertyReferenceThe property being sampled
Window_IntervalUnsignedWritable; the length of the sampling window in seconds
Window_SamplesUnsignedWritable; the number of samples taken across the window
Property_ListBACnetARRAY[N] of BACnetPropertyIdentifierThe list of properties this instance actually implements

Optional Properties

The optional set is small. Minimum_Value_Timestamp and Maximum_Value_Timestamp record when the extremes occurred, and Variance_Value reports the statistical variance across the window when the device computes it.

PropertyDatatypeGroup
DescriptionCharacterStringGeneral
Minimum_Value_TimestampBACnetDateTimeValue range
Maximum_Value_TimestampBACnetDateTimeValue range
Variance_ValueREALValue range
Audit_LevelBACnetAuditLevelAuditing
Auditable_OperationsBACnetAuditOperationFlagsAuditing
TagsBACnetARRAY[N] of BACnetNameValueTagging and profile
Profile_LocationCharacterStringTagging and profile
Profile_NameCharacterStringTagging and profile
  • Trend Log: records a property’s full history over time, where the Averaging object keeps only the running min, max, and average.
  • Analog Input: a typical monitored value an Averaging object samples.
  • Loop: a control loop whose behavior an Averaging object can characterize.

What Chipkin Provides

The Averaging object is modeled in the CAS BACnet Stack and served with its statistics properties; the windowed min, max, and average computation is object behavior the device supplies. Talk to us about modeling your device’s points.