Easy BACnet
  1. Home
  2. BACnet points lists
  3. Johnson Controls
  4. TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP)

Rooftop unit controller (room thermostat, conventional or heat-pump RTUs) · BACnet points list

Johnson Controls TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP) BACnet points list

Updated 28 October 2026

Short answer

The TEC3630 and TEC3631 are field-selectable BACnet MS/TP or N2 networked thermostats for single- or two-stage rooftop units and heat pumps with an optional economizer. The point table covers modes, occupied/unoccupied/standby setpoints, network overrides for outdoor air and zone humidity, stage and fan outputs, the economizer command and loop tuning, plus the internal schedule. The TEC3631 has an onboard occupancy sensor.

This page lists 101 BACnet objects for the Johnson Controls TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP) — 73 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
TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP)
Equipment
Rooftop unit controller (room thermostat, conventional or heat-pump RTUs)
Equipment type
Rooftop units, AHUs & DOAS
BACnet objects
101 (73 writable)
Transport
BACnet MS/TP
Firmware
Not stated
Default device instance
1
Also known as
TEC3630, TEC3631, TEC363x, TEC3000 economizer, JCI TEC3000 rooftop thermostat
Source document
TEC3000 Series Field-Selectable BACnet MS/TP or N2 Networked and Wireless Thermostat Controllers Technical Bulletin · LIT-12011956 · rev. 2018-07
Download CSV 101 rows Download EDE B.I.G.-EU JSON Manufacturer PDF ↗ Download Easy BACnet Mobile App Google Play

BMS integration notes: Johnson Controls TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP)

Integration in brief

Put the TEC on the MS/TP trunk with a unique address and instance, set OCC-CONFIG to External and command NET-OCC from the BAS. Write the occupied setpoints, control mode and fan mode, and read the operational zone temperature, unit status, stage outputs and the critical event MV.

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 29501Unit Enable (UNITEN-MODE)Shutdown or enable the unitWrite
MV 29500Control Mode (SYSTEM-MODE)Auto, cooling or heatingWrite
MV 29519Supervisory Occupancy (NET-OCC)BAS occupancy: occupied, unoccupied, standbyWrite
MV 29520Occupancy Configuration Source (OCC-CONFIG)Must be External for NET-OCC to take effectWrite
MV 29524Fan Mode (FAN-MODE)Fan mode: on, auto or smartWrite
AV 29502Occupied Cooling Setpoint (CLGOCC-SP)Occupied cooling setpoint, °FWrite
AV 29503Occupied Heating Setpoint (HTGOCC-SP)Occupied heating setpoint, °FWrite
MV 29700Unit Status (UNIT-S)Detailed unit statusRead
AV 29701Operational Space Temperature (EFF-ZNT)Zone temperature used for controlRead
MV 30000MV Critical Active EventActive critical faultsRead

Enable & remote start

Set Occupancy Configuration Source (OCC-CONFIG, MV 29520) to External, then command Supervisor Occupancy (NET-OCC, MV 29519) occupied, unoccupied or standby. With OCC-CONFIG = Schedule the internal schedule writes LOCAL-OCC instead. Unit Enable (MV 29501) shuts the unit down or enables it, and Control Mode (MV 29500) picks auto, cooling or heating. A manual override at the display, an occupancy input or the motion sensor can still change the effective occupancy.

Sensors & values from the BMS

The BAS can supply outdoor air temperature (NET-OAT, AV 29513), outdoor air humidity (NET-OAH, AV 29514), zone humidity (NET-ZNH, AV 29516) and supply air temperature (NET-SAT, AV 29515). The guide gives no timeout for these values.

Network setup

Watch out for

Johnson Controls TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (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.

Note: the source document has no read/write column, so access here is inferred from the object type (inputs read-only, values writable). Confirm on the live controller before writing.

101 of 101 shown
Type
AnalogMulti-state
Access
Show
Johnson Controls TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP) BACnet Points List
DescriptionStates
MVmin29700Unit Status (UNIT-S)Detailed unit statusRead1=System Fault, 2=Airflow Fault, 3=Open Window, 4=Control Off, 5=Unreliable Temperature, 6=Dehumidification, 7=Idle, 8=Cooling, 9=Heating, 10=Cooling Unavailable, 11=Heating Unavailable, 12=Cooling Unavailable due to Changeover, 13=Cooling Unavailable due to OA Temp, 14=Cooling Unavailable due to Control Mode, 15=Heating Unavailable due to Changeover, 16=Heating Unavailable due to OA Temp, 17=Heating Unavailable due to Control Mode, 18=Load Shed Active
AVmin29701Operational Space Temperature (EFF-ZNT)Zone temperature used for controlRead
AV29704Eff Outdoor Air Temperature (EFF-OAT)Outdoor air temperature used for controlRead
AV29705Active Setpoint (EFF-SETPOINT)Active setpointRead
AV29706CV Operating Cooling Setpoint (EFFCLG-SP)Active cooling setpointRead
AV29707CV Operating Heating Setpoint (EFFHTG-SP)Active heating setpointRead
MV29708Occupancy Status (EFF-OCC)Effective occupancy statusRead1=Occupied, 2=Temp Occupancy, 3=Unoccupied, 4=Standby, 5=Occupied-Override, 6=Unoccupied-Override
MV29709Occupancy Input Source (OCCSOURCE-S)What set the current occupancyRead1=Occupancy B1, 2=Temp Occ B1, 3=Temp Occ, 4=Occ Override, 5=Local Schedule, 6=BAS Schedule, 7=Occupancy Sensor
AV86905Econ Command (OAD-O)Economizer damper outputWrite
AV29714Cool Cmd (CLGPID-%)Cooling/dehumidification loop output%Read
BO86911Cool Stage 1 (Y1-C)Cooling stage 1 outputWriteInactive/Active
BO86910Cool Stage 2 (Y2-C)Cooling stage 2 outputWriteInactive/Active
AV29717Heat Cmd (HTGPID-%)Heating loop output%Read
BO86912Heat Stg 1 (W1OB-C)Heating stage 1 output (or O/B valve)WriteInactive/Active
BO86908Heat Stg 2 (W2SUP-C)Heating stage 2 outputWriteInactive/Active
MV29518Manual Occupancy Override (OCCOVRD-MODE)Manual occupancy override from the displayWrite1=No Override, 2=Occupied, 3=Unoccupied
MVmin29519Supervisory Occupancy (NET-OCC)Occupancy command from the BAS (OCC-CONFIG = External)Write1=Occupied, 2=Unoccupied, 3=Standby, 4=Not Set
MVmin29520Occupancy Configuration Source (OCC-CONFIG)Occupancy source: internal schedule or external (BAS)Write1=Schedule, 2=External
AV29522Passcode (PASSCODE)Display passcode (cannot be changed from the BAS)Read
MVmin29524Fan Mode (FAN-MODE)Fan mode (single- or variable-speed fan)Write1=On, 2=Auto, 3=Smart
MV29525Fan Override (FANOVRD-MODE)Fan override from the displayWrite1=On, 2=Auto, 3=Quiet
MV29527Aux Mode (AUX-MODE)Auxiliary output functionWrite1=Not Used, 2=Occupied NO, 3=Occupied NC, 4=Occupied Fan NO, 5=Occupied Fan NC, 6=On, 7=Off
MV29528Temperature Units (TEMP-UNITS)Display units: IP or SIWrite1=IP, 2=SI
AV29529Max Setpoint Offset (MAXSP-OFFSET)Largest warmer/cooler offset allowed°FWrite
BI30827B1 Sensor (BI1-S)Binary input 1 stateReadInactive/Active
BI30828B2 Sensor (BI2-S)Binary input 2 stateReadInactive/Active
BO86909BO2 Command (FAN-C)Fan outputWriteInactive/Active
MV29728Load Shed Active (LOADSHED-EN)Load shed activeWrite0=No, 1=Yes
AV29725Load Shed Rate limit (LOADSHEDRL)Load shed setpoint rate limit°FWrite
AV29726Load Shed Adjust (LOADSHED-ADJ)Load shed setpoint adjustment°FWrite
MV29712Fan Speed Status (FANSPD-S)Supply fan statusRead1=Off, 2=On, 3=Low, 4=Medium, 5=High
MV6Local Occupancy (LOCAL-OCC)Occupancy from the internal scheduleRead1=Occupied, 2=Unoccupied, 3=Standby, 4=Not Set
MVmin29500Control Mode (SYSTEM-MODE)Unit control mode: auto, cooling or heatingWrite1=Auto, 2=Cooling, 3=Heating
MVmin29501Unit Enable (UNITEN-MODE)Unit shutdown or enableWrite1=Shutdown, 2=Enable
AV29567Common Setpoint (COMMON-SP)Single common setpoint (common setpoint mode)°FRead
AVmin29502Occupied Cooling Setpoint (CLGOCC-SP)Occupied cooling setpoint°FWrite
AVmin29503Occupied Heating Setpoint (HTGOCC-SP)Occupied heating setpoint°FWrite
AV29504Unoccupied Cooling Setpoint (CLGUNOCC-SP)Unoccupied cooling setpoint°FWrite
AV29505Unoccupied Heating Setpoint (HTGUNOCC-SP)Unoccupied heating setpoint°FWrite
AV29506Standby Cooling Setpoint (CLGSTBY-SP)Standby cooling setpoint°FWrite
AV29507Standby Heating Setpoint (HTGSTBY-SP)Standby heating setpoint°FWrite
AV29508Setpoint Offset (WC-ADJ)Warmer/cooler offset added to the setpointWrite
MV29509Hold/Run (HOLDRUN-MD)Hold or run the scheduleWrite1=Hold, 2=Run
MV29517Reset PID Tuning (TUNING-RESET)Reset the PID auto-tuningWrite1=No, 2=Yes
AV29513Network Override Outdoor Air Temperature (NET-OAT)Outdoor air temperature written by the BAS°FWrite
AV29514Network Override Outdoor Air Humidity (NET-OAH)Outdoor air humidity written by the BAS%RHWrite
AV29516Network Override Zone Humidity (NET-ZNH)Zone humidity written by the BAS%RHWrite
AV29515Network Override Supply Air Temperature (NET-SAT)Supply air temperature written by the BAS°FWrite
AV29723Supplemental % Command SUPHTPID-%)Supplemental heat loop output%Write
AV29713Economizer PID CMD (OADPID-%)Economizer loop output%Write
AV29727Temporary Occupancy Duration (TEMPOCC-LEN)Temporary occupancy durationminWrite
AV29534Unoccupied Off Delay (UNOCC-OFF-DELAY)Delay before unoccupied offminWrite
MV29563Occ Setpoint Select (OCCSP-SEL)Setpoint adjust method: offset or min/maxWrite0=Setpoint Offset, 1=Min and Max Setpoint
MV29566Heat Cool Setpoint Mode (HTGCLGSP-MODE)Common or individual heat/cool setpointsWrite0=Common Setpoint, 1=Individual Setpoint
AV29560Max Heating Setpoint (MAXHTG-SP)Highest heating setpoint allowedWrite
AV29559Min Heating Setpoint (MINHTG-SP)Lowest heating setpoint allowed°FWrite
AV29562Max Cooling Setpoint (MAXCLG-SP)Highest cooling setpoint allowed°FWrite
AV29561Min Cooling Setpoint (MINCLG-SP)Lowest cooling setpoint allowedWrite
AV29565Max Setpoint (MAX-SP)Highest common setpoint allowed°FWrite
AV29564Min Setpoint (MIN-SP)Lowest common setpoint allowed°FWrite
BO86913Aux On/Off Command (AUX-C)Auxiliary outputWriteInactive/Active
MV29533Temp Control Setup (TEMPCTRL-SETUP)Temperature control tuning methodWrite0=Automatic PID Tuning, 1=Deadband Override, 2=Manual PID Tuning, 3=On/Off Control (units without economizer damper)
MV29558Temp Control Setup 2 (TEMPCTRL-SETUP2)Tuning method (units with economizer damper)Write0=Automatic PID Tuning, 1=Deadband Override, 2=Manual PID Tuning
AV29557Auto Economizer Tuning (AUTO-ECON-EN)Economizer auto-tuning enableWrite0=Disable, 1=Enable
AV29556Deadband (DEADBAND)Control deadbanddelta °FWrite
AV29535Heat Prop band (HTG-PROP-BAND)Heating loop proportional banddelta °FWrite
AV29536Heat Integral Time (HTG-INT-TIME)Heating loop integral timesWrite
AV29537Heat Process Range (HTG-PROC-RANGE)Heating loop process rangedelta °FWrite
AV29538Heat Saturation Time (HTG-SAT-TIME)Heating loop saturation timesWrite
AV29539Heat Time Constant (HTG-TIME-CONST)Heating loop time constantsWrite
AV29540Heat Process Dead Time (HTG-DEAD-TIME)Heating loop process dead timesWrite
AV29541Heat Period (HTG-PERIOD)Heating loop periodsWrite
AV29542Cool Prop Band (CLG-PROP-BAND)Cooling loop proportional banddelta °FWrite
AV29543Cool Integral Time (CLG-INT-TIME)Cooling loop integral timesWrite
AV29544Cool Process Range (CLG-PROC-RANGE)Cooling loop process rangedelta °FWrite
AV29545Cool Saturation Time (CLG-SAT-TIME)Cooling loop saturation timesWrite
AV29546Cool Time Constant (CLG-TIME-CONST)Cooling loop time constantsWrite
AV29547Cool Process Dead Time (CLG-DEAD-TIME)Cooling loop process dead timesWrite
AV29548Cool Period (CLG-PERIOD)Cooling loop periodsWrite
AV29549Econ Prop Band (ECON-PROP-BAND)Economizer loop proportional banddelta °FWrite
AV29550Econ Integral Time (ECON-INT-TIME)Economizer loop integral timesWrite
AV29551Econ Process Range (ECON-PROC-RANGE)Economizer loop process rangedelta °FWrite
AV29552Econ Saturation Time (ECON-SAT-TIME)Economizer loop saturation timesWrite
AV29553Econ Time Constant (ECON-TIME-CONST)Economizer loop time constantsWrite
AV29554Econ Process Dead Time (ECON-DEAD-TIME)Economizer loop process dead timesWrite
AV29555Econ Period (ECON-PERIOD)Economizer loop periodsWrite
MV29531LOCK-LVLDisplay user lockout levelWrite0=State 0, 1=State 1, 2=State 2
SCH10133ScheduleInternal occupancy scheduleWrite
CAL10019CalendarHoliday calendar for the scheduleWrite
MVmin30000MV Critical Active EventActive critical faults (bit list)Read
NC10Critical Active Event NTFNotification class for critical active eventsRead
MV29999MV Critical Inactive EventCritical faults returned to normalRead
NC11Critical Inactive Event NTFNotification class for critical inactive eventsRead
MV29998MV Service Priority Active EventActive service-priority faultsRead
NC12Service Priority Active Event NTFNotification class for service-priority eventsRead
MV29997MV Service Priority Inactive EventService-priority faults returned to normalRead
NC13Service Priority Inactive Event NTFNotification class for service-priority eventsRead
MV29996MV Service Active EventActive service faultsRead
NC14Service Active Event NTFNotification class for service eventsRead
MV29995MV Service Inactive EventService faults returned to normalRead
NC15Service Inactive Event NTFNotification class for service eventsRead

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. Easy BACnet scans a network for BACnet IP devices from an Android phone, reads every object on the TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (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 TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP)

How many BACnet points does the Johnson Controls TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP) have?

This list has 101 BACnet objects: 57 analog values, 2 binary inputs, 6 binary outputs, 1 calendar, 6 notification classs, 1 schedule, 28 multi-state values. The exact set on a given unit depends on its firmware, installed options and configuration.

Which Johnson Controls TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP) BACnet points are writable?

73 of the 101 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. The source has no read/write column, so this is inferred from object type.

Where is the official Johnson Controls TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP) BACnet documentation?

The source is TEC3000 Series Field-Selectable BACnet MS/TP or N2 Networked and Wireless Thermostat Controllers Technical Bulletin (LIT-12011956), revision 2018-07, published free by Johnson Controls at https://docs.johnsoncontrols.com/bas/api/khub/documents/of4XABY6Cun_CHQyMfnYOw/content.

What are the minimum BACnet points to integrate the Johnson Controls TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP)?

Start with MV 29501 Unit Enable (UNITEN-MODE) (Shutdown or enable the unit); MV 29500 Control Mode (SYSTEM-MODE) (Auto, cooling or heating); MV 29519 Supervisory Occupancy (NET-OCC) (BAS occupancy: occupied, unoccupied, standby); MV 29520 Occupancy Configuration Source (OCC-CONFIG) (Must be External for NET-OCC to take effect); MV 29524 Fan Mode (FAN-MODE) (Fan mode: on, auto or smart); AV 29502 Occupied Cooling Setpoint (CLGOCC-SP) (Occupied cooling setpoint, °F); AV 29503 Occupied Heating Setpoint (HTGOCC-SP) (Occupied heating setpoint, °F); MV 29700 Unit Status (UNIT-S) (Detailed unit status); AV 29701 Operational Space Temperature (EFF-ZNT) (Zone temperature used for control); MV 30000 MV Critical Active Event (Active critical faults).

How do I enable BMS control of the Johnson Controls TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP)?

Set Occupancy Configuration Source (OCC-CONFIG, MV 29520) to External, then command Supervisor Occupancy (NET-OCC, MV 29519) occupied, unoccupied or standby. With OCC-CONFIG = Schedule the internal schedule writes LOCAL-OCC instead. Unit Enable (MV 29501) shuts the unit down or enables it, and Control Mode (MV 29500) picks auto, cooling or heating. A manual override at the display, an occupancy input or the motion sensor can still change the effective occupancy.

Can the BMS supply sensor values to the Johnson Controls TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (BACnet MS/TP)?

The BAS can supply outdoor air temperature (NET-OAT, AV 29513), outdoor air humidity (NET-OAH, AV 29514), zone humidity (NET-ZNH, AV 29516) and supply air temperature (NET-SAT, AV 29515). The guide gives no timeout for these values.

How do I check these points on the real TEC3000 Series TEC3630 / TEC3631 Single- or Two-Stage RTU / Heat Pump Thermostat with Economizer (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: TEC3000 Series Field-Selectable BACnet MS/TP or N2 Networked and Wireless Thermostat Controllers Technical Bulletin · LIT-12011956 · rev. 2018-07. Object names, instances and units are reproduced as published; descriptions are our own.