{
 "manufacturer": "Johnson Controls",
 "manufacturer_slug": "johnson-controls",
 "model": "TEC26xx-0+PIR Thermostat Controller (BACnet MS/TP)",
 "model_slug": "tec26xx-0-pir-thermostat",
 "short_model": "TEC26xx-0+PIR Thermostat",
 "aliases": [
  "TEC26xx-0+PIR",
  "TEC26xx-0"
 ],
 "equipment_type": "Fan coil unit controller (room thermostat)",
 "applies_to": "Fan coils and zoning equipment controlled by the TEC26xx-0+PIR thermostats, which add remote input and heat/cool output configuration objects to the TEC26x6 object set.",
 "summary": "The TEC26xx-0+PIR table uses the same instances as the TEC26x6(H)-4 list for modes, occupancy, setpoints, humidity and alarms, and adds objects for remote inputs (RUI 1, RBI 2), heating and cooling cycle rates, normally-open/closed outputs, demand limits, pulsed heat and fan control. It runs on BACnet MS/TP.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Objects from Table 11 on pages 44-48 of the technical bulletin. This table has no access footnotes and no device row.",
  "Access is inferred: objects with the same instance as the TEC26x6(H)-4 table take that table's access; the extra configuration objects (MV 82-85, BV 86-87, AV 88-89, MV 90, MV 95) are marked writable and the status objects read-only.",
  "Local Motion (BI 32) has no state text in the table.",
  "Temperatures are listed in °F; the guide also gives the °C range."
 ],
 "source": {
  "title": "TEC Series BACnet MS/TP Network Temperature and Humidity Controllers Technical Bulletin",
  "doc_number": "LIT-12011592",
  "revision_date": "2013-03-04",
  "url": "https://docs.johnsoncontrols.com/bas/api/khub/documents/TppxRMQl8pgfqB6NRc9sqw/content"
 },
 "integration": {
  "summary": "Address the thermostat on the BACnet MS/TP trunk, then command System Mode (MV 16), Occupancy Command (MV 18) and Fan Mode (MV 17) and write the occupied setpoints (AV 39/40). Read Room Temp, Effective Occupancy, Fan Status and the filter and service alarms.",
  "minimum_points": [
   {
    "ref": "MV 16",
    "name": "System Mode",
    "why": "System mode: off, auto, cool or heat"
   },
   {
    "ref": "MV 18",
    "name": "Occupancy Command",
    "why": "Occupancy command from the BAS"
   },
   {
    "ref": "MV 17",
    "name": "Fan Mode",
    "why": "Fan mode; states follow Fan Mode Sequence"
   },
   {
    "ref": "AV 39",
    "name": "Occupied Heat Setpoint",
    "why": "Occupied heating setpoint, °F"
   },
   {
    "ref": "AV 40",
    "name": "Occupied Cool Setpoint",
    "why": "Occupied cooling setpoint, °F"
   },
   {
    "ref": "MV 33",
    "name": "Effective Occupancy",
    "why": "Occupancy state in effect"
   },
   {
    "ref": "AV 7",
    "name": "Room Temp",
    "why": "Room temperature, °F"
   },
   {
    "ref": "MV 28",
    "name": "Fan Status",
    "why": "Fan speed status"
   },
   {
    "ref": "BI 36",
    "name": "Filter Alarm",
    "why": "Filter alarm"
   },
   {
    "ref": "BI 37",
    "name": "Service Alarm",
    "why": "Service alarm"
   }
  ],
  "enable": "Occupancy Command (MV 18) set to Occupied or Unoccupied sets occupancy from the BAS; Local Occupancy hands it back to the thermostat. System Mode (MV 16) can switch the unit off.",
  "heartbeat": null,
  "remote_sensors": "Room Temp Override (BV 8) and Room Humidity Override (BV 11) sit next to Room Temp (AV 7) and Room Humidity (AV 10); on the TEC26x6(H)-4 the override must be set before the value can be written. This table has no notes, so confirm on site.",
  "setup": [
   "BACnet MS/TP only. The bulletin's general section says TEC26xx devices name themselves TEC26xx-aaa, where aaa is the MS/TP address (4 to 127); this table does not give the instance prefix.",
   "Leave the thermostat on automatic baud detection; at least one device on the trunk needs a fixed baud rate."
  ],
  "gotchas": [
   "Writing one setpoint of a heating/cooling pair can make the thermostat move the other one to keep the minimum deadband.",
   "Set the configuration parameters before mapping; the guide recommends re-mapping all objects if configuration changes afterwards.",
   "Fan Mode (MV 17) state text depends on Fan Mode Sequence (the table names it MV 58; the object listed here is MV 57)."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 7,
   "name": "Room Temp",
   "description": "Room temperature; Range -40.0 to 122.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 8,
   "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": 9,
   "name": "Outdoor Temperature",
   "description": "Outdoor air temperature; Range -40.0 to 122.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Room Humidity",
   "description": "Room relative humidity; Range 5 to 90 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Room Humidity Override",
   "description": "Set to Override to write Room Humidity",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Override"
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Supply Temperature",
   "description": "Supply air temperature sensor input; Range -40.0 to 122.0 °F",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Dehumidification Lockout",
   "description": "Dehumidification lockout setting",
   "units": "",
   "access": "R",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "MV",
   "instance": 15,
   "name": "Sequence of Operation",
   "description": "Equipment sequence (cooling, heating, reheat, 4-pipe)",
   "units": "",
   "access": "W",
   "states": "1=Cooling Only, 2=Heating Only, 3=Cooling/Reheat, 4=Heating/Reheat, 5=Cooling/Heat4P, 6=Cool/Heat4P/Reheat"
  },
  {
   "type": "MV",
   "instance": 16,
   "name": "System Mode",
   "description": "System mode command",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Auto, 3=Cool, 4=Heat"
  },
  {
   "type": "MV",
   "instance": 17,
   "name": "Fan Mode",
   "description": "Fan mode command",
   "units": "",
   "access": "W",
   "states": "Fan Mode Sequence 1: 1=Low, 2=Medium, 3=High; Sequence 2: 1=Low, 2=High; Sequence 3: 1=Low, 2=Medium, 3=High, 4=Auto; Sequence 4: 1=Low, 2=High, 3=Auto; Sequence 5: 1=Auto, 2=On"
  },
  {
   "type": "MV",
   "instance": 18,
   "name": "Occupancy Command",
   "description": "Occupancy command from the network",
   "units": "",
   "access": "W",
   "states": "1=Local Occupancy, 2=Occupied, 3=Unoccupied"
  },
  {
   "type": "MV",
   "instance": 19,
   "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": "AV",
   "instance": 21,
   "name": "PI Heating Demand",
   "description": "Heating loop demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "PI Cooling Demand",
   "description": "Cooling loop demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 23,
   "name": "Dehumidification Status",
   "description": "Dehumidification active",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 28,
   "name": "Fan Status",
   "description": "Fan speed status",
   "units": "",
   "access": "R",
   "states": "1=Off, 2=Low, 3=Medium, 4=High"
  },
  {
   "type": "BI",
   "instance": 29,
   "name": "BI 1 Status",
   "description": "Binary input 1 status",
   "units": "",
   "access": "R",
   "states": "0=Deactivated, 1=Activated"
  },
  {
   "type": "BI",
   "instance": 30,
   "name": "B1 2 Status",
   "description": "Binary input 2 status",
   "units": "",
   "access": "R",
   "states": "0=Deactivated, 1=Activated"
  },
  {
   "type": "BI",
   "instance": 32,
   "name": "Local Motion",
   "description": "Motion detected by the PIR sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 33,
   "name": "Effective Occupancy",
   "description": "Occupancy state in effect",
   "units": "",
   "access": "R",
   "states": "1=Occupied, 2=Unoccupied, 3=Temporary Occupied, 4=Stand-by"
  },
  {
   "type": "BI",
   "instance": 35,
   "name": "Window Alarm",
   "description": "Window open alarm",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 36,
   "name": "Filter Alarm",
   "description": "Filter alarm",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 37,
   "name": "Service Alarm",
   "description": "Service alarm",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Occupied Heat Setpoint",
   "description": "Occupied heating setpoint; Range 40.0 to 90.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Occupied Cool Setpoint",
   "description": "Occupied cooling setpoint; Range 54.0 to 100.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "Stand-by Heat Setpoint",
   "description": "Standby heating setpoint; Range 40.0 to 90.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "Stand-by Cool Setpoint",
   "description": "Standby cooling setpoint; Range 54.0 to 100.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "Unoccupied Heat Setpoint",
   "description": "Unoccupied heating setpoint; Range 40.0 to 90.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "Unoccupied Cool Setpoint",
   "description": "Unoccupied cooling setpoint; Range 54.0 to 100.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 46,
   "name": "BI 1 Configuration",
   "description": "Binary input 1 function",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Rem NSB, 3=Motion N.O., 4=Motion N.C., 5=Window"
  },
  {
   "type": "MV",
   "instance": 47,
   "name": "BI 2 Configuration",
   "description": "Binary input 2 function",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Door Dry, 3=Override, 4=Filter, 5=Service"
  },
  {
   "type": "BV",
   "instance": 49,
   "name": "Menu Scroll",
   "description": "Display scrolling on or off",
   "units": "",
   "access": "W",
   "states": "0=No Scroll, 1=Scroll Enabled"
  },
  {
   "type": "BV",
   "instance": 50,
   "name": "Auto Mode Enable",
   "description": "Allows Auto system mode",
   "units": "",
   "access": "W",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "BV",
   "instance": 51,
   "name": "Temperature Scale",
   "description": "Display units, °C or °F",
   "units": "",
   "access": "W",
   "states": "0=°C, 1=°F"
  },
  {
   "type": "MV",
   "instance": 52,
   "name": "Pipe Number",
   "description": "Two-pipe or four-pipe configuration",
   "units": "",
   "access": "W",
   "states": "1=2-Pipe, 2=4-Pipe"
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "Password Value",
   "description": "Installer password; Range 0 to 1000",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 57,
   "name": "Fan Mode Sequence",
   "description": "Fan speeds offered on the keypad",
   "units": "",
   "access": "W",
   "states": "1=Low- Medium - High, 2=Low - High, 3=Low - Medium - High - Auto, 4=Low - High - Auto, 5=On - Auto"
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "Heating Setpoint Limit",
   "description": "Maximum heating setpoint; Range 40.0 to 90.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "Cooling Setpoint Limit",
   "description": "Minimum cooling setpoint; Range 54.0 to 100.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 60,
   "name": "Setpoint Type",
   "description": "Setpoint changes permanent or temporary",
   "units": "",
   "access": "W",
   "states": "0=Permanent, 1=Temporary"
  },
  {
   "type": "BV",
   "instance": 61,
   "name": "Setpoint Function",
   "description": "Dual or attached setpoints",
   "units": "",
   "access": "R",
   "states": "0=Dual Setpoints, 1=Attached Setpoints"
  },
  {
   "type": "MV",
   "instance": 62,
   "name": "Temporary Occupancy Time",
   "description": "Duration of a temporary occupancy override",
   "units": "",
   "access": "W",
   "states": "1=0 Hour, 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": "AV",
   "instance": 63,
   "name": "Deadband",
   "description": "Minimum heating/cooling setpoint deadband; Range 2 to 5 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 65,
   "name": "Proportional Band",
   "description": "Control proportional band",
   "units": "",
   "access": "R",
   "states": "1=3 (3°F/1.2°C), 2=4 (4°F/1.7°C), 3=5 (5°F/2.2°C), 4=6 (6°F/2.8°C), 5=7 (7°F/3.3°C), 6=8 (8°F/3.9°C), 7=9 (9°F/5.0°C), 8=10 (10°F/5.6°C)"
  },
  {
   "type": "BV",
   "instance": 66,
   "name": "Auto Fan",
   "description": "Auto fan behaviour",
   "units": "",
   "access": "R",
   "states": "0=Auto Speed, 1=Auto Speed / Auto Demand"
  },
  {
   "type": "AV",
   "instance": 67,
   "name": "Stand-by Time",
   "description": "Time before standby; Range 0.5 to 24 h",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 68,
   "name": "Unoccupied Time",
   "description": "Time before unoccupied; Range 0.0 to 24 h",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 70,
   "name": "Relative Humidity (RH) Display",
   "description": "Show humidity on the display",
   "units": "",
   "access": "R",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "AV",
   "instance": 71,
   "name": "RH Setpoint",
   "description": "Dehumidification setpoint; Range 30 to 95 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 72,
   "name": "Dehumidification Hysteresis",
   "description": "Dehumidification hysteresis; Range 2 to 20 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 73,
   "name": "Dehumidification Max Cooling",
   "description": "Dehumidification maximum cooling; Range 20 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 82,
   "name": "RUI 1 Configuration",
   "description": "Remote universal input 1 function",
   "units": "",
   "access": "W",
   "states": "0=None, 1=Filter, 2=Service, 3=COC/NH, 4=COC/NC, 5=COS"
  },
  {
   "type": "MV",
   "instance": 83,
   "name": "RBI 2 Configuration",
   "description": "Remote binary input 2 function",
   "units": "",
   "access": "W",
   "states": "0=None, 1=Filter, 2=Service"
  },
  {
   "type": "MV",
   "instance": 84,
   "name": "Heat CPH",
   "description": "Heating cycles per hour",
   "units": "",
   "access": "W",
   "states": "3=3 CPH, 4=4 CPH, 5=5 CPH, 6=6 CPH, 7=7 CPH, 8=8 CPH"
  },
  {
   "type": "MV",
   "instance": 85,
   "name": "Cool CPH",
   "description": "Cooling cycles per hour",
   "units": "",
   "access": "W",
   "states": "3=3 CPH, 4=4 CPH, 5=5 CPH, 6=6 CPH, 7=7 CPH, 8=8 CPH"
  },
  {
   "type": "BV",
   "instance": 86,
   "name": "Heat NO NC",
   "description": "Heating output normally open or closed",
   "units": "",
   "access": "W",
   "states": "0=Normally Open, 1=Normally Closed"
  },
  {
   "type": "BV",
   "instance": 87,
   "name": "Cool No NC",
   "description": "Cooling output normally open or closed",
   "units": "",
   "access": "W",
   "states": "0=Normally Open, 1=Normally Closed"
  },
  {
   "type": "AV",
   "instance": 88,
   "name": "Heat Demand Limit",
   "description": "Heating demand limit",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 89,
   "name": "Cool Demand Limit",
   "description": "Cooling demand limit",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 90,
   "name": "Pulsed Heat",
   "description": "Pulsed heat setting",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On, 2=Occupancy Output"
  },
  {
   "type": "BI",
   "instance": 91,
   "name": "RUI 1 Status",
   "description": "Remote universal input 1 status",
   "units": "",
   "access": "R",
   "states": "0=Deactivated, 1=Activated"
  },
  {
   "type": "BI",
   "instance": 92,
   "name": "RBI 2 Status",
   "description": "Remote binary input 2 status",
   "units": "",
   "access": "R",
   "states": "0=Deactivated, 1=Activated"
  },
  {
   "type": "BI",
   "instance": 93,
   "name": "Cooling Valve Status",
   "description": "Cooling valve status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 94,
   "name": "Heating Valve Status",
   "description": "Heating valve status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 95,
   "name": "Fan Control",
   "description": "Fan control setting",
   "units": "",
   "access": "W",
   "states": "0=On, 1=Off - Auto, 2=Off - All"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/johnson-controls/tec26xx-0-pir-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"
}
