How to put a Lennox rooftop unit with the CORE Unit Controller on BACnet: the Network Setup Wizard, MS/TP and BACnet/IP defaults, the points a BMS uses — and the rule that catches every new integration: setpoints and occupancy written once are dropped after five minutes, and the unit falls back to its backup mode. With a free BACManager workspace that writes them again every two minutes.
Source: Lennox 508112-02, CORE Unit Controller BACnet Setup Guide (2026)
The CORE Unit Controller has BACnet MS/TP and BACnet/IP on board. The Lennox BACnet modules people search for belong to older controls: 59W51 for Prodigy M2/M3, 38B35 for CORE LITE.
In the CORE Service app: RTU Menu → Network Integration → Network Setup Wizard. Choose BACnet MS/TP or BACnet IP, the address, the control mode and the backup mode.
Lennox recommends Room Sensor for BACnet: the unit controls to setpoints and occupancy sent over the network. Monitor Only ignores them; Network Thermostat takes heat/cool demands and is not recommended.
| Setting | BACnet MS/TP | BACnet/IP |
|---|---|---|
| Address | MAC address, unique on the trunk | Static IP or DHCP |
| Device instance | The MAC address by default | The last octet of the IP address by default |
| Device name | Lennox_M4_ + MAC | Lennox_M4_ + last IP octet |
| Baud rate | 38.4 k by default (9.6, 19.2, 76.8 k) | — |
| Max Master / Max Info Frames | 127 / 1 | — |
| UDP port | — | 47808, fixed |
| Max APDU | 480 | 1476 |
| Segmentation | Not supported — keep each ReadPropertyMultiple small | |
Because the device instance follows the MAC (or the IP's last octet), two units with MAC 2 on two MS/TP trunks get the same device instance — set it per unit in the app or through AO:105 BACnet Device Instance. Wire MS/TP with shielded 22 AWG twisted pair, daisy-chained, 120 Ω at the last device; Lennox allows 32 CORE controllers per segment without a repeater. Across IP subnets you need a BBMD — see BBMD and foreign devices.
The CORE does not keep a BMS value for ever. Lennox's own time-outs:
If they are used, these must be written again at least every 5 minutes: the network setpoints (AO:109, AV:130–133), occupancy (AO:104), space temperature, humidity and CO2 inputs, and network thermostat demands (AO:101). Lennox recommends every 2 minutes, so a lost write can be retried in time.
The device as a whole must be written to at least every 15 minutes, or the CORE considers the network offline.
The unit drops to the backup mode chosen in the wizard — usually Return Air, with its own backup setpoints — and reports code 93. A CORE also forgets every BACnet command at a reset, so they must be sent again after one.
A BMS handles this with a periodic write. In BACManager a BACnet tag has Refresh (s): the last value written to it is written again every that many seconds until it is relinquished. The free workspace sets 120 s on the occupied setpoints and the occupancy. Tested against the simulated CORE with its time-out shortened to 30 s: with Refresh the unit stayed in Room Sensor mode for the whole run; without it, it was in backup mode within half a minute of the last write.
AOs and AVs are written, AIs and MSVs read. For Room Sensor control Lennox points to the occupied/unoccupied setpoints and the occupancy scheduler.
| Object | Object name | Access | What it is |
|---|---|---|---|
| AV:130 / AV:131 | Heating / Cooling Occupied Setpoint | W | Occupied setpoints; heating must stay below cooling by the deadband. Refresh every 5 min |
| AV:132 / AV:133 | Heating / Cooling Unoccupied Setpoint | W | Unoccupied setpoints. Refresh every 5 min |
| AO:104 | Occupancy Scheduler Control | W | 0 occupied, 1–255 unoccupied. Refresh every 5 min |
| AO:109 | Temperature Setpoint (abs) | W | A single setpoint instead of AV:130–133 — whichever was written last wins |
| AO:113 | Space Temperature Input | W | Space temperature from the BMS when the unit has no sensor. Refresh every 5 min |
| AO:101 | Application Mode Control | W | 0 Auto, 1 Heat, 3 Cool, 6 Off, 9 Fan Only, 208 Fan Auto, 209 Fan On, 254 Reset |
| AO:102 | Outdoor Air Min Pos Control | W | Raises the damper's minimum position, %; not an override |
| AO:103 | Occupancy Override Control | W | Occupied/unoccupied override and the override timer |
| AO:115 | Compressor Enable Control | W | Compressor capacity allowed, %; below 50 disables the compressors |
| AO:105 | BACnet Device Instance | W | Sets the device instance, 1–4194302 |
| AI:232 | Unit Status | R | The unit's status code |
| AI:239 / AI:252 | Space Temperature / Space Temperature Setpoint (Eff) | R | Space temperature and the setpoint actually in force |
| AI:240 / AI:281 | Discharge Air Temperature / Return Air Temperature | R | Discharge and return air |
| AI:241 | Effective Occupancy | R | 0 occupied, 1 unoccupied, 2 timed override |
| AI:242 | Local Outside Air Temperature | R | Outdoor air at the unit |
| AI:244, AI:247, AI:250 | Outside Air Damper, Cool Primary, Supply Fan Status | R | Damper %, cooling %, supply fan % |
| MSV:310 | Mode of Operation | R | 1 wired thermostat, 2 remote thermostat, 3 discharge air control, 4 room sensor, 5 backup — watch this one |
| MSV:312 | RTU Status | R | 1 heat, 2 morning warm-up, 3 cool, 5 pre-cool, 6 off, 7 test, 8 emergency heat, 9 fan only… |
| CSV:302 | Alarm Log | R | Alarm codes as text, comma separated, oldest first (the old AI:253–264 error objects are obsolete) |
The complete object list — IAQ, humidity, static pressure, free cooling, heat pump and exhaust points — is in sections 7 and 9 of Lennox 508112-02. On COV the guide contradicts itself: it says COV is not supported, while its object tables mark it available on newer firmware. Poll the unit; don't build on COV.
Application mode 6 (Off) is a complete unit disable: outputs and timers are cleared. Don't use it to end heating or cooling as part of normal control — let the setpoints and occupancy do that.
AO:109 (one setpoint, with AO:110 as offset) and AV:130–133 (four setpoints) both set the space setpoints; the CORE uses whichever was written last. Pick one style and stay with it.
When a service tool on the unit writes the same setpoint, the AO's status shows it as overridden. Check before assuming the BMS value is the one in force — AI:252 says what is.
One dashboard page for a CORE rooftop unit in Room Sensor mode: mode of operation (with backup shown in red), RTU status, outdoor, discharge, return and space temperature, the setpoint in force, occupancy, damper, cooling and supply fan — with the occupied cooling and heating setpoints and the occupancy written again every 2 minutes, and application mode, minimum outdoor air and compressor enable writable.
On the BACnet tab open BACnet/IP (or MS/TP on the PC's RS-485 port at the trunk's baud rate) and press Discover. The unit appears as Lennox_M4_…
Workspace → Open. The file reads device 2; if yours has another instance, BACManager asks which discovered device takes its place and moves every point over.
BACManager starts reading the unit by itself. On the Dashboard press Run and set the occupancy and setpoints once — from then on they are written again every 2 minutes. After BACManager restarts, set them once more.
| What you see | Why | What to do |
|---|---|---|
| Works for a few minutes, then ignores the BMS (code 93) | Setpoints or occupancy not written again within 5 minutes | Write them every 2 minutes (Refresh 120 s in BACManager) |
| Network values ignored from the start | Control mode Monitor Only | Run the Network Setup Wizard again and choose Room Sensor |
| Everything lost after a power cut | The CORE does not keep BACnet commands over a reset | Send them again after every reset |
| Unit completely idle, nothing runs | Application mode written as Off (6) | Write 0 (Auto) to AO:101 |
| Two units, one device instance | Same MAC (or IP last octet) on two networks | Set the instance per unit (app or AO:105) |
| Reads abort on a big request | No segmentation | Fewer objects per ReadPropertyMultiple |
| Setpoint jumps back to an old value | AO:109 and AV:130–133 both in use | Use one style; the last write wins |
Lennox: CORE Unit Controller BACnet Setup Guide, 508112-02 (2026), on lennox.com. Check the guide for your controller's firmware before commissioning. Lennox, CORE and Prodigy are trademarks of their owners; BACManager is not affiliated with Lennox. The pictures on this page are from BACManager connected to a simulated controller built from the published object list.
Download the free trial, discover the unit and open the CORE workspace — setpoints and occupancy written again every 2 minutes. No credit card.
Windows 10/11 · $149 one-time
We use Google Analytics cookies to see how the site is used. You can accept or decline — declining keeps analytics off.