BACnet Object Reference BACnet

The numbers a controller, a packet capture, or a workstation hands you instead of names. Object Types is the Object_Type enumeration — what kind of point an object is (type 1 = Analog Output). Property IDs is the Property_Identifier enumeration — which field of an object you are reading (property 85 = Present_Value), and the numbers are the same across every object type. Eng. Units is the common slice of the Units enumeration. Type a name or a number to filter all three.

The Object_Type value carried in every object identifier. AI / AO / AV and BI / BO / BV are the day-to-day four-fifths of any device.

TypeObjectWhat it is
0Analog Input (AI)A sensed analog value coming in — temperature, pressure, humidity.
1Analog Output (AO)A commandable analog value going out — valve, damper, VFD speed.
2Analog Value (AV)An analog value living in software — a setpoint or calculated number.
3Binary Input (BI)A sensed two-state value coming in — a status or switch contact.
4Binary Output (BO)A commandable two-state output — a relay or start/stop command.
5Binary Value (BV)A two-state value living in software — a mode flag or enable.
6CalendarA list of dates and date ranges that schedules reference.
7CommandWrites a set of values to many objects from one write.
8DeviceThe controller itself — one per device, holding its identity and capabilities.
9Event EnrollmentDefines an alarm/event condition and who gets notified.
10FileA file reachable through BACnet file services.
11GroupA read-back bundle of properties from other objects.
12LoopA built-in PID control loop.
13Multi-state Input (MSI)A sensed enumerated state coming in.
14Multi-state Output (MSO)A commandable enumerated state going out.
15Notification ClassRoutes event notifications to recipients with priorities.
16ProgramAn executing control program inside the device.
17ScheduleA weekly + exception schedule that writes a value on time.
18AveragingRecords the min, max, and average of a sampled property.
19Multi-state Value (MSV)An enumerated state living in software.
20Trend LogRecords samples of a property over time.
21Life Safety PointA fire / life-safety point.
22Life Safety ZoneA fire / life-safety zone.
23AccumulatorA pulse / meter accumulator — kWh, gallons, pulses.
24Pulse ConverterScales accumulator pulses into engineering units.
25Event LogRecords event notifications over time.
26Global GroupA read-back bundle spanning several devices.
27Trend Log MultipleLogs several properties on one shared timebase.
28Load ControlSheds electrical load on demand.
29Structured ViewA tree node for organizing objects — folders.
30Access DoorA physical access-control door.
54Lighting OutputA dimmable lighting channel.
55Binary Lighting OutputAn on/off lighting channel.
56Network PortA network interface's configuration — IP, MS/TP, BACnet/SC.

Types 31–53 cover access control, scheduling, and the value-object family (integer, character-string, datetime…). See ASHRAE 135 for the full list.

The Property_Identifier numbers are constant across every object type — property 85 is Present_Value whether the object is an AI or a BO.

IDPropertyMeaning
75Object_IdentifierThe object's type + instance number — e.g. analog-input, 4.
77Object_NameA text name, unique within the device.
79Object_TypeThe object's enumerated type — see the Object Types tab.
85Present_ValueThe live value — the property you read and write most.
28DescriptionFree-text description of the object.
87Priority_Array16 command slots; the highest non-null slot wins (commandable objects).
104Relinquish_DefaultThe value used when every priority slot is null.
81Out_Of_ServiceTrue decouples Present_Value from the physical I/O for testing.
36Event_Statenormal / fault / offnormal / high-limit / low-limit.
103ReliabilityWhy a value is untrustworthy — over-range, open-loop, no-fault.
111Status_Flags{ in-alarm, fault, overridden, out-of-service }.
117UnitsThe engineering-units enumeration — see the Eng. Units tab.
84Polaritynormal / reverse for binary objects — physical vs. logical sense.
22COV_IncrementThe smallest change that triggers a Change-of-Value notification.
17Notification_ClassWhich Notification Class object routes this object's events.
76Object_ListThe device's list of all its objects — read during discovery.
70Model_NameThe device's model string.
120Vendor_NameThe manufacturer's name.
121Vendor_IdentifierThe manufacturer's assigned BACnet vendor ID number.

This is the common slice — the full enumeration runs past 500. The numbers above are the ones you meet reading and overriding points.

The value of an object's Units property (117). The full enumeration runs to roughly 200 values; these are the common HVAC ones.

EnumEngineering unit
95no-units
98percent
62degrees-Celsius
64degrees-Fahrenheit
63degrees-Kelvin
65degree-days-Celsius
66degree-days-Fahrenheit
2milliamperes
3amperes
4ohms
5volts
47watts
48kilowatts
19kilowatt-hours
53pascals
54kilopascals
58inches-of-water
84cubic-feet-per-minute
87liters-per-second

Codes vary by edition and a controller may expose vendor extensions — confirm the exact value against your device or ASHRAE 135 before trusting it.

← All tools