What the Life Safety Point Object Is
The Life Safety Point object, defined in Clause 12.15 of ANSI/ASHRAE 135-2024, is how a BACnet device represents an initiating or indicating device in a fire, life-safety, or security application: a smoke detector, pull station, siren, or supervised output. Its condition is described by two things together, a mode and a state. Present_Value is the current life-safety state, and Mode sets the operating mode that governs how the object’s internal logic evaluates that state.
Unlike an analog or binary point, a Life Safety Point carries life-safety-specific behavior: it can be silenced, it reports the operation expected of an operator through Operation_Expected, and it responds to the LifeSafetyOperation service for silence and reset. Life Safety Point objects that support intrinsic reporting apply the CHANGE_OF_LIFE_SAFETY event algorithm and deliver alarms through the event notification services.
Where You’ll See It
- Fire devices. Automatic fire detectors, pull stations, sirens, and supervised printers on a fire panel each map to a Life Safety Point object.
- Life-safety controllers. Devices carrying the B-LSC Life Safety Controller profile host Life Safety Point objects and roll them up into Life Safety Zone objects.
- Silence and reset. An operator silences a sounder or resets a detector through the LifeSafetyOperation service, and
Silencedreports the result.
Required Properties
Clause 12.15 requires every Life Safety Point 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.
| Property | Datatype | What it holds |
|---|---|---|
Object_Identifier | BACnetObjectIdentifier | The object’s type and instance number, unique within the device |
Object_Name | CharacterString | The human-readable point name, unique within the device |
Object_Type | BACnetObjectType | Always life-safety-point for this object |
Present_Value | BACnetLifeSafetyState | The current life-safety state (quiet, alarm, fault, and similar). Read-only |
Tracking_Value | BACnetLifeSafetyState | The state the object is tracking toward, used during transitions |
Status_Flags | BACnetStatusFlags | Four health flags: in-alarm, fault, overridden, out-of-service |
Event_State | BACnetEventState | The object’s current event state (normal, off-normal, or fault) |
Reliability | BACnetReliability | Names the reason whenever the fault flag is set |
Out_Of_Service | BOOLEAN | When true, Present_Value is decoupled from the physical device for testing |
Mode | BACnetLifeSafetyMode | The operating mode that governs the object’s internal logic. Writable |
Accepted_Modes | BACnetLIST of BACnetLifeSafetyMode | The modes this object will accept |
Silenced | BACnetSilencedState | Whether and how the object has been silenced |
Operation_Expected | BACnetLifeSafetyOperation | The operator action the object is expecting next |
Property_List | BACnetARRAY[N] of BACnetPropertyIdentifier | The list of properties this instance actually implements |
Optional Properties
The properties integrators meet most are the life-safety group (Life_Safety_Alarm_Values, Alarm_Values, Fault_Values, Maintenance_Required) and the direct-reading fields (Direct_Reading, Units) for detectors that report an analog level. The intrinsic-reporting group generally appears or is absent as a set. Audit_Level and Auditable_Operations are the audit-logging controls added in 135-2024.
| Property | Datatype | Group |
|---|---|---|
Description | CharacterString | General |
Device_Type | CharacterString | General |
Life_Safety_Alarm_Values | BACnetLIST of BACnetLifeSafetyState | Intrinsic reporting |
Alarm_Values | BACnetLIST of BACnetLifeSafetyState | Intrinsic reporting |
Fault_Values | BACnetLIST of BACnetLifeSafetyState | Fault detection |
Time_Delay | Unsigned | Intrinsic reporting |
Notification_Class | Unsigned | Intrinsic reporting |
Event_Enable | BACnetEventTransitionBits | Intrinsic reporting |
Acked_Transitions | BACnetEventTransitionBits | Intrinsic reporting |
Notify_Type | BACnetNotifyType | Intrinsic reporting |
Event_Time_Stamps | BACnetARRAY[3] of BACnetTimeStamp | Intrinsic reporting |
Event_Message_Texts | BACnetARRAY[3] of CharacterString | Intrinsic reporting |
Event_Message_Texts_Config | BACnetARRAY[3] of CharacterString | Intrinsic reporting |
Event_Detection_Enable | BOOLEAN | Intrinsic reporting |
Event_Algorithm_Inhibit_Ref | BACnetObjectPropertyReference | Intrinsic reporting |
Event_Algorithm_Inhibit | BOOLEAN | Intrinsic reporting |
Time_Delay_Normal | Unsigned | Intrinsic reporting |
Reliability_Evaluation_Inhibit | BOOLEAN | Fault detection |
Maintenance_Required | BACnetMaintenance | Life safety |
Setting | Unsigned | Life safety |
Direct_Reading | REAL | Life safety |
Units | BACnetEngineeringUnits | Life safety |
Member_Of | BACnetLIST of BACnetDeviceObjectReference | Life safety |
Floor_Number | Unsigned8 | Life safety |
Value_Source | BACnetValueSource | Commanding |
Audit_Level | BACnetAuditLevel | Auditing |
Auditable_Operations | BACnetAuditOperationFlags | Auditing |
Tags | BACnetARRAY[N] of BACnetNameValue | Tagging and profile |
Profile_Location | CharacterString | Tagging and profile |
Profile_Name | CharacterString | Tagging and profile |
Related Objects
- Life Safety Zone: the object that groups Life Safety Points and other zones into a single monitored area.
- Binary Input: the general-purpose two-state input, when a contact needs no life-safety mode and state model.
What Chipkin Provides
The Life Safety Point object, including its mode-and-state model and CHANGE_OF_LIFE_SAFETY intrinsic reporting, is a first-class object type in the CAS BACnet Stack. Talk to us about modeling your device’s points.