{
 "manufacturer": "Johnson Controls",
 "manufacturer_slug": "johnson-controls",
 "model": "TEC2664Z-3 Rooftop Controller (TEC Zoning System, BACnet MS/TP)",
 "model_slug": "tec2664z-3-rooftop-controller",
 "short_model": "TEC2664Z-3 Rooftop Controller",
 "aliases": [
  "TEC2664Z-3",
  "TEC2664Z",
  "TEC2664Z-2",
  "TEC zoning rooftop controller"
 ],
 "equipment_type": "Rooftop unit controller (TEC zoning system)",
 "applies_to": "Constant volume, pressure-dependent rooftop units with up to two heating and two cooling stages and a bypass damper, run by the TEC2664Z-3 rooftop controller of the Johnson Controls TEC zoning system.",
 "summary": "The TEC2664Z-3 is the rooftop controller of the Johnson Controls TEC zoning system. It collects heating and cooling demand from its TEC2647Z-3 zone controllers over BACnet MS/TP, stages the rooftop fan, cooling and heating outputs, controls the bypass damper on duct static pressure, and holds the system occupancy schedule. It exposes the discharge, return and outdoor temperatures, stage status, zone demand data and alarms.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "76aaa (aaa = MS/TP address)",
 "access_inferred": false,
 "notes": [
  "Objects from Table 24 of the TEC zoning technical bulletin (LIT-12011682), pages 64-67; the device object (TEC2664Z-76aaa) is not listed as a point.",
  "Access follows the table footnotes. The schedule object (SCH 1) is readable only; the bulletin says it is not writable from any controller.",
  "The -2 edition of the bulletin (TEC2664Z-2) lists the same objects except Cfg Deadband (AV 22).",
  "Temperatures are listed in °F; the bulletin also gives the °C range."
 ],
 "source": {
  "title": "TEC Zoning Control System for Stand-Alone and BACnet MS/TP Networked Applications Technical Bulletin (TEC2647Z-3, TEC2647Z-3+PIR, TEC2664Z-3)",
  "doc_number": "LIT-12011682",
  "revision_date": "2011-05-13",
  "url": "https://docs.johnsoncontrols.com/bas/api/khub/documents/y0yBSZRkp~9t9PGRQ94OSw/content"
 },
 "integration": {
  "summary": "Give the rooftop controller and its zone controllers unique MS/TP addresses and add them to the supervisory controller. The BMS can set system occupancy with GUI Occupancy (MV 14) and system mode with GUI System Mode (MV 15), and reads supply-side temperatures, stage status, static pressure and the alarm points.",
  "minimum_points": [
   {
    "ref": "MV 15",
    "name": "GUI System Mode",
    "why": "System mode: Off or Auto"
   },
   {
    "ref": "MV 14",
    "name": "GUI Occupancy",
    "why": "System occupancy command"
   },
   {
    "ref": "BI 1",
    "name": "GUI G Fan",
    "why": "Fan output on/off"
   },
   {
    "ref": "BI 2",
    "name": "GUI Y1 Cool",
    "why": "Cooling stage 1 on/off"
   },
   {
    "ref": "BI 4",
    "name": "GUI W1 Heat",
    "why": "Heating stage 1 on/off"
   },
   {
    "ref": "AI 1",
    "name": "GUI Discharge Air Temp",
    "why": "Discharge air temperature, °F"
   },
   {
    "ref": "AI 2",
    "name": "GUI Return Air Temp",
    "why": "Return air temperature, °F"
   },
   {
    "ref": "AI 3",
    "name": "GUI Static Pressure",
    "why": "Duct static pressure"
   },
   {
    "ref": "BI 10",
    "name": "Sta Service Alarm",
    "why": "Service alarm"
   },
   {
    "ref": "BI 13",
    "name": "Sta Discharge Temp Alarm",
    "why": "Discharge air temperature alarm"
   }
  ],
  "enable": "GUI System Mode (MV 15) switches the system Off or Auto. GUI Occupancy (MV 14) sets system occupancy (Released, Occupied, Unoccupied or Temporary Occupied). Zones with Default Zone Handle follow the rooftop occupancy, including a Temporary Occupied override from the rooftop keypad.",
  "heartbeat": null,
  "remote_sensors": "The table lists GUI Outdoor Temp Override (BV 6) as writable but GUI Outdoor Temperature (AV 19) as read-only; the zone controllers also carry a writable GUI Outdoor Temperature (AV 22).",
  "setup": [
   "BACnet MS/TP only; set the MS/TP address (4-127) at the rooftop controller.",
   "The controller names itself TEC2664Z-76aaa and picks device instance 76aaa (aaa = MS/TP address); change them before mapping points if needed.",
   "When the schedule is viewed from an NAE, assign ordinal 2 to Occupied and 3 to Unoccupied in the schedule facets."
  ],
  "gotchas": [
   "Rooftop keypad lockout levels 1 and 2 block system mode changes at the keypad; level 2 also blocks the occupancy override.",
   "Configuration values (Cfg points) are writable but are setup values; don't write them cyclically."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "GUI Discharge Air Temp",
   "description": "Discharge air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "GUI Return Air Temp",
   "description": "Return air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "GUI Static Pressure",
   "description": "Duct static pressure",
   "units": "inH2O",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "GUI Bypass Damper",
   "description": "Bypass damper position",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Cfg RTC MAC",
   "description": "Rooftop controller MS/TP address",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Cfg Heating Lockout Temp",
   "description": "Outdoor temperature above which heating is locked out",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Cfg Cooling Lockout Temp",
   "description": "Outdoor temperature below which cooling is locked out",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Cfg Static Pressure Spt",
   "description": "Static pressure setpoint for the bypass damper",
   "units": "inH2O",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Cfg Discharge High Limit Spt",
   "description": "Discharge air high limit",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Cfg Discharge Low Limit Spt",
   "description": "Discharge air low limit",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Cfg Return Air Occ CL Spt",
   "description": "Return air occupied cooling setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Cfg Return Air Unocc CL Spt",
   "description": "Return air unoccupied cooling setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Cfg Return Air Occ HT Spt",
   "description": "Return air occupied heating setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Cfg Return Air Unocc HT Spt",
   "description": "Return air unoccupied heating setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "GUI Current Zone PI Heat Demand",
   "description": "Zone heating demand used now",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "GUI Current Zone PI Cool Demand",
   "description": "Zone cooling demand used now",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "GUI Transferred PI Heat Demand",
   "description": "Heating demand passed on to the rooftop logic",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "GUI Transferred PI Cool Demand",
   "description": "Cooling demand passed on to the rooftop logic",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "GUI Highest PI Heat Zone",
   "description": "Address of the zone with the highest heating demand",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "GUI Highest PI Cool Zone",
   "description": "Address of the zone with the highest cooling demand",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "GUI Highest PI Heat Demand",
   "description": "Highest zone heating demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "GUI Highest PI Cool Demand",
   "description": "Highest zone cooling demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "GUI Outdoor Temperature",
   "description": "Outdoor temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Cfg Power Delay",
   "description": "Start-up delay after power-up",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Cfg Device Instance",
   "description": "BACnet device instance",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Cfg Deadband",
   "description": "Heat/cool switchover deadband",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "GUI G Fan",
   "description": "Fan (G) output status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "GUI Y1 Cool",
   "description": "Cooling stage 1 (Y1) output status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "GUI Y2 Cool",
   "description": "Cooling stage 2 (Y2) output status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "GUI W1 Heat",
   "description": "Heating stage 1 (W1) output status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "GUI W2 Heat",
   "description": "Heating stage 2 (W2) output status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "GUI DI1 Status",
   "description": "Binary input DI1 status",
   "units": "",
   "access": "R",
   "states": "0=Inactive (Contact Open), 1=Active (Contact Closed)"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "GUI Aux Status",
   "description": "Auxiliary output status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Sta Heating Stages Lockout Status",
   "description": "Heating stages locked out",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Sta Cooling Stages Lockout Status",
   "description": "Cooling stages locked out",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Sta Service Alarm",
   "description": "Service alarm",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Sta Filter Alarm",
   "description": "Filter alarm",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Sta Clock Alarm",
   "description": "Clock not set alarm",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Sta Discharge Temp Alarm",
   "description": "Discharge air temperature alarm",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Cfg Units",
   "description": "Metric or imperial units",
   "units": "",
   "access": "W",
   "states": "0=Metric Units, 1=Imperial Units"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Cfg Progressive Recovery",
   "description": "Progressive recovery enable",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Sta Comm Lost Status",
   "description": "Communication with the zones up or down",
   "units": "",
   "access": "R",
   "states": "0=Down, 1=Up"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Cfg Aux Contact",
   "description": "Auxiliary contact normally open or closed",
   "units": "",
   "access": "W",
   "states": "0=Normally Open (N.O.), 1=Normally Closed (N.C.)"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Cfg Fan Purge Delay",
   "description": "Fan purge delay enable",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "GUI Outdoor Temp Override",
   "description": "Outdoor temperature override enable",
   "units": "",
   "access": "W",
   "states": "0=Normal, 1=Override"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Sta Smart Recovery",
   "description": "Smart recovery active",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Cfg RTC Baud",
   "description": "MS/TP baud rate",
   "units": "",
   "access": "R",
   "states": "1=9600, 2=19200, 3=38400, 4=76800, 5=Auto"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Cfg Control Type",
   "description": "How zone demands are combined",
   "units": "",
   "access": "W",
   "states": "1=Highest, 2=AV_H3, 3=AV_H5"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Cfg Local Keypad Lockout",
   "description": "Rooftop keypad lockout level",
   "units": "",
   "access": "W",
   "states": "1=No Lockout, 2=Level 1, 3=Level 2"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "GUI Zone Sequence",
   "description": "Current zone sequence",
   "units": "",
   "access": "R",
   "states": "1=Off, 2=Cool, 3=Heat"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Cfg Static Pressure Transducer Range",
   "description": "Static pressure transducer range",
   "units": "",
   "access": "W",
   "states": "1=0 in. W.C./0 Pa to 1.5 in. W.C./375 Pa, 2=0 in. W.C./0 Pa to 2 in. W.C./500 Pa, 3=0 in. W.C./0 Pa to 3 in. W.C./750 Pa, 4=0 in. W.C./0 Pa to 4 in. W.C./1,000 Pa, 5=0 in. W.C./0 Pa to 5 in. W.C./1,250 Pa"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "Cfg Heating Stages",
   "description": "Number of heating stages",
   "units": "",
   "access": "W",
   "states": "1=One Stage, 2=Two Stages"
  },
  {
   "type": "MV",
   "instance": 7,
   "name": "Cfg Cooling Stages",
   "description": "Number of cooling stages",
   "units": "",
   "access": "W",
   "states": "1=One Stage, 2=Two Stages"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "Cfg Heating cph",
   "description": "Heating cycles per hour",
   "units": "",
   "access": "W",
   "states": "1=3 cph, 2=4 cph, 3=5 cph, 4=6 cph, 5=7 cph, 6=8 cph"
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "Cfg Cooling cph",
   "description": "Cooling cycles per hour",
   "units": "",
   "access": "W",
   "states": "1=3 cph, 2=4 cph"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "Cfg Minimum On/Off Time",
   "description": "Minimum stage on/off time",
   "units": "",
   "access": "W",
   "states": "1=0 Minutes, 2=1 Minute, 3=2 Minutes, 4=3 Minutes, 5=4 Minutes, 6=5 Minutes"
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "Cfg BI 1 Configuration",
   "description": "DI1 input function",
   "units": "",
   "access": "W",
   "states": "1=None, 2=RemNSB, 3=Override, 4=Filter, 5=Service"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "Cfg Temporary Occupancy Time",
   "description": "Temporary occupancy duration",
   "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"
  },
  {
   "type": "MV",
   "instance": 13,
   "name": "Cfg Event Display",
   "description": "Number of schedule events per day",
   "units": "",
   "access": "W",
   "states": "1=Two Events, 2=Four Events"
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "GUI Occupancy",
   "description": "System occupancy command",
   "units": "",
   "access": "W",
   "states": "1=Released, 2=Occupied, 3=Unoccupied, 4=Temporary Occupied"
  },
  {
   "type": "MV",
   "instance": 15,
   "name": "GUI System Mode",
   "description": "System mode command",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Auto"
  },
  {
   "type": "SCH",
   "instance": 1,
   "name": "GUI Schedule",
   "description": "Rooftop occupancy schedule",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/johnson-controls/tec2664z-3-rooftop-controller",
 "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"
}
