- Home
- BACnet points lists
- Lennox
- IMC BACnet Module
Rooftop unit controller BACnet module · BACnet points list
Lennox IMC BACnet Module BACnet points list
Updated 4 November 2026
The IMC BACnet module mounts on the older Lennox IMC (M1-7) rooftop controller and translates its SysBus data to BACnet MS/TP at a fixed 38.4 kbps. The BMS can act as a zone sensor (setpoint plus space temperature) or as a thermostat (application mode stage commands). It exposes 64 analog and binary objects (two printed ranges are shown as one row each); COV is not supported.
This page lists 48 BACnet objects for the Lennox IMC BACnet Module — 19 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
- IMC BACnet Module
- Equipment
- Rooftop unit controller BACnet module
- Equipment type
- Rooftop units, AHUs & DOAS
- BACnet objects
- 48 (19 writable)
- Transport
- BACnet MS/TP
- Firmware
- IMC M1-7 v5.02 or later
- Also known as
- Lennox IMC BACnet, IMC M1-7, M1-7 BACnet, 0624-L5, L Series IMC BACnet
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 IMC BACnet Module
Address each IMC with its DIP switch (1-31), then either send a zone setpoint (AO 109) and space temperature (AO 113) with occupancy, or send thermostat-style commands on Application Mode Control (AO 101). Keep those values refreshed inside 5 minutes. Read Unit Status, Space Temperature and Current Error for monitoring.
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 101 | Application Mode Control | Mode: 0 auto, 1 heat, 3 cool, 6 off (more codes) | Write |
| AO 104 | Occupancy Scheduler Control | 0 = occupied, 1-255 = unoccupied | Write |
| AO 109 | Temperature Setpoint (abs) | Zone temperature setpoint, °F | Write |
| AO 113 | Space Temperature Input | Zone temp from the BMS in BACnet sensor mode | Write |
| AI 232 | Unit Status | Operating mode: heat, cool, off, fan only and more | Read |
| AI 241 | Effective Occupancy | 0 occupied, 1 unoccupied, 2 timed override | Read |
| AI 239 | Space Temperature | Zone temperature in use | Read |
| AI 240 | Discharge Air Temperature | Supply air temperature | Read |
| AI 250 | Supply Fan Status | 0 off, 1 on, 2-100 speed % | Read |
| AI 253 | Current Error | Active alarm code; 0 = none | Read |
Enable & remote start
The IMC must be set locally (ECTO 6.01 / 5.27) for BACnet thermostat or BACnet zone sensor control. Occupancy is the OR of Occupancy Scheduler Control, Occupancy Override Control and Occupancy Sensor Input; no input can force unoccupied. Jumper TB1-8 to 9 so the unit runs occupied backup setpoints if the module link fails.
Heartbeat & communication loss
Application Mode Control (AO 101, thermostat mode) and Space Temperature Input (AO 113, BACnet sensor mode) must be rewritten within 5 minutes or the IMC goes to its backup mode; Lennox recommends updating them at least every 2 minutes.
Sensors & values from the BMS
With a BACnet zone sensor, write the space temperature to AO 113 and the setpoint to AO 109 (plus offset AO 110). The IMC derives occupied heat/cool setpoints from the single setpoint and the ECTO 6.15 deadband (default 3 °F). When updates stop it falls back to ECTO backup setpoints and a Lennox zone sensor or the return air sensor.
Network setup
- BACnet MS/TP at a fixed 38.4 kbps; up to 31 modules per network.
- MAC and device ID come from the IMC unit address DIP switch, 1-31 (do not use 0).
- Every module has the device name 'Lennox'; it cannot be changed.
- Terminate only the last module with the supplied 120 ohm resistor.
Watch out for
- COV is not supported; poll the values.
- After power-up the unit stays off up to 5 minutes until the BMS sends a setpoint and sensor value or a thermostat command.
- Writing 101-255 to AO 102, 127 or 128 returns that value to local IMC control.
- Unit Status 145-177 are heat pump defrost states, not faults.
Lennox IMC 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 | |||||
|---|---|---|---|---|---|---|
| BI | 100 | Controller Online | IMC communicating with the BACnet module | Read | 0 = Not communicating, 1 = Communicating | |
| AOmin | 101 | Application Mode Control | Unit application mode command (coded values) | Write | 0 = Auto, 1 = Heat, 3 = Cool, 6 = Off, 9 = Fan only, 208 = Fan auto, 209 = Fan on, 216 = Exhaust auto, 217 = Exhaust on, 218 = Exhaust off, 224-236 = remote thermostat stage commands, 254 = Reset, 255 = Null | |
| AO | 102 | Outdoor Air Min Pos Control | Minimum economizer damper position; 101-255 = local | % | Write | |
| AO | 103 | Occupancy Override Control | Occupancy override | Write | 0 = Occupied, 1 = Unoccupied (not supported, auto), 2 = Refresh override timer, 3-255 = Auto | |
| AOmin | 104 | Occupancy Scheduler Control | Scheduled occupancy | Write | 0 = Occupied, 1-255 = Unoccupied | |
| AO | 107 | Occupancy Sensor Input | Occupancy sensor value from the network | Write | 0 = Occupied, 1 = Unoccupied (not supported, auto), 2-255 = Auto | |
| AO | 108 | Space Dehumidification Setpt | Zone relative humidity setpoint | % | Write | |
| AOmin | 109 | Temperature Setpoint (abs) | Zone temperature setpoint | °F | Write | |
| AO | 110 | Temperature Setpoint Offset | Zone temperature setpoint offset | °F | Write | |
| AOmin | 113 | Space Temperature Input | Zone temperature from a BACnet sensor | °F | Write | |
| AO | 114 | Emergency Override Control | Smoke/emergency mode | Write | 0 = Normal, 1 = Pressurize, 2 = Depressurize (speed), 3 = Purge (speed), 4 = Shutdown, 5 = Fire, 6 = Depressurize (pressure), 7 = Purge (pressure), >7 = Normal | |
| AO | 115 | Compressor Enable Control | Compressor capacity limit; 0 = disabled, 101-255 = full | % | Write | |
| AO | 117 | Primary Heat Enable Control | Primary heat capacity limit | % | Write | |
| AO | 119 | Auxiliary Heat Enable Control | Auxiliary heat capacity limit | % | Write | |
| AO | 123 | Duct Static Setpoint | Duct static pressure setpoint | inH2O | Write | |
| AO | 124 | Building Static Setpoint | Building static pressure setpoint | inH2O | Write | |
| AO | 125 | Discharge Air Cooling Setpoint | Discharge air cooling setpoint | °F | Write | |
| AO | 126 | Discharge Air Heating Setpoint | Discharge air heating setpoint | °F | Write | |
| AO | 127 | Supply Fan Capacity Input | Supply fan speed, % of max; 101-255 = local | % | Write | |
| AO | 128 | Exhaust Fan Capacity Input | Exhaust fan speed, % of max; 101-255 = local | % | Write | |
| AI | 200 | IMC Version[00], IMC Version[01], ..., IMC Version[07] | IMC firmware version characters (null-terminated ASCII); AI 200-207 | Read | ||
| AI | 231 | Unit ID | Unit type code | Read | 48-63 = Gas heat/electric cool, 64-79 = Electric/electric, 80-95 = Heat pump | |
| AImin | 232 | Unit Status | Unit operating mode | Read | 1 = Heat, 2 = Morning warmup, 3 = Cool, 5 = Pre-cool, 6 = Off, 7 = Test, 8 = Emergency heat, 9 = Fan only, 12 = Max heat, 14 = Dehumidification, 129 = Fresh air heating, 131 = Fresh air cooling, 145 = Defrost comp 1, 161 = Defrost comp 2, 177 = Defrost comp 1 & 2 | |
| AImin | 239 | Space Temperature | Zone temperature in use | °F | Read | |
| AImin | 240 | Discharge Air Temperature | Discharge (supply) air temperature | °F | Read | |
| AImin | 241 | Effective Occupancy | Resulting occupancy | Read | 0 = Occupied, 1 = Unoccupied, 2 = Occupied (timed override) | |
| AI | 242 | Local Outside Air Temperature | Outdoor air temperature from IMC sensor | °F | Read | |
| AI | 243 | Local Space Temperature | Zone temperature from IMC sensor | °F | Read | |
| AI | 244 | Outdoor Air Damper | Economizer damper position; 255 = no damper | % | Read | |
| AI | 245 | Heat Primary | Primary heating capacity running | % | Read | |
| AI | 246 | Heat Secondary | Secondary (auxiliary) heating capacity running | % | Read | |
| AI | 247 | Cool Primary | Cooling capacity running | % | Read | |
| AI | 248 | Economizer Enabled | Outdoor air suitable for free cooling | Read | 0 = Disabled, 1 = Enabled, 255 = No economizer | |
| AImin | 250 | Supply Fan Status | Supply fan state or speed | % | Read | 0 = Off, 1 = On (single speed), 2-100 = speed % |
| AI | 252 | Space Temperature Setpt (Eff) | Zone temperature setpoint in effect | °F | Read | |
| AImin | 253 | Current Error | Active alarm code; 0 = none | Read | ||
| AI | 254 | Error Pointer | Next alarm log location, 0-83 | Read | ||
| AI | 255 | Most Recent Error 1, Most Recent Error 2, ..., Most Recent Error 10 | Ten most recent alarm codes; AI 255-264 | Read | ||
| AI | 274 | Space CO2 Sensor (Eff) | Zone CO2 in use | ppm | Read | |
| AI | 275 | Space CO2 Sensor (Local) | Zone CO2 from IMC sensor | ppm | Read | |
| AI | 276 | Space Humidity (Eff) | Zone humidity in use | % | Read | |
| AI | 277 | Space Humidity (Local) | Zone humidity from IMC sensor | % | Read | |
| AI | 278 | Dehumidification Setpt (Eff) | Humidity setpoint in effect | % | Read | |
| AI | 279 | Dehumidification Status | Dehumidification state | Read | 0 = Not installed, 1 = Installed, not running, 2 = Running | |
| AI | 281 | Return Air Temperature | Return air temperature | °F | Read | |
| AI | 282 | Building Static Pressure | Building static pressure | inH2O | Read | |
| AI | 283 | Duct Static Pressure | Duct static pressure | inH2O | Read | |
| AI | 285 | Exhaust Fan Status | Exhaust fan state or speed | % | Read |
No points match these filters.
Object ID lookup: Lennox IMC BACnet Module point IDs by name
BI100Controller OnlineAO101Application Mode ControlAO102Outdoor Air Min Pos ControlAO103Occupancy Override ControlAO104Occupancy Scheduler ControlAO107Occupancy Sensor InputAO108Space Dehumidification SetptAO109Temperature 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 InputAI200IMC Version[00], IMC Version[01], ..., IMC Version[07]AI231Unit IDAI232Unit StatusAI239Space TemperatureAI240Discharge Air TemperatureAI241Effective OccupancyAI242Local Outside Air TemperatureAI243Local Space TemperatureAI244Outdoor Air DamperAI245Heat PrimaryAI246Heat SecondaryAI247Cool PrimaryAI248Economizer EnabledAI250Supply Fan StatusAI252Space Temperature Setpt (Eff)AI253Current ErrorAI254Error PointerAI255Most Recent Error 1, Most Recent Error 2, ..., Most Recent Error 10AI274Space CO2 Sensor (Eff)AI275Space CO2 Sensor (Local)AI276Space Humidity (Eff)AI277Space Humidity (Local)AI278Dehumidification Setpt (Eff)AI279Dehumidification StatusAI281Return Air TemperatureAI282Building Static PressureAI283Duct Static PressureAI285Exhaust Fan Status
Integration notes
- AI 244 is named 'Outdoor Air Damper' on its per-object page; the summary table (Table 6) calls it 'Outside Air Damper'.
- AI 274-277: the summary table lists only Space CO2 Sensor (Local) at AI 274 and Space Humidity (Local) at AI 276, while the per-object pages put the effective values at 274/276 and the local values at 275/277. The per-object pages are followed here.
- The document prints IMC Version[00]..[07] (AI 200-207) and Most Recent Error 1..10 (AI 255-264) only as patterns; each is listed here as one row at its first instance. The other instances exist but their names are not printed individually.
- AO 102, 127 and 128 hand control back to the IMC when written with 101-255.
- Stage commands 224-236 on AO 101 only work when the IMC is set for remote thermostat operation.
- Alarm code meanings are in the IMC user guide, not this document.
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 IMC 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 IMC BACnet Module
How many BACnet points does the Lennox IMC BACnet Module have?
This list has 48 BACnet objects: 28 analog inputs, 19 analog outputs, 1 binary input. The exact set on a given unit depends on its firmware, installed options and configuration.
Which Lennox IMC BACnet Module BACnet points are writable?
19 of the 48 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 IMC BACnet Module BACnet documentation?
The source is IMC BACnet Module (Service Literature) (Corp. 0624-L5), revision 02/2008, published free by Lennox at https://www.lennox.com/dA/f33c882a98/0624b.pdf.
What are the minimum BACnet points to integrate the Lennox IMC BACnet Module?
Start with AO 101 Application Mode Control (Mode: 0 auto, 1 heat, 3 cool, 6 off (more codes)); AO 104 Occupancy Scheduler Control (0 = occupied, 1-255 = unoccupied); AO 109 Temperature Setpoint (abs) (Zone temperature setpoint, °F); AO 113 Space Temperature Input (Zone temp from the BMS in BACnet sensor mode); AI 232 Unit Status (Operating mode: heat, cool, off, fan only and more); AI 241 Effective Occupancy (0 occupied, 1 unoccupied, 2 timed override); AI 239 Space Temperature (Zone temperature in use); AI 240 Discharge Air Temperature (Supply air temperature); AI 250 Supply Fan Status (0 off, 1 on, 2-100 speed %); AI 253 Current Error (Active alarm code; 0 = none).
How do I enable BMS control of the Lennox IMC BACnet Module?
The IMC must be set locally (ECTO 6.01 / 5.27) for BACnet thermostat or BACnet zone sensor control. Occupancy is the OR of Occupancy Scheduler Control, Occupancy Override Control and Occupancy Sensor Input; no input can force unoccupied. Jumper TB1-8 to 9 so the unit runs occupied backup setpoints if the module link fails.
Does the Lennox IMC BACnet Module need a BACnet heartbeat or have a communication timeout?
Application Mode Control (AO 101, thermostat mode) and Space Temperature Input (AO 113, BACnet sensor mode) must be rewritten within 5 minutes or the IMC goes to its backup mode; Lennox recommends updating them at least every 2 minutes.
Can the BMS supply sensor values to the Lennox IMC BACnet Module?
With a BACnet zone sensor, write the space temperature to AO 113 and the setpoint to AO 109 (plus offset AO 110). The IMC derives occupied heat/cool setpoints from the single setpoint and the ECTO 6.15 deadband (default 3 °F). When updates stop it falls back to ECTO backup setpoints and a Lennox zone sensor or the return air sensor.
How do I check these points on the real IMC 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 Prodigy M3 BACnet Module
Lennox commercial rooftop units that use the Prodigy M3 unit controller.
Also known as: M3 BACnet Module, BM2, Prodigy M3, Lennox_M3, Prodigy 2.0 BACnet, 1404-L4, Prodigy M2, M2 BACnet Module, 0926-L11 - 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: IMC BACnet Module (Service Literature) · Corp. 0624-L5 · rev. 02/2008. Object names, instances and units are reproduced as published; descriptions are our own.