{
 "manufacturer": "Johnson Controls",
 "manufacturer_slug": "johnson-controls",
 "model": "TEC26x7-2 Series Thermostat with Two Outputs (BACnet MS/TP)",
 "model_slug": "tec26x7-2-two-output-thermostat",
 "short_model": "TEC26x7-2 Two-Output Thermostat",
 "aliases": [
  "TEC2627-2",
  "TEC2647-2",
  "TEC26x7-2"
 ],
 "equipment_type": "VAV zone controller (room thermostat)",
 "applies_to": "Hydronic reheat valves, pressure-dependent VAV boxes with or without reheat and other zoning equipment, using the older TEC26x7-2 two-output thermostats.",
 "summary": "The TEC26x7-2 is the earlier generation of the two-output TEC zoning thermostat on BACnet MS/TP. Its instance numbers differ from the later TEC26x7-4. The list covers system mode, occupancy, occupied/unoccupied setpoints, loop demands, auxiliary output command and status, valve status, input status, alarms and configuration.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Objects from Table 2 (MS/TP Bus Objects) on pages 9-12 of the installation instructions.",
  "Access comes from the guide's footnotes: read/write, read-only, or writable only after the matching override object is set to Override.",
  "The device object (instance 72aaa, aaa = MS/TP address) is not listed as a point.",
  "Temperatures are listed in °F; the guide also gives the °C range."
 ],
 "source": {
  "title": "TEC26x7-2 Series BACnet MS/TP Networked Thermostats with Two Outputs Installation Instructions",
  "doc_number": "Part No. 24-9890-242, Rev. A",
  "revision_date": "2006-11-08",
  "url": "https://docs.johnsoncontrols.com/bas/api/khub/documents/oK_O_vfWJEBrt8I7GDnbDg/content"
 },
 "integration": {
  "summary": "Address the thermostat on the BACnet MS/TP trunk, then command System Mode (MV 13) and Occupancy (MV 12) and write the occupied setpoints (AV 49/50). Read Room Temp, the PI demands and the filter and service alarms.",
  "minimum_points": [
   {
    "ref": "MV 13",
    "name": "System Mode",
    "why": "System mode: off, cool, heat or auto"
   },
   {
    "ref": "MV 12",
    "name": "Occupancy",
    "why": "Occupancy command from the BAS"
   },
   {
    "ref": "AV 49",
    "name": "Occupied Heat Setpoint",
    "why": "Occupied heating setpoint, °F"
   },
   {
    "ref": "AV 50",
    "name": "Occupied Cool Setpoint",
    "why": "Occupied cooling setpoint, °F"
   },
   {
    "ref": "AV 6",
    "name": "Room Temp",
    "why": "Room temperature, °F"
   },
   {
    "ref": "AV 55",
    "name": "PI Cooling Demand",
    "why": "Cooling loop demand, %"
   },
   {
    "ref": "AV 54",
    "name": "PI Heating Demand",
    "why": "Heating loop demand, %"
   },
   {
    "ref": "BI 59",
    "name": "Filter Alarm",
    "why": "Filter alarm"
   },
   {
    "ref": "BI 60",
    "name": "Service Alarm",
    "why": "Service alarm"
   }
  ],
  "enable": "Occupancy (MV 12) set to Occupied, Unoccupied or Temporary Occupied overrides the thermostat; Resume Schedule hands occupancy back. System Mode (MV 13) can switch the unit off.",
  "heartbeat": "All network overrides are released automatically after 10 minutes without communication to any other device (for example if the network cable is removed). Keep the thermostat on an active trunk and rewrite overrides if needed.",
  "remote_sensors": "To supply room temperature from the BAS, set Room Temp Override (BV 7) to Override and write Room Temp (AV 6). Outdoor Temperature (AV 8) is only valid when it is written over the network.",
  "setup": [
   "BACnet MS/TP only; set the MS/TP address (4 to 127) at the thermostat.",
   "The thermostat names itself TEC26x7-aaa and picks device instance 72aaa, where aaa is the MS/TP address (e.g. 72004). Change either before mapping points if needed.",
   "Use automatic baud detection on the thermostat; the supervisory controller should hold a fixed baud rate.",
   "Max_Master in the device object is writable."
  ],
  "gotchas": [
   "Only one override is active per object, and the last override command wins; a network override disables local adjustment of that object.",
   "Writing one setpoint of a heating/cooling pair can make the thermostat move the other one to keep the minimum deadband.",
   "These -2 instance numbers do not match the TEC26xx-4 generation; rediscover objects after a replacement.",
   "Objects with no access mark in the guide are listed here as read-only."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 6,
   "name": "Room Temp",
   "description": "Room temperature; writable when its override object is set; Range -40.0 to 122.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Room Temp Override",
   "description": "Set to Override to write Room Temp from the network",
   "units": "",
   "access": "W",
   "states": "0=Normal, 1=Override"
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Outdoor Temperature",
   "description": "Outdoor air temperature; valid only when written over the network; Range -40.0 to 122.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 39,
   "name": "Sequence of Operation",
   "description": "Equipment sequence (cooling, heating, reheat, 4-pipe)",
   "units": "",
   "access": "W",
   "states": "1=Cooling Only, 2=Heating Only, 3=Cooling and Reheat, 4=Heating and Reheat, 5=Cool/Heat Four-Pipe, 6=Cool/Heat Four-Pipe and Reheat"
  },
  {
   "type": "MV",
   "instance": 13,
   "name": "System Mode",
   "description": "System mode command",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Cool, 3=Heat, 4=Auto"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "Occupancy",
   "description": "Occupancy command from the network",
   "units": "",
   "access": "W",
   "states": "1=Resume Schedule, 2=Occupied, 3=Unoccupied, 4=Temporary Occupied"
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "PI Heating Demand",
   "description": "Heating loop demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "PI Cooling Demand",
   "description": "Cooling loop demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Supply Temperature",
   "description": "Supply air temperature sensor input; Range -40.0 to 122.0 °F",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 65,
   "name": "AUX (BO5) Status",
   "description": "Auxiliary (BO5) output status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 47,
   "name": "AUX (BO5) Output",
   "description": "Network command for the auxiliary (BO5) output",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 66,
   "name": "Heating (BO3 and BO4) Valve Status",
   "description": "Heating valve output status; TEC2627 models only",
   "units": "",
   "access": "R",
   "states": "On/off control: 1=Open, 2=Closed; Floating control: 1=Stopped, 2=Opening, 3=Closing"
  },
  {
   "type": "MV",
   "instance": 67,
   "name": "Cooling (BO1 and BO2) Valve Status",
   "description": "Cooling valve output status; TEC2627 models only",
   "units": "",
   "access": "R",
   "states": "On/off control: 1=Open, 2=Closed; Floating control: 1=Stopped, 2=Opening, 3=Closing"
  },
  {
   "type": "BI",
   "instance": 62,
   "name": "BI1 Status",
   "description": "Binary input 1 status",
   "units": "",
   "access": "R",
   "states": "0=Deactivated, 1=Activated"
  },
  {
   "type": "BI",
   "instance": 63,
   "name": "BI2 Status",
   "description": "Binary input 2 status",
   "units": "",
   "access": "R",
   "states": "0=Deactivated, 1=Activated"
  },
  {
   "type": "BI",
   "instance": 64,
   "name": "UI3 Status",
   "description": "Universal input 3 status",
   "units": "",
   "access": "R",
   "states": "0=Deactivated, 1=Activated"
  },
  {
   "type": "BI",
   "instance": 58,
   "name": "Window Alarm",
   "description": "Window open alarm",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 59,
   "name": "Filter Alarm",
   "description": "Filter alarm",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 60,
   "name": "Service Alarm",
   "description": "Service alarm",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "Occupied Heat Setpoint",
   "description": "Occupied heating setpoint; Range 40.0 to 90.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "Occupied Cool Setpoint",
   "description": "Occupied cooling setpoint; Range 54.0 to 100.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Unoccupied Heat Setpoint",
   "description": "Unoccupied heating setpoint; Range 40.0 to 90.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Unoccupied Cool Setpoint",
   "description": "Unoccupied cooling setpoint; Range 54.0 to 100.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 40,
   "name": "Keypad Lockout",
   "description": "Keypad lockout level",
   "units": "",
   "access": "W",
   "states": "1=Level 0, 2=Level 1, 3=Level 2, 4=Level 3, 5=Level 4, 6=Level 5"
  },
  {
   "type": "MV",
   "instance": 16,
   "name": "BI1 Configuration",
   "description": "Binary input 1 function",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Rem NSB, 3=Motion NO, 4=Motion NC, 5=Window"
  },
  {
   "type": "MV",
   "instance": 17,
   "name": "BI2 Configuration",
   "description": "Binary input 2 function",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Door Dry, 3=Override, 4=Filter, 5=Service"
  },
  {
   "type": "MV",
   "instance": 18,
   "name": "UI3 Configuration",
   "description": "Universal input 3 function",
   "units": "",
   "access": "W",
   "states": "1=None, 2=COC/NH, 3=COC/NC, 4=COS, 5=SS"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "Menu Scroll",
   "description": "Display scrolling on or off",
   "units": "",
   "access": "W",
   "states": "0=No Scroll, 1=Scroll Active"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "Temperature Scale",
   "description": "Display units, °C or °F",
   "units": "",
   "access": "W",
   "states": "0=°C, 1=°F"
  },
  {
   "type": "MV",
   "instance": 23,
   "name": "Out 1 (BO1 and BO2) Configuration",
   "description": "Output 1 (BO1/BO2) configuration",
   "units": "",
   "access": "W",
   "states": "1=False, 2=True"
  },
  {
   "type": "MV",
   "instance": 24,
   "name": "AUX (BO5) Configuration",
   "description": "Auxiliary output function",
   "units": "",
   "access": "W",
   "states": "1=Not Used, 2=NO with Occ, 3=NC with Occ, 6=Network Controlled"
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Heating Setpoint Limit",
   "description": "Maximum heating setpoint; Range 40.0 to 90.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Cooling Setpoint Limit",
   "description": "Minimum cooling setpoint; Range 54.0 to 100.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "Setpoint Type",
   "description": "Setpoint changes permanent or temporary",
   "units": "",
   "access": "W",
   "states": "0=Permanent, 1=Temporary"
  },
  {
   "type": "MV",
   "instance": 30,
   "name": "Temporary Occupancy Time",
   "description": "Duration of a temporary occupancy override",
   "units": "",
   "access": "W",
   "states": "1=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, 14=13 Hours, 15=14 Hours, 16=15 Hours, 17=16 Hours, 18=17 Hours, 19=18 Hours, 20=19 Hours, 21=20 Hours, 22=21 Hours, 23=22 Hours, 24=23 Hours, 25=24 Hours"
  },
  {
   "type": "MV",
   "instance": 31,
   "name": "Door Time",
   "description": "Door contact delay",
   "units": "",
   "access": "W",
   "states": "1=1 Minute, 2=2 Minutes, 3=3 Minutes, 4=4 Minutes, 5=5 Minutes, 6=6 Minutes, 7=7 Minutes, 8=8 Minutes, 9=9 Minutes, 10=10 Minutes"
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Deadband",
   "description": "Minimum heating/cooling setpoint deadband; Range 2 to 5 F° (differential)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "Reheat Time Base (BO5)",
   "description": "Reheat output cycle time base",
   "units": "",
   "access": "W",
   "states": "0=15 Minutes, 1=10 Seconds"
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "Control Type",
   "description": "On/off or floating valve control; TEC2627 models only",
   "units": "",
   "access": "W",
   "states": "0=On/Off, 1=Floating"
  },
  {
   "type": "MV",
   "instance": 36,
   "name": "Floating Motor Timing",
   "description": "Floating actuator stroke time; TEC2627 models only",
   "units": "",
   "access": "W",
   "states": "1=0.5 Minutes, 2=1.0 Minute, 3=1.5 Minutes, 4=2.0 Minutes, 5=2.5 Minutes, 6=3.0 Minutes, 7=3.5 Minutes, 8=4.0 Minutes, 9=4.5 Minutes, 10=5.0 Minutes, 11=5.5 Minutes, 12=6.0 Minutes, 13=6.5 Minutes, 14=7.0 Minutes, 15=7.5 Minutes, 16=8.0 Minutes, 17=8.5 Minutes, 18=9.0 Minutes"
  },
  {
   "type": "MV",
   "instance": 37,
   "name": "On/Off Control CPH",
   "description": "On/off control cycles per hour; TEC2627 models only",
   "units": "",
   "access": "W",
   "states": "1=3 CPH, 2=4 CPH, 3=5 CPH, 4=6 CPH, 5=7 CPH, 6=8 CPH"
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "Direct/Reverse Acting",
   "description": "Output action direct or reverse; TEC2647 models only",
   "units": "",
   "access": "W",
   "states": "0=Direct Acting, 1=Reverse Acting"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/johnson-controls/tec26x7-2-two-output-thermostat",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
