{
 "manufacturer": "Johnson Controls",
 "manufacturer_slug": "johnson-controls",
 "model": "T8800 Series Touch Screen Fan Coil Thermostat (BACnet MS/TP)",
 "model_slug": "t8800-fan-coil-thermostat",
 "short_model": "T8800 Fan Coil Thermostat",
 "aliases": [
  "T8800",
  "T8800-TF20",
  "T8800-TB20",
  "T8800-TB21"
 ],
 "equipment_type": "Fan coil unit controller (room thermostat)",
 "applies_to": "Two- and four-pipe fan coils with three-speed fans and on/off or modulating valves, using the T8800 touch screen thermostat (TF20, TB20, TB21).",
 "summary": "The T8800 is a compact touch screen fan coil thermostat with BACnet MS/TP. Its 18 objects cover the three fan speed relays, the valve outputs, room temperature, setpoint, power, mode, fan speed, occupancy and an error code. VLV-2 exists only on the TF20 and VLV-M only on the TB21.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Objects from Table 3 on pages 4-5 of Technical Bulletin Rev 1.0; descriptions from section 3.2.",
  "The table has no access column. Access is inferred: inputs, EFF-ZNT and ERROR read-only; outputs, POWER and OCC-S (the guide says OCC-S can be overridden at priority 8) commandable; the other values writable.",
  "Multistate state text is listed in the order printed; the table gives no state numbers.",
  "The device object (DEV-1) is not listed as a point."
 ],
 "source": {
  "title": "T8800 series BACnet MS/TP Networked Thermostat Controller Technical Bulletin",
  "doc_number": "Rev 1.0",
  "revision_date": null,
  "url": "https://docs.johnsoncontrols.com/bas/api/khub/documents/PIGe3jav7ZDIZJecfZS20g/content"
 },
 "integration": {
  "summary": "Set the MAC address at the thermostat, discover it on the BACnet MS/TP trunk, then command POWER, ORP-MODE, FAN-S and ZN-SP. Read EFF-ZNT, OCC-S and ERROR.",
  "minimum_points": [
   {
    "ref": "BV 1101",
    "name": "POWER",
    "why": "Fan coil on/off command"
   },
   {
    "ref": "MV 1301",
    "name": "ORP-MODE",
    "why": "Mode: Cooling, Heating or Ventilation"
   },
   {
    "ref": "MV 1302",
    "name": "FAN-S",
    "why": "Fan speed: Auto, Low, Med or High"
   },
   {
    "ref": "AV 1202",
    "name": "ZN-SP",
    "why": "Setpoint, 5-35 °C"
   },
   {
    "ref": "MV 1303",
    "name": "OCC-S",
    "why": "Occupancy; BAS can override at priority 8"
   },
   {
    "ref": "AV 1201",
    "name": "EFF-ZNT",
    "why": "Room temperature, °C"
   },
   {
    "ref": "MV 1304",
    "name": "ERROR",
    "why": "Error status: OK, E1, E2, HI, LO"
   }
  ],
  "enable": "POWER (BV 1101) turns the fan coil on or off. LC-PWR-PRI (MV 1305) decides whether the touch button writes power at priority 16 (Normal) or priority 8 (High, held for 6 hours), which matters if the BAS also commands POWER.",
  "heartbeat": null,
  "remote_sensors": "RZN-T (AI 1008) reads a wired remote sensor; the guide lists no BAS-written temperature object.",
  "setup": [
   "MS/TP MAC address 4 to 128; the factory value 128 is not valid for a master, so set the MAC before connecting.",
   "Baud rate default is Auto; fixed choices are 1200, 9600, 19200, 38400 and 76800.",
   "Enter the setting menu with the fan coil off by holding the fan and up keys for 5 seconds; MAC is setting 1 and baud rate setting 10.",
   "No on-board end-of-line termination; fit terminators on the first and last devices."
  ],
  "gotchas": [
   "With LC-PWR-PRI = High a local power press holds priority 8 for 6 hours and can mask a lower-priority BAS command.",
   "OCC-S follows the occupancy contact when no remote sensor is fitted; a BAS write at priority 8 overrides it.",
   "CLG-ONLY on TB20/TB21: a remote change to heating is reverted to cooling by the thermostat."
  ]
 },
 "points": [
  {
   "type": "BO",
   "instance": 1001,
   "name": "FAN-H",
   "description": "High fan speed output",
   "units": "",
   "access": "C",
   "states": "Off/On"
  },
  {
   "type": "BO",
   "instance": 1002,
   "name": "FAN-M",
   "description": "Medium fan speed output",
   "units": "",
   "access": "C",
   "states": "Off/On"
  },
  {
   "type": "BO",
   "instance": 1003,
   "name": "FAN-L",
   "description": "Low fan speed output",
   "units": "",
   "access": "C",
   "states": "Off/On"
  },
  {
   "type": "BO",
   "instance": 1004,
   "name": "VLV-1",
   "description": "Valve output; cooling valve on TF20, cool/heat valve on TB20",
   "units": "",
   "access": "C",
   "states": "Off/On"
  },
  {
   "type": "BO",
   "instance": 1005,
   "name": "VLV-2",
   "description": "Heating valve output; T8800-TF20 only",
   "units": "",
   "access": "C",
   "states": "Off/On"
  },
  {
   "type": "AO",
   "instance": 1006,
   "name": "VLV-M",
   "description": "Modulating valve output, 0-100 %; T8800-TB21 only",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1007,
   "name": "ZN-T",
   "description": "Room temperature, internal sensor; 0 to 55 °C",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1008,
   "name": "RZN-T",
   "description": "Room temperature, remote sensor; 0 to 55 °C",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1009,
   "name": "HW-OCC",
   "description": "Occupancy contact; shares the input with RZN-T",
   "units": "",
   "access": "R",
   "states": "Unoccupied/Occupied"
  },
  {
   "type": "BV",
   "instance": 1101,
   "name": "POWER",
   "description": "Fan coil power on/off",
   "units": "",
   "access": "C",
   "states": "Off/On"
  },
  {
   "type": "BV",
   "instance": 1102,
   "name": "CLG-ONLY",
   "description": "Cooling and ventilation only; TB20 and TB21",
   "units": "",
   "access": "W",
   "states": "Disable/Enable"
  },
  {
   "type": "AV",
   "instance": 1201,
   "name": "EFF-ZNT",
   "description": "Current room temperature; 0 to 55 °C",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1202,
   "name": "ZN-SP",
   "description": "Setpoint; 5 to 35 °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1301,
   "name": "ORP-MODE",
   "description": "Running mode; local or remote",
   "units": "",
   "access": "W",
   "states": "Cooling, Heating, Ventilation"
  },
  {
   "type": "MV",
   "instance": 1302,
   "name": "FAN-S",
   "description": "Fan speed",
   "units": "",
   "access": "W",
   "states": "Auto, Low, Med, High"
  },
  {
   "type": "MV",
   "instance": 1303,
   "name": "OCC-S",
   "description": "Occupancy status; BAS can override at priority 8",
   "units": "",
   "access": "C",
   "states": "Unoccupied/Occupied"
  },
  {
   "type": "MV",
   "instance": 1304,
   "name": "ERROR",
   "description": "Error status",
   "units": "",
   "access": "R",
   "states": "OK, E1, E2, HI, LO"
  },
  {
   "type": "MV",
   "instance": 1305,
   "name": "LC-PWR-PRI",
   "description": "Priority used for local power commands",
   "units": "",
   "access": "W",
   "states": "Normal, High"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/johnson-controls/t8800-fan-coil-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"
}
