BACnet Notification Class Object

The BACnet Notification Class object (Clause 12.21) holds recipient lists, priorities, and ack requirements for event notifications.

What the Notification Class Object Is

The Notification Class object, defined in Clause 12.21 of ANSI/ASHRAE 135-2024, is where a BACnet device centralizes how a group of alarms is delivered: who receives them, at what priority, and whether they must be acknowledged. Event-initiating objects such as an Analog Input do not each carry their own recipient list; they point at a Notification Class, and it handles the distribution.

A Notification Class separates its handling by event transition. Priority sets a delivery priority for each of the three transitions (to-off-normal, to-fault, to-normal), Ack_Required marks which transitions a human operator must acknowledge, and Recipient_List names the destination devices and processes, each qualified by day-of-week and time window. Notification Class objects may optionally support intrinsic reporting for fault conditions only; they apply no event algorithm.

Where You’ll See It

  • Shared alarm routing. Dozens of alarming objects on a controller reference one Notification Class, so changing where alarms go is a single edit rather than one per point.
  • Priority and acknowledgment policy. Critical alarms get a higher priority and require operator acknowledgment, while advisory events are lower priority and self-clearing, all defined once on the class.
  • Time-of-day routing. Recipient_List entries send after-hours alarms to an on-call recipient and daytime alarms to the operator workstation, keyed to the day and time window in each destination.

Required Properties

Clause 12.21 requires every Notification Class object to provide these properties. Datatypes are the spec’s names: Unsigned is an integer, BACnetARRAY[3] of Unsigned is a three-slot array (one per event transition), and the BACnet-prefixed types are structured values defined by the standard.

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 notification-class for this object
Notification_ClassUnsignedThe class number event-initiating objects reference to reach this object
PriorityBACnetARRAY[3] of UnsignedDelivery priority for the to-off-normal, to-fault, and to-normal transitions
Ack_RequiredBACnetEventTransitionBitsWhich transitions require operator acknowledgment
Recipient_ListBACnetLIST of BACnetDestinationThe destination devices and processes, each qualified by day and time window; a device claiming the AE-CRL-B BIBB makes this list writable over the network
Property_ListBACnetARRAY[N] of BACnetPropertyIdentifierThe list of properties this instance actually implements

Optional Properties

The optional set on this object is the intrinsic-fault group, which appears or is absent as a set on devices that report faults about the notification class itself. Description is the property integrators meet most.

PropertyDatatypeGroup
DescriptionCharacterStringGeneral
Status_FlagsBACnetStatusFlagsIntrinsic reporting
Event_StateBACnetEventStateIntrinsic reporting
ReliabilityBACnetReliabilityFault detection
Event_Detection_EnableBOOLEANIntrinsic reporting
Event_EnableBACnetEventTransitionBitsIntrinsic reporting
Acked_TransitionsBACnetEventTransitionBitsIntrinsic reporting
Notify_TypeBACnetNotifyTypeIntrinsic reporting
Event_Time_StampsBACnetARRAY[3] of BACnetTimeStampIntrinsic reporting
Event_Message_TextsBACnetARRAY[3] of CharacterStringIntrinsic reporting
Event_Message_Texts_ConfigBACnetARRAY[3] of CharacterStringIntrinsic reporting
Reliability_Evaluation_InhibitBOOLEANFault detection
Audit_LevelBACnetAuditLevelAuditing
Auditable_OperationsBACnetAuditOperationFlagsAuditing
TagsBACnetARRAY[N] of BACnetNameValueTagging and profile
Profile_LocationCharacterStringTagging and profile
Profile_NameCharacterStringTagging and profile
  • Analog Input: a typical event-initiating object that references a Notification Class for its alarm routing.
  • Schedule and Calendar: the scheduling siblings a B-BC controller commonly hosts alongside the Notification Class.
  • Trend Log: routes its BUFFER_READY notifications through a Notification Class.

What Chipkin Provides

The Notification Class object, including recipient lists, per-transition priorities, and acknowledgment handling, is supported in the CAS BACnet Stack and hosted by B-BC building controllers. Talk to us about modeling your device’s points.