- Home
- BACnet points lists
- Lennox
- Prodigy M3 BACnet Module
Rooftop unit controller BACnet module · BACnet points list
Lennox Prodigy M3 BACnet Module BACnet points list
Updated 4 November 2026
The M3 BACnet module plugs onto a Lennox Prodigy M3 rooftop unit controller and exposes it as a BACnet MS/TP device (BTL listed, B-ASC). The BAS drives the unit by writing Analog Outputs (mode, occupancy, setpoints, enables) and reads status from Analog Inputs; occupied/unoccupied setpoints live in Analog Values. The device instance defaults to the MS/TP MAC address. The module expects regular writes from the BAS; if they stop, it times out and falls back to its local control mode.
This page lists 83 BACnet objects for the Lennox Prodigy M3 BACnet Module — 33 of them writable — with each object’s type, instance number, name, engineering units and access. It is re-typed from Lennox’s own free documentation, linked below.
- Manufacturer
- Lennox
- Model
- Prodigy M3 BACnet Module
- Equipment
- Rooftop unit controller BACnet module
- Equipment type
- Rooftop units, AHUs & DOAS
- BACnet objects
- 83 (33 writable)
- Transport
- BACnet MS/TP
- Firmware
- Not stated
- Default device instance
- Same as MS/TP MAC address
- Also known as
- M3 BACnet Module, BM2, Prodigy M3, Lennox_M3, Prodigy 2.0 BACnet, 1404-L4, Prodigy M2, M2 BACnet Module, 0926-L11
Reference only, provided as-is: verify against Lennox’s current documentation and the live device before use. Not official Lennox information. Terms of use.
BMS integration notes: Lennox Prodigy M3 BACnet Module
Enable the BACnet module in the M3 setup wizard and set the MAC address, baud and Control Mode. In Room Sensor mode the BMS writes occupancy (AO104) and setpoints (AO109 or AV130-133), and can supply space temperature on AO113. In Network Thermostat mode it sends heat/cool/fan demands on AO101 instead. The M3 does not store commands, so every control point in use must be rewritten on a schedule and after every controller reset.
Minimum points to map
The short list most integrators start with — enough to run the unit from a BMS. Map more as the job needs.
| Object | Name | Why | Access |
|---|---|---|---|
| AO 104 | Occupancy Scheduler Control | 0 = occupied, 1-255 = unoccupied; rewrite every 7 min | Command |
| AO 101 | Application Mode Control | Mode or direct demand command | Command |
| AV 130 | Heating Occupied Setpoint | Occupied heating setpoint, 40-95 °F | Write |
| AV 131 | Cooling Occupied Setpoint | Occupied cooling setpoint, 40-95 °F | Write |
| AV 132 | Heating Unoccupied Setpoint | Unoccupied heating setpoint, 40-95 °F | Write |
| AV 133 | Cooling Unoccupied Setpoint | Unoccupied cooling setpoint, 40-95 °F | Write |
| AI 232 | Unit Status | HVAC state code: 0 idle, 1 heat, 3 cool, 6 off, 9 fan | Read |
| AI 239 | Space Temperature | Space temperature in use | Read |
| AI 253 | Current Error | Active alarm code | Read |
Enable & remote start
At the M3: SETUP > INSTALL wizard, set Configuration ID 1 position 5 to B to enable the BACnet module. Then SETUP > NETWORK INTEGRATION > BACNET to set the address, baud and CONTROL MODE (Monitor Only, Room Sensor, Network Thermostat, Zone or Remote). In Monitor Only the unit ignores network setpoints and mode demands. No occupancy jumper is needed for Zone/Remote modes.
Heartbeat & communication loss
Network space temperature (AO113) and space RH/CO2 must be rewritten at least every 5 minutes (2-minute interval recommended), or an alarm is raised; some of these alarms only clear with a local reset. AO101 (network thermostat demand), AO109, AV130-133 and AO104 (when not using setpoint control) must be rewritten within 15 minutes (7-minute interval recommended). Without network sensor data for 5 minutes the unit shows Alarm 73. In Room Sensor mode with BACnet setpoints, 15 minutes with no application-level BACnet traffic makes the RTU reset. In Network Thermostat mode, 15 minutes without demands switches it to its backup mode. After losing network data the unit defaults to occupied (Parameter 225 changes this).
Sensors & values from the BMS
Space temperature goes to AO113 (Space Temperature Input) when CONTROL MODE = ROOM SENSOR with network TEMPERATURE = YES. Space RH and CO2 are written to the proprietary space air object properties 536 and 537. Before network sensor data arrives the unit idles up to 5 minutes (Alarm 110), then enters backup sensor mode (Alarm 93). The points list has no network outdoor-air-temperature input.
Network setup
- Default device instance (Object_Identifier) equals the MS/TP MAC address; change it from the BACnet front end.
- Default object name is Lennox_M3_ followed by the MAC address.
- Baud is selectable 9.6k, 19.2k, 38.4k or 76.8k; default 38.4k. Max_Master defaults to 127 and Max_Info_Frames to 1.
- Use consecutive MAC addresses starting at 1, and set Max_Master to the highest MAC on the trunk.
- Lennox recommends no repeaters and, above 9.6k baud, no more than 20 Lennox units and 30 devices per router.
Watch out for
- Lennox does not support BACnet COV; poll instead, no faster than every 2 minutes per point.
- Commands are not stored: rewrite all control points after every M3 reset.
- Use ReadPropertyMultiple when reading many analog objects.
- AV134-AV140 airflow targets only work with SmartAirflow.
- AI200-AI207 (IMC Version) are legacy and not recommended for new jobs.
Lennox Prodigy M3 BACnet Module BACnet objects
Type: AI, AO, AV, BI, BO, BV, MI/MO/MV (multi-state) · Access: Read read-only, Write writable, Command writable with a priority array.
| Description | States | |||||
|---|---|---|---|---|---|---|
| AOmin | 101 | Application Mode Control | Unit mode, fan, exhaust and stage command (coded) | Command | 0=Auto; 1=Heat; 3=Cool; 6=Off; 9=Fan only; 208=Fan auto; 209=Fan on; 216-222=Power exhaust commands; 224-236=Direct stage commands; 254=Reset; 255=Null (Auto) | |
| AO | 102 | Outdoor Air Min Pos Control | Range 0 to 255 | % | Command | |
| AO | 103 | Occupancy Override Control | Range 0 to 255 | Command | 0=Occupied; 1=Unoccupied; 2=Refresh occupied override timer | |
| AOmin | 104 | Occupancy Scheduler Control | Range 0 to 255 | Command | ||
| AO | 107 | Occupancy Sensor Input | Range 0 to 255 | Command | 0=Sensor sees occupied; 1=Sensor sees unoccupied | |
| AO | 108 | Space Dehumidification Setpoint | Range 0 to 100 | % | Command | |
| AO | 109 | Temperature Setpoint (abs) | Range 36.25 to 100 | °F | Command | |
| AO | 110 | Temperature Setpoint Offset | Range -32 to 31.75 | °F | Command | |
| AO | 113 | Space Temperature Input | Range 36.25 to 100 | °F | Command | |
| AO | 114 | Emergency Override Control | Range 0 to 255 | Command | ||
| AO | 115 | Compressor Enable Control | Range 0 to 255 | Command | ||
| AO | 117 | Primary Heat Enable Control | Range 0 to 255 | Command | ||
| AO | 119 | Auxiliary Heat Enable Control | Range 0 to 255 | Command | ||
| AO | 123 | Duct Static Setpoint | Range 0 to 5 | in. w.c. | Command | |
| AO | 124 | Building Static Setpoint | Range -0.5 to 0.5 | in. w.c. | Command | |
| AO | 125 | Discharge Air Cooling Setpoint | Range -9,40-100 | °F | Command | |
| AO | 126 | Discharge Air Heating Setpoint | Range -9,60-140 | °F | Command | |
| AO | 127 | Supply Fan Capacity Input | Range 33 to 255 | % | Command | |
| AO | 128 | Exhaust Fan Capacity Input | Range 33 to 255 | % | Command | |
| AO | 129 | Set Economizer Outdoor Air Suitable | Range 0 to 255 | Command | 0=Economizer disable; 1=Economizer enable | |
| AI | 198 | Mac Address | Range 0 - 127 | Read | ||
| AI | 199 | IMC Address | Range 1-31 | Read | ||
| AI | 200 | IMC Version[4] | Range 0 - 127; legacy, not for new installs | Read | ||
| AI | 201 | IMC Version[5] | Range 0 - 127; legacy, not for new installs | Read | ||
| AI | 202 | IMC Version[6] | Range 0 - 127; legacy, not for new installs | Read | ||
| AI | 203 | IMC Version[7] | Range 0 - 127; legacy, not for new installs | Read | ||
| AI | 204 | IMC Version[8] | Range 0 - 127; legacy, not for new installs | Read | ||
| AI | 205 | IMC Version[9] | Range 0 - 127; legacy, not for new installs | Read | ||
| AI | 206 | IMC Version[10] | Range 0 - 127; legacy, not for new installs | Read | ||
| AI | 207 | IMC Version[11] | Range 0 - 127; legacy, not for new installs | Read | ||
| AI | 231 | Unit ID | Range 0 - 127 | Read | ||
| AImin | 232 | Unit Status | Range 0 - 255 | Read | ||
| AImin | 239 | Space Temperature | Range 63.75 - 100.00 | °F | Read | |
| AI | 240 | Discharge Air Temperature | Range -8.7 - 164.4 | °F | Read | |
| AI | 241 | Effective Occupancy | Range 0 - 2 | Read | 0=Occupied; 1=Unoccupied; 2=Occupied (timed override) | |
| AI | 242 | Local Outside Air Temperature | Range -30.6 - 131.6 | °F | Read | |
| AI | 243 | Local Space Temperature | Range 63.75 - 100.00 | °F | Read | |
| AI | 244 | Outside Air Damper | Range 0 - 100, 255 | % | Read | |
| AI | 245 | Heat Primary | Range 0 - 100 | % | Read | |
| AI | 246 | Heat Secondary | Range 0 - 100 | % | Read | |
| AI | 247 | Cool Primary | Range 0 - 100 | % | Read | |
| AI | 248 | Economizer Enabled | Range 0, 1, 255 | % | Read | 0=Disabled; 1=Enabled (OA suitable); 255=No economizer |
| AI | 250 | Supply Fan Status | Range 0 - 100 | % | Read | |
| AI | 252 | Space Temperature Set Point (Effective) | Range 40.0 - 95.0 | °F | Read | |
| AImin | 253 | Current Error | Range 0 - 255 | Read | ||
| AI | 254 | Error Pointer | Range 0 - 83 | Read | ||
| AI | 255 | Most recent Error 1 | Range 1 - 255 | Read | ||
| AI | 256 | Most recent Error 2 | Range 1 - 255 | Read | ||
| AI | 257 | Most recent Error 3 | Range 1 - 255 | Read | ||
| AI | 258 | Most recent Error 4 | Range 1 - 255 | Read | ||
| AI | 259 | Most recent Error 5 | Range 1 - 255 | Read | ||
| AI | 260 | Most recent Error 6 | Range 1 - 255 | Read | ||
| AI | 261 | Most recent Error 7 | Range 1 - 255 | Read | ||
| AI | 262 | Most recent Error 8 | Range 1 - 255 | Read | ||
| AI | 263 | Most recent Error 9 | Range 1 - 255 | Read | ||
| AI | 264 | Most recent Error 10 | Range 1 - 255 | Read | ||
| AI | 274 | Space CO2 Sensor (Effective) | Range 0 - 2000 | ppm | Read | |
| AI | 275 | Space CO2 Sensor (Local) | Range 0 - 2000 | ppm | Read | |
| AI | 276 | Space Humidity (Effective) | Range 0 - 100 | % | Read | |
| AI | 277 | Space Humidity (Local) | Range 0 - 100 | % | Read | |
| AI | 278 | Dehumidification Set Point (Effective) | Range 0 - 100 | % | Read | |
| AI | 279 | Dehumidification Status | Range 0 - 2 | Read | 0=Not installed; 1=Installed, not running; 2=Installed and running | |
| AI | 281 | Return Air Temperature | Range -8.7 - 164.4 | °F | Read | |
| AI | 282 | Building Static Pressure | Range -0.5 - 0.5 | in. w.c. | Read | |
| AI | 283 | Duct Static Pressure | Range 0 - 5.00 | in. w.c. | Read | |
| AI | 285 | Exhaust Fan Status | Range 0 - 100 | % | Read | 0=Off; 1=Stage 1 on; 2=Stage 2 on; 255=No exhaust |
| AI | 286 | Supply airflow status | Range 0 - 480 CFM per ton of unit size | CFM | Read | |
| AI | 287 | Blower motor speed | Range 0 - 1500 | RPM | Read | |
| AI | 288 | Blower motor torque | Range 0 - 100 | % | Read | |
| AI | 289 | Outdoor airflow | Range 0 - 480 CFM per ton of unit size | CFM | Read | |
| AV | 1 | Baud Rate Setting | Range 9600, 19200, 38400, 76800 | Write | ||
| AVmin | 130 | Heating Occupied Setpoint | Range 40 to 95 | °F | Write | |
| AVmin | 131 | Cooling Occupied Setpoint | Range 40 to 95 | °F | Write | |
| AVmin | 132 | Heating Unoccupied Setpoint | Range 40 to 95 | °F | Write | |
| AVmin | 133 | Cooling Unoccupied Setpoint | Range 40 to 95 | °F | Write | |
| AV | 134 | Supply airflow Low Speed Target | SmartAirflow units only | CFM | Write | |
| AV | 135 | Supply airflow High Speed Target | SmartAirflow units only | CFM | Write | |
| AV | 136 | Supply airflow Medium Low Speed Target | SmartAirflow units only | CFM | Write | |
| AV | 137 | Supply airflow Medium High Speed Target | SmartAirflow units only | CFM | Write | |
| AV | 138 | Supply airflow Heat Mode Target | SmartAirflow units only | CFM | Write | |
| AV | 139 | Ventilation airflow Target | SmartAirflow units only | CFM | Write | |
| AV | 140 | Smoke airflow Target | SmartAirflow units only | CFM | Write | |
| AV | 141 | Outdoor airflow target | Range 0 to 150 CFM per ton | CFM | Write |
No points match these filters.
Object ID lookup: Lennox Prodigy M3 point IDs by name
AO101Application Mode ControlAO102Outdoor Air Min Pos ControlAO103Occupancy Override ControlAO104Occupancy Scheduler ControlAO107Occupancy Sensor InputAO108Space Dehumidification SetpointAO109Temperature Setpoint (abs)AO110Temperature Setpoint OffsetAO113Space Temperature InputAO114Emergency Override ControlAO115Compressor Enable ControlAO117Primary Heat Enable ControlAO119Auxiliary Heat Enable ControlAO123Duct Static SetpointAO124Building Static SetpointAO125Discharge Air Cooling SetpointAO126Discharge Air Heating SetpointAO127Supply Fan Capacity InputAO128Exhaust Fan Capacity InputAO129Set Economizer Outdoor Air SuitableAI198Mac AddressAI199IMC AddressAI200IMC Version[4]AI201IMC Version[5]AI202IMC Version[6]AI203IMC Version[7]AI204IMC Version[8]AI205IMC Version[9]AI206IMC Version[10]AI207IMC Version[11]AI231Unit IDAI232Unit StatusAI239Space TemperatureAI240Discharge Air TemperatureAI241Effective OccupancyAI242Local Outside Air TemperatureAI243Local Space TemperatureAI244Outside Air DamperAI245Heat PrimaryAI246Heat SecondaryAI247Cool PrimaryAI248Economizer EnabledAI250Supply Fan StatusAI252Space Temperature Set Point (Effective)AI253Current ErrorAI254Error PointerAI255Most recent Error 1AI256Most recent Error 2AI257Most recent Error 3AI258Most recent Error 4AI259Most recent Error 5AI260Most recent Error 6AI261Most recent Error 7AI262Most recent Error 8AI263Most recent Error 9AI264Most recent Error 10AI274Space CO2 Sensor (Effective)AI275Space CO2 Sensor (Local)AI276Space Humidity (Effective)AI277Space Humidity (Local)AI278Dehumidification Set Point (Effective)AI279Dehumidification StatusAI281Return Air TemperatureAI282Building Static PressureAI283Duct Static PressureAI285Exhaust Fan StatusAI286Supply airflow statusAI287Blower motor speedAI288Blower motor torqueAI289Outdoor airflowAV1Baud Rate SettingAV130Heating Occupied SetpointAV131Cooling Occupied SetpointAV132Heating Unoccupied SetpointAV133Cooling Unoccupied SetpointAV134Supply airflow Low Speed TargetAV135Supply airflow High Speed TargetAV136Supply airflow Medium Low Speed TargetAV137Supply airflow Medium High Speed TargetAV138Supply airflow Heat Mode TargetAV139Ventilation airflow TargetAV140Smoke airflow TargetAV141Outdoor airflow target
Integration notes
- Default baud 38.4k; Max_Master 127; Max_Info_Frames 1.
- Network values should be refreshed at least every 12 minutes (software v7.08+); the communication time-out is 15 minutes (5 minutes before v7.08).
- AO101 Application Mode Control takes coded values (heat/cool/fan/exhaust and direct stage commands); see the source for the full code table.
- AI200-AI207 (IMC Version characters) are legacy and not recommended for new installations.
- AV134-AV140 airflow targets only apply when SmartAirflow is installed; ranges depend on cabinet size.
- The module also has Lennox proprietary object types (compressor, blower, heating, economizer, air sensors) with no instance list; they are not included here.
- The older Prodigy M2 BACnet Module guide (0926-L11, 10/2014) prints the same analog object table: same instances and names.
Check it against the live device. A points list tells you what the controller can expose; the unit in front of you may differ by firmware or installed options. This list is provided as-is for reference only and may contain mistakes — confirming it before you write, map or commission anything is up to you (terms). Easy BACnet scans a network for BACnet IP devices from an Android phone, reads every object on the Prodigy M3 BACnet Module and exports what it actually has to Excel — free. New to BACnet? Start with what a BACnet points list is and what the object types mean.
Questions about the Lennox Prodigy M3 BACnet Module
How many BACnet points does the Lennox Prodigy M3 BACnet Module have?
This list has 83 BACnet objects: 50 analog inputs, 20 analog outputs, 13 analog values. The exact set on a given unit depends on its firmware, installed options and configuration.
Which Lennox Prodigy M3 BACnet Module BACnet points are writable?
33 of the 83 objects accept a write. Points marked Command have a priority array: a write holds until it is released, so release it back to automatic when you are done.
Where is the official Lennox Prodigy M3 BACnet Module BACnet documentation?
The source is M3 BACnet Module (Unit Information) (Corp 1404-L4 (450402)), revision 2018-10, published free by Lennox at https://www.lennox.com/dA/0082a46061/1404e.pdf.
What are the minimum BACnet points to integrate the Lennox Prodigy M3 BACnet Module?
Start with AO 104 Occupancy Scheduler Control (0 = occupied, 1-255 = unoccupied; rewrite every 7 min); AO 101 Application Mode Control (Mode or direct demand command); AV 130 Heating Occupied Setpoint (Occupied heating setpoint, 40-95 °F); AV 131 Cooling Occupied Setpoint (Occupied cooling setpoint, 40-95 °F); AV 132 Heating Unoccupied Setpoint (Unoccupied heating setpoint, 40-95 °F); AV 133 Cooling Unoccupied Setpoint (Unoccupied cooling setpoint, 40-95 °F); AI 232 Unit Status (HVAC state code: 0 idle, 1 heat, 3 cool, 6 off, 9 fan); AI 239 Space Temperature (Space temperature in use); AI 253 Current Error (Active alarm code).
How do I enable BMS control of the Lennox Prodigy M3 BACnet Module?
At the M3: SETUP > INSTALL wizard, set Configuration ID 1 position 5 to B to enable the BACnet module. Then SETUP > NETWORK INTEGRATION > BACNET to set the address, baud and CONTROL MODE (Monitor Only, Room Sensor, Network Thermostat, Zone or Remote). In Monitor Only the unit ignores network setpoints and mode demands. No occupancy jumper is needed for Zone/Remote modes.
Does the Lennox Prodigy M3 BACnet Module need a BACnet heartbeat or have a communication timeout?
Network space temperature (AO113) and space RH/CO2 must be rewritten at least every 5 minutes (2-minute interval recommended), or an alarm is raised; some of these alarms only clear with a local reset. AO101 (network thermostat demand), AO109, AV130-133 and AO104 (when not using setpoint control) must be rewritten within 15 minutes (7-minute interval recommended). Without network sensor data for 5 minutes the unit shows Alarm 73. In Room Sensor mode with BACnet setpoints, 15 minutes with no application-level BACnet traffic makes the RTU reset. In Network Thermostat mode, 15 minutes without demands switches it to its backup mode. After losing network data the unit defaults to occupied (Parameter 225 changes this).
Can the BMS supply sensor values to the Lennox Prodigy M3 BACnet Module?
Space temperature goes to AO113 (Space Temperature Input) when CONTROL MODE = ROOM SENSOR with network TEMPERATURE = YES. Space RH and CO2 are written to the proprietary space air object properties 536 and 537. Before network sensor data arrives the unit idles up to 5 minutes (Alarm 110), then enters backup sensor mode (Alarm 93). The points list has no network outdoor-air-temperature input.
How do I check these points on the real Prodigy M3 BACnet Module?
Scan the network with a BACnet IP browser such as Easy BACnet, open the device and compare its object list with this table. Anything missing is usually an option that isn't installed or a point that is disabled in the controller's configuration.
More Lennox BACnet points lists
- Rooftop unit controller
Lennox CORE LITE Unit Controller
Lennox rooftop units built with the CORE LITE Unit Controller, fitted with the add-on BACnet MS/TP plug-in module.
Also known as: CORE Lite, Lennox CORE Lite, CORE LITE BACnet, Lennox_M4, 508727 - Rooftop unit controller
Lennox CORE Unit Controller
Lennox commercial rooftop units built with the CORE Unit Controller.
Also known as: Lennox CORE, CORE controller, CORE RTU controller, M4 unit controller, A55, Lennox_CORE, 508112 - Rooftop unit controller BACnet module
Lennox IMC BACnet Module
Lennox rooftop units with the IMC (M1-7, v5.02 or later) unit controller and the IMC BACnet module.
Also known as: Lennox IMC BACnet, IMC M1-7, M1-7 BACnet, 0624-L5, L Series IMC BACnet - Rooftop / split unit controller (field BACnet module)
Lennox KMC BACnet Module 16X70 / 16X71 / 16X72 / 17A08 (KMC BAC-8304) for rooftop and split units
Lennox (and Allied Commercial) units fitted with the KMC BACnet module kit 16X70, 16X71, 16X72 or 17A08: a KMC BAC-8304 that drives the unit's thermostat terminals with a 2-heat / 2-cool sequence.
Also known as: 16X70, 16X71, 16X72, 17A08, BAC-8304, KMC BAC-8304-56, Lennox KMC BACnet module, Allied Commercial BACnet module, Allied Z-Series BACnet, 905-019-62E, 103902-01 - VRF BACnet IP gateway
Lennox VRF BACnet Gateway V0CTRL95P-3
Lennox VRF P3 outdoor and indoor units in VRB and VPB systems.
Also known as: V0CTRL95P-3, V0CTRL95P, Lennox VRF BACnet gateway, VRB BACnet gateway, VPB BACnet gateway, 507951
Source: M3 BACnet Module (Unit Information) · Corp 1404-L4 (450402) · rev. 2018-10. Object names, instances and units are reproduced as published; descriptions are our own.