Easy BACnet · BACnet field reference

What is a BACnet points list?

Short answer

A BACnet points list is an inventory of every data object a BACnet device exposes to the network. Each row is one point — a sensor reading, a setpoint, a command, or a status flag — identified by its object type (Analog Input, Binary Output, and so on) and its instance number, usually alongside the point name, its present value, and its engineering units. It is the document an integrator, vendor, or analytics platform needs before they can read or control anything in your building.

What a point actually is

BACnet models a controller as a collection of objects. Every object has properties, and the one nearly everybody cares about is Present_Value — the number or state the point is reporting right now. A rooftop unit controller might expose eighty objects: supply air temperature, fan status, damper position, occupancy mode, a dozen setpoints, and a long tail of internal values that only the manufacturer cares about.

Each object is addressed by a pair: its type and its instance number. Analog Input 3 and Binary Input 3 are different points on the same controller. The pair is what makes a point unambiguous, which is why a points list that gives only names is not much use to an integrator.

What a points list contains

A usable points list has at least these columns:

ColumnWhy it matters
Device ID (instance)Identifies which controller the point lives on. Must be unique across the whole BACnet internetwork.
Device name / IP addressHow a person and a machine respectively find the controller.
Object typeAnalog Input, Binary Value, Multi-State Output, etc. Determines the datatype and whether the point can be commanded.
Object instanceThe number within that type. Type plus instance is the point's address.
Point nameThe Object_Name property. Human-readable, and often the only clue to what the point does.
Present valueWhat it reads right now. Proves the point is live and gives the reader a sanity check on units.
UnitsDegrees F, percent, CFM, and so on. Without this a number is meaningless.
Status flagsIn alarm, fault, overridden, out of service. Tells you whether the value can be trusted.

The object types you will actually see

Three families cover the overwhelming majority of points in a building:

Within each family, Input generally means a physical sensor, Output a physical actuator, and Value a software point that exists only inside the controller's logic. That distinction matters when someone wants to write to a point: see BACnet priority and stuck overrides.

Why anyone asks for one

If someone has asked you for one, see what to send when a vendor asks for your BACnet information. If you need to produce one from a live system, see how to find your BACnet points list.