Easy BACnet
  1. Home
  2. BACnet points lists
  3. Johnson Controls
  4. TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP)

Rooftop unit controller (room thermostat) · BACnet points list

Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP) BACnet points list

Updated 4 November 2026

Short answer

The TEC2603-4 is a BACnet MS/TP thermostat for up to two stages of heating and two of cooling. Its object list has system mode, fan mode, occupancy, setpoints, lockout temperatures, the G/Y1/Y2/W1/W2 output status, stage counts, input status and alarms.

This page lists 52 BACnet objects for the Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP) — 32 of them writable — with each object’s type, instance number, name, engineering units and access. It is re-typed from Johnson Controls’s own free documentation, linked below.

Manufacturer
Johnson Controls
Model
TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP)
Equipment
Rooftop unit controller (room thermostat)
Equipment type
Rooftop units, AHUs & DOAS
BACnet objects
52 (32 writable)
Transport
BACnet MS/TP
Firmware
Not stated
Also known as
TEC2603-4, TEC2603-4+PIR, TEC2603
Source document
TEC Series BACnet MS/TP Network Temperature and Humidity Controllers Technical Bulletin · LIT-12011592 · rev. 2013-03-04
Download CSV 52 rows Download EDE B.I.G.-EU JSON Manufacturer PDF ↗ Compare with your scan Download Easy BACnet Mobile App Google Play

Reference only, provided as-is: verify against Johnson Controls’s current documentation and the live device before use. Not official Johnson Controls information. Terms of use.

BMS integration notes: Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP)

Integration in brief

Address the thermostat on the BACnet MS/TP trunk, then write System Mode (MV 14), Occupancy (MV 12), Fan Mode (MV 15) and the occupied setpoints (AV 42/43). Read Room Temp, Effective Occupancy, the output status objects and the filter and fan lock alarms.

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.

ObjectNameWhyAccess
MV 14System Mode RTUSystem mode commandWrite
MV 12OccupancyOccupancy command from the BASWrite
MV 15Fan ModeFan mode: on, auto or smartWrite
AV 42Occupied Heat SetpointOccupied heating setpoint, °FWrite
AV 43Occupied Cool SetpointOccupied cooling setpoint, °FWrite
MV 34Effective OccupancyOccupancy state in effectRead
AV 7Room TempRoom temperature, °FWrite
BI 25G FanFan (G) output on/offRead
BI 38Filter AlarmFilter alarmRead
BI 40Fan Lock AlarmFan lock alarmRead

Enable & remote start

Occupancy (MV 12) set to Occupied or Unoccupied overrides local occupancy; Local Occupancy hands it back to the thermostat. System Mode (MV 14) can switch the unit off.

Heartbeat & communication loss

Room Temp Override and Outdoor Temp Override (BV 8 and BV 10) may release on their own after 10 minutes with no BACnet traffic, which ends a BAS-written temperature. Keep writing them while the BAS supplies the value.

Sensors & values from the BMS

Set Room Temp Override (BV 8) to Override and write Room Temp (AV 7) to supply room temperature; Outdoor Temp Override (BV 10) and Outdoor Temperature (AV 9) work the same way for outdoor air.

Network setup

Watch out for

Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP) 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.

52 of 52 shown
Type
Multi-state
Access
Show
Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP) BACnet Points List
DescriptionStates
AVmin7Room TempRoom temperature; writable when its override object is set; Range -40.0 to 122.0 °F°FWrite
BV8Room Temp OverrideSet to Override to write Room Temp from the networkWrite0=Normal, 1=Override
AV9Outdoor TemperatureOutdoor air temperature; writable when its override object is set; Range -40.0 to 122.0 °F°FWrite
BV10Outdoor Temp OverrideSet to Override to write Outdoor TemperatureWrite0=Normal, 1=Override
MVmin12OccupancyOccupancy command from the networkWrite1=Local Occupancy, 2=Occupied, 3=Unoccupied
MVmin14System Mode RTUSystem mode commandWrite1=Off, 2=Auto, 3=Cool, 4=Heat
MVmin15Fan ModeFan mode commandWrite1=On, 2=Auto, 3=Smart
AI16Supply TemperatureSupply air temperature sensor input; Range -40.0 to 122.0 °F°FRead
MV18Keypad LockoutKeypad lockout levelWrite1=Level 0, 2=Level 1, 3=Level 2
AV20PI Heating DemandHeating loop demand%Read
AV21PI Cooling DemandCooling loop demand%Read
BI24AuxAuxiliary output statusRead0=Off, 1=On
BImin25G FanFan (G) output statusRead0=Off, 1=On
BI26Y1 CoolCooling stage 1 (Y1) output statusRead0=Off, 1=On
BI27Y2 CoolCooling stage 2 (Y2) output statusRead0=Off, 1=On
BI28W1 HeatHeating stage 1 (W1) output statusRead0=Off, 1=On
BI29W2 HeatHeating stage 2 (W2) output statusRead0=Off, 1=On
BI31DI1 StatusDigital input 1 statusRead0=Not Activated, 1=Activated
BI32DI2 StatusDigital input 2 statusRead0=Not Activated, 1=Activated
BI33Local MotionMotion detected by the PIR sensorRead0=No Motion, 1=Motion
MVmin34Effective OccupancyOccupancy state in effectRead1=Occupied, 2=Unoccupied, 3=Temporary Occupied
BI36Frost AlarmFrost protection alarmRead0=Off, 1=On
BImin38Filter AlarmFilter alarmRead0=Off, 1=On
BI39Service AlarmService alarmRead0=Off, 1=On
BImin40Fan Lock AlarmFan lock alarmRead0=Off, 1=On
AVmin42Occupied Heat SetpointOccupied heating setpoint; Range 40.0 to 90.0 °F°FWrite
AVmin43Occupied Cool SetpointOccupied cooling setpoint; Range 54.0 to 100.0 °F°FWrite
AV44Unoccupied Heat SetpointUnoccupied heating setpoint; Range 40.0 to 90.0 °F°FWrite
AV45Unoccupied Cool SetpointUnoccupied cooling setpoint; Range 54.0 to 100.0 °F°FWrite
BV47Temperature ScaleDisplay units, °C or °FWrite0=°C, 1=°F
AV48Heating Setpoint LimitMaximum heating setpoint; Range 40.0 to 90.0 °F°FWrite
AV49Cooling Setpoint LimitMinimum cooling setpoint; Range 54.0 to 100.0 °F°FWrite
AV50Heating Lockout TemperatureOutdoor temperature above which heating is locked out; Range -15.0 to 120.0 °F°FWrite
AV51Cooling Lockout TemperatureOutdoor temperature below which cooling is locked out; Range -40.0 to 95.0 °F°FWrite
AV52DeadbandMinimum heating/cooling setpoint deadband; Range 2.0 to 4.0 F° (differential)°FWrite
MV53Heating CPHHeating cycles per hourWrite1=3 CPH, 2=4 CPH, 3=5 CPH, 4=6 CPH, 5=7 CPH, 6=8 CPH
MV54Cooling CPHCooling cycles per hourWrite1=3 CPH, 2=4 CPH
BV55Frost ProtectionFrost protection on or offWrite0=Off, 1=On
BV56Aux ContactAuxiliary contact normally open or closedWrite0=Normally Open (N.O.), 1=Normally Closed (N.C.)
BV57Menu ScrollDisplay scrolling on or offWrite0=No Scroll, 1=Scroll Active
AV59Password ValueInstaller password; Range 0 to 1,000Read
AV60Power Up DelayStart delay after power-up; Range 10 to 120 ssWrite
MV61Temporary Occupancy TimeDuration of a temporary occupancy overrideWrite1=0 Hours, 2=1 Hour, 3=2 Hours, 4=3 Hours, 5=4 Hours, 6=5 Hours, 7=6 Hours, 8=7 Hours, 9=8 Hours, 10=9 Hours, 11=10 Hours, 12=11 Hours, 13=12 Hours
BV62Fan ControlFan control settingWrite0=Off, 1=On
MV63AnticycleMinimum compressor off timeWrite1=0 Minutes, 2=1 Minute, 3=2 Minutes, 4=3 Minutes, 5=4 Minutes, 6=5 Minutes
BV64Fan Purge DelayFan run-on after heating or coolingWrite0=Off, 1=On
MV65DI1 ConfigurationDigital input 1 functionWrite1=None, 2=Rem NSB, 3=RemOVR, 4=Filter, 5=Service, 6=Fan Lock
MV66DI2 ConfigurationDigital input 2 functionWrite1=None, 2=Rem NSB, 3=RemOVR, 4=Filter, 5=Service, 6=Fan Lock
MV67Proportional BandControl proportional bandRead1=2 (2°F/1.1°C), 2=3 (3°F/1.7°C), 3=4 (4°F/2.2°C), 4=5 (5°F/2.8°C), 5=6 (6°F/3.3°C), 6=7 (7°F/3.9°C), 7=8 (8°F/4.4°C)
AV68Unoccupied TimeTime before unoccupied; Range 0.5 to 24.0 hhRead
MV73Heating StagesNumber of heating stagesWrite1=One Stage, 2=Two Stages
MV74Cooling StagesNumber of cooling stagesWrite1=One Stage, 2=Two Stages
Object ID lookup: Johnson Controls TEC2603-4 Multi-Stage Thermostat point IDs by name

Integration notes

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 TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP) 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 Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP)

How many BACnet points does the Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP) have?

This list has 52 BACnet objects: 1 analog input, 16 analog values, 13 binary inputs, 8 binary values, 14 multi-state values. The exact set on a given unit depends on its firmware, installed options and configuration.

Which Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP) BACnet points are writable?

32 of the 52 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 Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP) BACnet documentation?

The source is TEC Series BACnet MS/TP Network Temperature and Humidity Controllers Technical Bulletin (LIT-12011592), revision 2013-03-04, published free by Johnson Controls at https://docs.johnsoncontrols.com/bas/api/khub/documents/TppxRMQl8pgfqB6NRc9sqw/content.

What are the minimum BACnet points to integrate the Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP)?

Start with MV 14 System Mode RTU (System mode command); MV 12 Occupancy (Occupancy command from the BAS); MV 15 Fan Mode (Fan mode: on, auto or smart); AV 42 Occupied Heat Setpoint (Occupied heating setpoint, °F); AV 43 Occupied Cool Setpoint (Occupied cooling setpoint, °F); MV 34 Effective Occupancy (Occupancy state in effect); AV 7 Room Temp (Room temperature, °F); BI 25 G Fan (Fan (G) output on/off); BI 38 Filter Alarm (Filter alarm); BI 40 Fan Lock Alarm (Fan lock alarm).

How do I enable BMS control of the Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP)?

Occupancy (MV 12) set to Occupied or Unoccupied overrides local occupancy; Local Occupancy hands it back to the thermostat. System Mode (MV 14) can switch the unit off.

Does the Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP) need a BACnet heartbeat or have a communication timeout?

Room Temp Override and Outdoor Temp Override (BV 8 and BV 10) may release on their own after 10 minutes with no BACnet traffic, which ends a BAS-written temperature. Keep writing them while the BAS supplies the value.

Can the BMS supply sensor values to the Johnson Controls TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP)?

Set Room Temp Override (BV 8) to Override and write Room Temp (AV 7) to supply room temperature; Outdoor Temp Override (BV 10) and Outdoor Temperature (AV 9) work the same way for outdoor air.

How do I check these points on the real TEC2603-4 and TEC2603-4+PIR Multi-Stage Thermostat (BACnet MS/TP)?

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 Johnson Controls BACnet points lists

Source: TEC Series BACnet MS/TP Network Temperature and Humidity Controllers Technical Bulletin · LIT-12011592 · rev. 2013-03-04. Object names, instances and units are reproduced as published; descriptions are our own.