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

Rooftop unit controller (room thermostat with economizer) · BACnet points list

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

Updated 4 November 2026

Short answer

The TEC2604-4 is a BACnet MS/TP thermostat for multi-stage rooftop units with an economizer. On top of the standard RTU objects it exposes the economizer output, changeover setpoint, minimum position, mixed air setpoint and whether mechanical cooling may run with the economizer.

This page lists 57 BACnet objects for the Johnson Controls TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer Thermostat (BACnet MS/TP) — 36 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
TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer Thermostat (BACnet MS/TP)
Equipment
Rooftop unit controller (room thermostat with economizer)
Equipment type
Rooftop units, AHUs & DOAS
BACnet objects
57 (36 writable)
Transport
BACnet MS/TP
Firmware
Not stated
Also known as
TEC2604-4, TEC2604-4+PIR, TEC2604
Source document
TEC Series BACnet MS/TP Network Temperature and Humidity Controllers Technical Bulletin · LIT-12011592 · rev. 2013-03-04
Download CSV 57 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 TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer 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
AV 22Economizer OutputEconomizer output, %Read
BI 38Filter AlarmFilter 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 TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer 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.

57 of 57 shown
Type
Multi-state
Access
Show
Johnson Controls TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer 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
AVmin22Economizer OutputEconomizer damper output%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
BI40Fan 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
AV77Economizer Changeover SetpointOutdoor temperature changeover setpoint for economizer; Range 14.0 to 70.0 °F°FWrite
AV78Economizer Minimum PositionEconomizer minimum damper position%Write
BV79Mechanical CoolingMechanical cooling allowed with economizerWrite0=Off, 1=On
AV80Mixed Air SetpointMixed air temperature setpoint; Range 50.0 to 90.0 °F°FWrite
Object ID lookup: Johnson Controls TEC2604-4 Economizer 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 TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer 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 TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer Thermostat (BACnet MS/TP)

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

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

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

36 of the 57 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 TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer 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 TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer 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); AV 22 Economizer Output (Economizer output, %); BI 38 Filter Alarm (Filter alarm).

How do I enable BMS control of the Johnson Controls TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer 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 TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer 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 TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer 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 TEC2604-4 and TEC2604-4+PIR Multi-Stage Economizer 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.