BACnet Alert Enrollment Object

The BACnet Alert Enrollment object (Clause 12.52) originates alerts as an event source without affecting the monitored object

What the Alert Enrollment Object Is

The Alert Enrollment object, defined in Clause 12.52 of ANSI/ASHRAE 135-2024, is an event source that originates alerts. An alert is a notification about a condition that does not represent an alarm or a change in a monitored value; it lets a BACnet device announce something noteworthy, such as a maintenance reminder or an operational message, without impacting the event state of the object the alert concerns.

Present_Value identifies the object the alert is about, and the event-reporting properties (Event_Detection_Enable, Notification_Class, Event_Enable, Notify_Type) route the alert the same way alarms are routed, through the event notification services and a Notification Class. Because the Alert Enrollment is the source, it generates these notifications itself rather than deriving them from a limit or state algorithm on another object.

Where You’ll See It

  • Maintenance alerts. A device raises an Alert Enrollment notification for a service-due or filter-change condition without changing any monitored point’s alarm state.
  • Operational messages. A controller announces a noteworthy but non-alarm event to operators through the same notification path its alarms use.
  • Decoupled reporting. Alerts generated for an object without setting that object into an off-normal event state, keeping alarm and alert streams distinct.

Required Properties

Clause 12.52 requires every Alert Enrollment object to provide these properties. Datatypes are the spec’s names: Unsigned is an integer, BOOLEAN a true/false flag, and the BACnet-prefixed types are structured values defined by the standard. On this object the event-reporting properties are required rather than optional, because generating notifications is its whole purpose.

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 alert-enrollment for this object
Present_ValueBACnetObjectIdentifierThe object the alert is about
Event_StateBACnetEventStateThe object’s current event state
Event_Detection_EnableBOOLEANWhether alert detection is enabled
Notification_ClassUnsignedThe notification class that routes the alert to its recipients
Event_EnableBACnetEventTransitionBitsWhich transitions generate a notification
Acked_TransitionsBACnetEventTransitionBitsWhich transitions have been acknowledged
Notify_TypeBACnetNotifyTypeWhether notifications are sent as alarms or events
Event_Time_StampsBACnetARRAY[3] of BACnetTimeStampThe times of the last to-off-normal, to-fault, and to-normal transitions
Property_ListBACnetARRAY[N] of BACnetPropertyIdentifierThe list of properties this instance actually implements

Optional Properties

The properties integrators meet most are the event-message texts and the Event_Algorithm_Inhibit pair that can temporarily suppress alert generation. Description labels the object.

PropertyDatatypeGroup
DescriptionCharacterStringGeneral
Event_Message_TextsBACnetARRAY[3] of CharacterStringIntrinsic reporting
Event_Message_Texts_ConfigBACnetARRAY[3] of CharacterStringIntrinsic reporting
Event_Algorithm_Inhibit_RefBACnetObjectPropertyReferenceIntrinsic reporting
Event_Algorithm_InhibitBOOLEANIntrinsic reporting
Audit_LevelBACnetAuditLevelAuditing
Auditable_OperationsBACnetAuditOperationFlagsAuditing
TagsBACnetARRAY[N] of BACnetNameValueTagging and profile
Profile_LocationCharacterStringTagging and profile
Profile_NameCharacterStringTagging and profile
  • Event Enrollment: monitors another object against an event algorithm to raise alarms, where Alert Enrollment originates non-alarm alerts.
  • Notification Class: routes the alerts an Alert Enrollment object generates.
  • Notification Forwarder: re-distributes notifications, a related event-distribution object.

What Chipkin Provides

The Alert Enrollment object is modeled in the CAS BACnet Stack and served with its event-reporting properties; the alert-generation behavior is object behavior the device supplies. Talk to us about modeling your device’s points.