{
 "manufacturer": "Johnson Controls",
 "manufacturer_slug": "johnson-controls",
 "model": "TEC2645-2 Thermostat with Single Proportional Output and One-Speed Fan (BACnet MS/TP)",
 "model_slug": "tec2645-2-proportional-thermostat",
 "short_model": "TEC2645-2",
 "aliases": [
  "TEC2645-2",
  "TEC2645",
  "TEC2645-2 networked thermostat"
 ],
 "equipment_type": "Fan coil unit controller (room thermostat)",
 "applies_to": "Johnson Controls TEC2645-2 BACnet MS/TP networked thermostats with one 0-10 VDC proportional output and one-speed fan control (the -2 generation; the newer TEC2645-4 is a separate entry with different instances).",
 "summary": "The TEC2645-2 is a BACnet MS/TP networked thermostat with a single 0-10 VDC output, a one-speed fan relay and an auxiliary output. Its objects cover room and outdoor temperature (writable from the network), system, fan and occupancy modes, occupied and unoccupied setpoints, PI heating and cooling demand, fan and auxiliary status, input status and alarms, and the installer configuration settings.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "73bbb (bbb = MS/TP address 004-127)",
 "access_inferred": false,
 "notes": [
  "Objects are the rows marked for the TEC2645-2 column in the PICS objects table, which also covers the TEC26x6(H)-2 and TEC26x7-2 models.",
  "Access is the Present_Value access the PICS gives (R or R,W). The PICS footnotes say Present Value is writable for every analog value except PI Heating Demand (AV 54) and PI Cooling Demand (AV 55).",
  "The PICS lists Group objects (Control Output, Controller Status, Controller Alarms, Temperature Setpoints, General Options 1/2, Output Options); they bundle other objects and are left out.",
  "The PICS gives no units or state texts; temperatures follow the Temperature Scale setting (BV 21).",
  "The device object is named TEC26MM-AAA (MM = last two digits of the model, AAA = MS/TP address)."
 ],
 "source": {
  "title": "TEC2645-2, TEC26x6(H)-2, and TEC26x7(VVT)-2 Series Network Thermostat Protocol Implementation Conformance Statement Technical Bulletin",
  "doc_number": "LIT-12011186",
  "revision_date": "2007-09-25",
  "url": "https://docs.johnsoncontrols.com/bas/api/khub/documents/qmqrz7gBk17lLx7ZTuv3zw/content"
 },
 "integration": {
  "summary": "Address the thermostat on the BACnet MS/TP trunk, then command System Mode (MV 13), Occupancy (MV 12) and Fan Mode (MV 14) and write the occupied setpoints (AV 49/50). Read Room Temperature (AV 6), the PI demands, Fan Status and the filter and service alarms.",
  "minimum_points": [
   {
    "ref": "MV 13",
    "name": "System Mode",
    "why": "System mode: off, heat, cool or auto"
   },
   {
    "ref": "MV 12",
    "name": "Occupancy",
    "why": "Occupancy command from the BAS"
   },
   {
    "ref": "MV 14",
    "name": "Fan Mode",
    "why": "Fan mode (one-speed fan)"
   },
   {
    "ref": "AV 49",
    "name": "Occupied Heat Setpoint",
    "why": "Occupied heating setpoint"
   },
   {
    "ref": "AV 50",
    "name": "Occupied Cool Setpoint",
    "why": "Occupied cooling setpoint"
   },
   {
    "ref": "AV 6",
    "name": "Room Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "MV 68",
    "name": "Fan Status",
    "why": "Fan run status"
   },
   {
    "ref": "BI 59",
    "name": "Filter Alarm",
    "why": "Filter alarm"
   },
   {
    "ref": "BI 60",
    "name": "Service Alarm",
    "why": "Service alarm"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": "Room Temperature (AV 6) and Outdoor Temperature (AV 8) are writable from the network, and Room Temp Override (BV 7) is writable; the PICS does not describe the override sequence.",
  "setup": [
   "The device instance is 73bbb, where bbb is the MS/TP address (004 to 127); the PICS says 73bbb applies to the TEC2645 and TEC26x6(H)."
  ],
  "gotchas": [
   "Object Name is writable only for Room Temperature (AV 6).",
   "Instances differ from the TEC2645-4; don't reuse a -4 mapping on a -2 thermostat."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 6,
   "name": "Room Temperature",
   "description": "Room temperature; writable when the override is set",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Room Temp Override",
   "description": "Set to override room temperature from the network",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Outdoor Temperature",
   "description": "Outdoor temperature written over the network",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 47,
   "name": "AUX Output",
   "description": "Auxiliary output command",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 39,
   "name": "Sequence of Operation",
   "description": "Heating/cooling sequence selection",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 13,
   "name": "System Mode",
   "description": "System mode (off, heat, cool, auto)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "Fan Mode",
   "description": "Fan mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "Occupancy",
   "description": "Occupancy command",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "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",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 65,
   "name": "AUX Status",
   "description": "Auxiliary output status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 68,
   "name": "Fan Status",
   "description": "Fan status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 62,
   "name": "BI 1 Status",
   "description": "Binary input 1 status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 63,
   "name": "BI 2 Status",
   "description": "Binary input 2 status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 64,
   "name": "UI 3 Status",
   "description": "Universal input 3 status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 58,
   "name": "Window Alarm",
   "description": "Window open alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 59,
   "name": "Filter Alarm",
   "description": "Dirty filter alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 60,
   "name": "Service Alarm",
   "description": "Service alarm",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "Occupied Heat Setpoint",
   "description": "Occupied heating setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "Occupied Cool Setpoint",
   "description": "Occupied cooling setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Unoccupied Heat Setpoint",
   "description": "Unoccupied heating setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Unoccupied Cool Setpoint",
   "description": "Unoccupied cooling setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 40,
   "name": "Keypad Lockout",
   "description": "Keypad lockout level",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 16,
   "name": "BI 1 Configuration",
   "description": "Function of binary input 1",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 17,
   "name": "BI 2 Configuration",
   "description": "Function of binary input 2",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 18,
   "name": "UI 3 Configuration",
   "description": "Function of universal input 3",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "Menu Scroll",
   "description": "Display scrolling on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Auto Mode Enable",
   "description": "Show Auto in the mode menu",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "Temperature Scale",
   "description": "Display in °C or °F",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 24,
   "name": "AUX Configuration",
   "description": "Auxiliary output function",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Heating Setpoint Limit",
   "description": "Highest heating setpoint allowed",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Cooling Setpoint Limit",
   "description": "Lowest cooling setpoint allowed",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "Setpoint Type",
   "description": "Setpoint display/adjust type",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 30,
   "name": "Temporary Occupancy Time",
   "description": "Temporary occupancy time",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 31,
   "name": "Door Time",
   "description": "Door open time before unoccupied",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Deadband",
   "description": "Minimum heat/cool deadband",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "Reheat Time Base",
   "description": "Reheat output time base",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "Direct Reverse Acting",
   "description": "Direct or reverse acting output",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/johnson-controls/tec2645-2-proportional-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"
}
