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 field-common slice of the Units enumeration, grouped by domain. Type a name, a number, or a symbol 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.
31TimerA countdown timer that changes state and can fire writes when it expires.
32Access CredentialAn access-control credential — the card or fob identity.
33Access PointAn access-control decision point — a reader and the door it grants.
34Access RightsWhich credentials pass which access points, and when.
35Access UserThe person (or role) a set of credentials belongs to.
36Access ZoneAn area bounded by access-controlled doors, with occupancy state.
37Credential Data InputReads raw credential data from a reader — card number, PIN.
38Network SecurityLegacy network-security configuration (deprecated by later editions).
39BitString ValueA bit-string value living in software.
40CharacterString ValueA text-string value living in software.
41DatePattern ValueA recurring date pattern — e.g. every second Tuesday.
42Date ValueA single calendar-date value.
43DateTimePattern ValueA recurring date-and-time pattern.
44DateTime ValueA single date-and-time value.
45Integer ValueA signed whole-number value living in software.
46Large Analog ValueA double-precision analog value — numbers a 32-bit float would round.
47OctetString ValueA raw byte-string value.
48Positive Integer ValueAn unsigned whole-number value living in software.
49TimePattern ValueA recurring time-of-day pattern.
50Time ValueA single time-of-day value.
51Notification ForwarderRe-routes event notifications onward to other recipients.
52Alert EnrollmentFunnels a device's internal alerts into one notification point.
53ChannelFans one written value out to a group of property references.
54Lighting OutputA dimmable lighting channel.
55Binary Lighting OutputAn on/off lighting channel.
56Network PortA network interface's configuration — IP, MS/TP, BACnet/SC.
57Elevator GroupA bank of lifts or escalators monitored as one group.
58EscalatorAn escalator's status and faults.
59LiftAn elevator car's status, position, and faults.
60StagingMaps an analog Present_Value onto on/off stages via configured thresholds — equipment staging.
61Audit LogRecords who changed what — an audit trail of operations.
62Audit ReporterGenerates the audit notifications an Audit Log records.
63ColorA color command for color-capable lighting.
64Color TemperatureA correlated-color-temperature command for tunable-white lighting.

The full 0–64 range through ASHRAE 135-2020 and its addenda. Unassigned numbers below 128 are reserved to ASHRAE for future editions; 128–1023 are vendor-proprietary — whose extension it is, the device's vendor ID says. Decode a packed Object Identifier with the BACnet/IP Hex Converter's Object ID tab.

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
4Active_TextThe display text for a binary object's active state.
11APDU_TimeoutMilliseconds the device waits for a reply before retrying.
17Notification_ClassWhich Notification Class object routes this object's events.
22COV_IncrementThe smallest change that triggers a Change-of-Value notification.
25DeadbandHow far back inside the limits a value must come before returning to normal.
28DescriptionFree-text description of the object.
30Device_Address_BindingThe device-instance → network-address bindings the device has learned.
31Device_TypeFree text describing the attached hardware — e.g. the sensor type.
35Event_EnableWhich transitions (to-offnormal / to-fault / to-normal) send notifications.
36Event_Statenormal / fault / offnormal / high-limit / low-limit.
38Exception_ScheduleThe Schedule object's override entries — holidays and one-offs.
40Feedback_ValueThe proven value an output compares against its command for feedback alarms.
44Firmware_RevisionThe device's firmware version string.
45High_LimitThe high alarm limit for limit-enabled objects.
46Inactive_TextThe display text for a binary object's inactive state.
52Limit_EnableEnables high-limit and low-limit alarming independently.
56Local_DateThe device's current date.
57Local_TimeThe device's current time.
58LocationFree text saying where the device is installed.
59Low_LimitThe low alarm limit for limit-enabled objects.
62Max_APDU_Length_AcceptedThe largest message the device can receive.
63Max_Info_FramesMS/TP: how many messages a node may initiate per token hold.
64Max_MasterMS/TP: the highest master address the token search will poll.
65Max_Pres_ValueThe highest Present_Value the object supports.
66Minimum_Off_TimeShort-cycle protection — seconds an output must stay off.
67Minimum_On_TimeShort-cycle protection — seconds an output must stay on.
69Min_Pres_ValueThe lowest Present_Value the object supports.
70Model_NameThe device's model string.
72Notify_TypeWhether the object issues alarms or events.
73Number_Of_APDU_RetriesHow many times the device re-sends an unanswered request.
74Number_Of_StatesHow many states a multi-state object defines.
75Object_IdentifierThe object's type + instance number — e.g. analog-input, 4.
76Object_ListThe device's list of all its objects — read during discovery.
77Object_NameA text name, unique within the device.
79Object_TypeThe object's enumerated type — see the Object Types tab.
81Out_Of_ServiceTrue decouples Present_Value from the physical I/O for testing.
84Polaritynormal / reverse for binary objects — physical vs. logical sense.
85Present_ValueThe live value — the property you read and write most.
87Priority_Array16 command slots; the lowest-numbered (highest-priority) non-null slot wins (commandable objects).
88Priority_For_WritingThe command priority (1–16) a Schedule writes at.
97Protocol_Services_SupportedThe bitmap of BACnet services the device implements.
98Protocol_VersionThe BACnet protocol version — 1 on everything fielded.
103ReliabilityWhy a value is untrustworthy — over-range, open-loop, no-fault.
104Relinquish_DefaultThe value used when every priority slot is null.
107Segmentation_SupportedWhether the device can segment long messages, and in which direction.
110State_TextThe array of state names for a multi-state object.
111Status_Flags{ in-alarm, fault, overridden, out-of-service }.
112System_Statusoperational / download-in-progress / non-operational and friends.
113Time_DelaySeconds a condition must persist before the event transition fires.
117UnitsThe engineering-units enumeration — see the Eng. Units tab.
120Vendor_IdentifierThe manufacturer's assigned BACnet vendor ID number.
121Vendor_NameThe manufacturer's name.
123Weekly_ScheduleThe Schedule object's normal Monday-to-Sunday program.
139Protocol_RevisionWhich revision of ASHRAE 135 the device implements.
141Record_CountTrend Log: how many records the buffer holds right now.
145Total_Record_CountTrend Log: how many records have ever been collected.
152Active_COV_SubscriptionsThe COV subscriptions the device is currently serving.
155Database_RevisionBumps whenever the device's object database changes — a re-discovery cue.
371Property_ListThe list of properties an object actually has (newer-revision devices).
372Serial_NumberThe device's serial number (newer-revision devices).

The field-relevant slice, in numeric order — the full enumeration runs past 500 and newer editions keep adding to it. The numbers above are the ones you meet reading, overriding, and commissioning points; 85, 87, and 104 are the daily three.

The value of an object's Units property (117), grouped by domain. The full enumeration runs past 250 values; these are the ones building systems actually use.

EnumEngineering unitDomain
62degrees-Celsius (°C)Temperature
63kelvin (K)Temperature
64degrees-Fahrenheit (°F)Temperature
65degree-days-CelsiusTemperature
66degree-days-FahrenheitTemperature
120delta-degrees-Fahrenheit (Δ°F)Temperature
121delta-kelvin (ΔK)Temperature
23joules-per-kilogram-dry-air (J/kg)Humidity & enthalpy
24btus-per-pound-dry-air (Btu/lb)Humidity & enthalpy
28grams-of-water-per-kilogram-dry-air (g/kg)Humidity & enthalpy
29percent-relative-humidity (%RH)Humidity & enthalpy
53pascals (Pa)Pressure
54kilopascals (kPa)Pressure
55bars (bar)Pressure
56pounds-force-per-square-inch (psi)Pressure
58inches-of-water (in. w.c.)Pressure
59millimeters-of-mercury (mmHg)Pressure
61inches-of-mercury (inHg)Pressure
84cubic-feet-per-minute (CFM)Flow
85cubic-meters-per-second (m³/s)Flow
87liters-per-second (L/s)Flow
88liters-per-minute (L/min)Flow
89us-gallons-per-minute (gpm)Flow
135cubic-meters-per-hour (m³/h)Flow
79cubic-feet (ft³)Volume
80cubic-meters (m³)Volume
82liters (L)Volume
83us-gallons (gal)Volume
2milliamperes (mA)Electrical
3amperes (A)Electrical
4ohms (Ω)Electrical
5volts (V)Electrical
8volt-amperes (VA)Electrical
9kilovolt-amperes (kVA)Electrical
11volt-amperes-reactive (var)Electrical
12kilovolt-amperes-reactive (kvar)Electrical
15power-factorElectrical
122kilohms (kΩ)Electrical
34watts-per-square-foot (W/ft²)Power
35watts-per-square-meter (W/m²)Power
47watts (W)Power
48kilowatts (kW)Power
49megawatts (MW)Power
50btus-per-hour (Btu/h)Power
51horsepower (hp)Power
52tons-refrigeration (tons)Power
157kilo-btus-per-hour (MBH)Power
19kilowatt-hours (kWh)Energy
20btus (Btu)Energy
21thermsEnergy
22ton-hoursEnergy
146megawatt-hours (MWh)Energy
147kilo-btus (kBtu)Energy
27hertz (Hz)Frequency & speed
104revolutions-per-minute (RPM)Frequency & speed
39kilograms (kg)Mass & mass flow
40pounds-mass (lb)Mass & mass flow
44kilograms-per-hour (kg/h)Mass & mass flow
45pounds-mass-per-minute (lb/min)Mass & mass flow
46pounds-mass-per-hour (lb/h)Mass & mass flow
74meters-per-second (m/s)Velocity
77feet-per-minute (fpm)Velocity
0square-meters (m²)Length & area
1square-feet (ft²)Length & area
30millimeters (mm)Length & area
31meters (m)Length & area
32inches (in)Length & area
33feet (ft)Length & area
36lumens (lm)Light
37luxes (lx)Light
38foot-candles (fc)Light
70daysTime
71hours (h)Time
72minutes (min)Time
73seconds (s)Time
95no-unitsGeneral
96parts-per-million (ppm)General
97parts-per-billion (ppb)General
98percent (%)General

The codes above are the stable common slice — object types, property IDs, and units in this range don't get reassigned between editions. Only newer-edition additions and vendor extensions in the higher-numbered ranges need confirming against your device or ASHRAE 135.

What are BACnet object types?

The Object_Type enumeration — the numeric code in every Object Identifier that says what kind of point an object is. Type 0 is Analog Input, 1 Analog Output, 2 Analog Value; 3–5 are the binary trio; 8 is the Device object itself. BACnet Basics covers the object model.

What is property 85 in BACnet?

Present_Value — the live value of a point, and the property you read and write most. Property numbers are constant across object types, so 85 is Present_Value on an AI, a BO, or an MSV alike.

What do object types 128 and above mean?

Types 128–1023 are vendor-proprietary — a manufacturer can expose its own object types there. Unassigned numbers below 128 are reserved to ASHRAE for future editions of the standard.

How do I decode a packed BACnet Object Identifier?

The 32-bit Object_Identifier carries the object type in its top 10 bits and the instance in the bottom 22. Paste the raw value into the BACnet/IP Hex Converter's Object ID tab and it unpacks both.
← All tools