{
 "manufacturer": "Johnson Controls",
 "manufacturer_slug": "johnson-controls",
 "model": "T9800 Series Touch Screen Fan Coil Thermostat (BACnet MS/TP)",
 "model_slug": "t9800-fan-coil-thermostat",
 "short_model": "T9800 Fan Coil Thermostat",
 "aliases": [
  "T9800",
  "T9800-TF20-9JS0",
  "T9800-TF21-9JS0",
  "T9800-TB21-9JS0",
  "T9800-TF20-1JS0",
  "T9800-TF21-1JS0",
  "T9800-TB21-1JS0"
 ],
 "equipment_type": "Fan coil unit controller (room thermostat)",
 "applies_to": "Two- and four-pipe fan coils (relay or 0-10 VDC valves, three-speed or ECM fans), fan coils with floor heating or TiO2/ESP, water source heat pumps, boilers and a basic AHU application, using the T9800 touch screen thermostat.",
 "summary": "The T9800 is a touch screen fan coil thermostat with BACnet MS/TP. One points table covers all three models; which objects exist depends on the model and on the application code (0-18) set in the thermostat, and the table marks each object as always present, absent, or present only for listed apps. The list covers the relays and analog outputs, room temperature and humidity, setpoints, mode, fan speed, occupancy, enable, error code and running status.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Objects from Table 3 on pages 6-9 of Technical Bulletin Rev 1.4. Point descriptions on pages 9-11 were used for the short descriptions.",
  "The table has no access column. Access is inferred: inputs and status values (ZN-T, ZN-H, OCC-S, ERROR, STATUS) read-only, outputs commandable, the other values writable.",
  "Availability per model is in each description as TF20 / TF21 / TB21 (model columns T9800-TF20-9JS0, -TF21-9JS0, -TB21-9JS0). App codes: 0 2-pipe, 1 4-pipe, 2 2-pipe 3-wire valve, 3 2-pipe with floor heater, 4 2-pipe with TiO2/ESP, 5 water source heat pump, 6 boiler, 7-8 modulating 2/4-pipe, 9-17 ECM fan variants, 18 AHU.",
  "Multistate state text is listed in the order printed; the table gives no state numbers.",
  "Temperatures are in °C as printed."
 ],
 "source": {
  "title": "T9800 series BACnet MS/TP Networked Thermostat Controller Technical Bulletin",
  "doc_number": "Rev 1.4",
  "revision_date": null,
  "url": "https://docs.johnsoncontrols.com/bas/api/khub/documents/kGcm2pdVmXCZePfnLMvEQQ/content"
 },
 "integration": {
  "summary": "Set a valid MAC address and baud rate at the thermostat, discover it on the BACnet MS/TP trunk, then command UNIT-EN, MODE, FAN-MODE and the setpoint ZNT-SP, and use OCC-OVRD for occupancy. Read ZN-T, STATUS and ERROR.",
  "minimum_points": [
   {
    "ref": "MV 1314",
    "name": "UNIT-EN",
    "why": "Unit enable: Shutdown or Enable"
   },
   {
    "ref": "MV 1302",
    "name": "MODE",
    "why": "Mode: Heat, Cool, Fan Only or Auto"
   },
   {
    "ref": "MV 1317",
    "name": "OCC-OVRD",
    "why": "Occupancy override from the BAS"
   },
   {
    "ref": "MV 1303",
    "name": "FAN-MODE",
    "why": "Fan speed: low, med, high or auto"
   },
   {
    "ref": "AV 1202",
    "name": "ZNT-SP",
    "why": "Room setpoint, °C"
   },
   {
    "ref": "MV 1313",
    "name": "STATUS",
    "why": "Running status"
   },
   {
    "ref": "MV 1304",
    "name": "OCC-S",
    "why": "Occupancy status"
   },
   {
    "ref": "AV 1201",
    "name": "ZN-T",
    "why": "Room temperature, °C"
   },
   {
    "ref": "MV 1312",
    "name": "ERROR",
    "why": "Error code (sensor faults, dew point, filter)"
   }
  ],
  "enable": "UNIT-EN (MV 1314) enables or shuts down the unit. OCC-OVRD (MV 1317) forces Occupied or Unoccupied; No Override leaves occupancy to the thermostat.",
  "heartbeat": null,
  "remote_sensors": "The guide lists a remote temperature sensor input (R-ZNT, AI 1003) but no BAS-written temperature object.",
  "setup": [
   "MS/TP MAC address 6 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 9600, 19200, 38400 and 76800.",
   "Enter the setting menu with the fan coil switched off by holding the fan key together with a second key (named in the guide) for 5 seconds; MAC is setting 1 and baud rate setting 14.",
   "No on-board end-of-line termination; fit terminators on the first and last devices.",
   "The points table lists the device object as DEV-1."
  ],
  "gotchas": [
   "Many objects only exist for certain models and application codes; check the app code set at the thermostat before mapping.",
   "PB, KI and SMPL-TM are the tuning values (proportional band, integral, control period) for modulating valve control."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1001,
   "name": "L-ZNT",
   "description": "Internal temperature sensor; range 0-55",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1002,
   "name": "L-ZNH",
   "description": "Internal humidity sensor; range 0-100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1003,
   "name": "R-ZNT",
   "description": "Remote temperature sensor; range 0-55",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1005,
   "name": "AI-1",
   "description": "0-10 VDC input; range 0-10; TF20 none; TF21 none; TB21 always",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1003,
   "name": "AO-1",
   "description": "Modulating valve output; range 0-100; TF20 none; TF21 App 7, 8, 15, 16, 17; TB21 always",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1004,
   "name": "AO-2",
   "description": "Modulating valve output; range 0-100; TF20 none; TF21 App 8-18; TB21 none",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1011,
   "name": "BI-STATUS",
   "description": "Hardware binary input",
   "units": "",
   "access": "R",
   "states": "Inactive, Active"
  },
  {
   "type": "BO",
   "instance": 1012,
   "name": "RLY-1",
   "description": "Relay output 1; TF20 App 0-5; TF21 App 7-14, 18; TB21 always",
   "units": "",
   "access": "C",
   "states": "Close, Open"
  },
  {
   "type": "BO",
   "instance": 1013,
   "name": "RLY-2",
   "description": "Relay output 2; TF20 App 0-5; TF21 App 7, 8, 10-14, 16-18; TB21 always",
   "units": "",
   "access": "C",
   "states": "Close, Open"
  },
  {
   "type": "BO",
   "instance": 1014,
   "name": "RLY-3",
   "description": "Relay output 3; TF20 App 0-5; TF21 App 7-17; TB21 always",
   "units": "",
   "access": "C",
   "states": "Close, Open"
  },
  {
   "type": "BO",
   "instance": 1015,
   "name": "RLY-4",
   "description": "Relay output 4; TF20 always; TF21 none; TB21 none",
   "units": "",
   "access": "C",
   "states": "Close, Open"
  },
  {
   "type": "BO",
   "instance": 1016,
   "name": "RLY-5",
   "description": "Relay output 5; TF20 App 1-5; TF21 none; TB21 none",
   "units": "",
   "access": "C",
   "states": "Close, Open"
  },
  {
   "type": "BV",
   "instance": 1101,
   "name": "FRST-PRT",
   "description": "Frost protection enable",
   "units": "",
   "access": "W",
   "states": "No, Yes"
  },
  {
   "type": "BV",
   "instance": 1105,
   "name": "TIO2-ESP",
   "description": "Manual on/off of the TiO2/ESP output; TF20 App 4; TF21 App 13; TB21 none",
   "units": "",
   "access": "W",
   "states": "No, Yes"
  },
  {
   "type": "BV",
   "instance": 1108,
   "name": "FH-FAN",
   "description": "Fan use when only floor heating runs; TF20 App 3; TF21 App 12, 16; TB21 none",
   "units": "",
   "access": "W",
   "states": "No, Yes"
  },
  {
   "type": "BV",
   "instance": 1109,
   "name": "MUTE",
   "description": "Mute the key buzzer",
   "units": "",
   "access": "W",
   "states": "No, Yes"
  },
  {
   "type": "BV",
   "instance": 1110,
   "name": "ECM-RLY",
   "description": "Enable the ECM fan relay output; TF20 none; TF21 App 9-17; TB21 none",
   "units": "",
   "access": "W",
   "states": "No, Yes"
  },
  {
   "type": "AV",
   "instance": 1201,
   "name": "ZN-T",
   "description": "Current room temperature; range 0-55",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1202,
   "name": "ZNT-SP",
   "description": "Current setpoint; range 0-37",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1203,
   "name": "OFFSET",
   "description": "Room temperature correction; range -5 to 5",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1204,
   "name": "ZN-H",
   "description": "Current humidity; range 0-100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1206,
   "name": "UNOCC-CLG-SP",
   "description": "Unoccupied cooling setpoint; range 22-32",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1207,
   "name": "UNOCC-HTG-SP",
   "description": "Unoccupied heating setpoint; range 10-21",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1208,
   "name": "FP-SP",
   "description": "Frost protection setpoint; range 0-20",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1211,
   "name": "STG-DFFR",
   "description": "Floor heat stage gap; range 0-10; TF20 App 3; TF21 App 12, 16; TB21 none",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1212,
   "name": "SMPL-TM",
   "description": "Control period for modulating control; range 1-99; TF20 none; TF21 App 7, 8, 15-18; TB21 always",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1214,
   "name": "PB",
   "description": "Proportional band; range 1-10; TF20 none; TF21 App 7, 8, 15-18; TB21 always",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1215,
   "name": "KI",
   "description": "Integral parameter; range 0-99; TF20 none; TF21 App 7, 8, 15-18; TB21 always",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1217,
   "name": "HTRSS",
   "description": "Deadband for on/off control; range 1-5; TF20 App 0-6; TF21 App 9-14, 17; TB21 none",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1218,
   "name": "DMP-OPEN-TIME",
   "description": "Damper open time (AHU application); range 0-99 (75-174); TF20 none; TF21 App 18; TB21 none",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1219,
   "name": "BL-TIMER",
   "description": "Backlight time; range 5-99",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1222,
   "name": "TIMER-ON",
   "description": "Timer to enable the unit, minutes; range 0-1440",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1223,
   "name": "TIMER-OFF",
   "description": "Timer to disable the unit, minutes; range 0-1440",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1224,
   "name": "FAN-DELAY",
   "description": "Fan off delay after the valve closes; range 0-99; TF20 App 0-5; TF21 always; TB21 always",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1302,
   "name": "MODE",
   "description": "Running mode",
   "units": "",
   "access": "W",
   "states": "Heat, Cool, Fan Only, Auto"
  },
  {
   "type": "MV",
   "instance": 1303,
   "name": "FAN-MODE",
   "description": "Fan speed; TF20 App 0-5; TF21 always; TB21 always",
   "units": "",
   "access": "W",
   "states": "Low Speed, Med Speed, High Speed, Auto"
  },
  {
   "type": "MV",
   "instance": 1304,
   "name": "OCC-S",
   "description": "Occupancy status",
   "units": "",
   "access": "R",
   "states": "Unoccupied, Occupied"
  },
  {
   "type": "MV",
   "instance": 1308,
   "name": "FAN-DB",
   "description": "Fan mode while idle; TF20 App 0-5; TF21 always; TB21 always",
   "units": "",
   "access": "W",
   "states": "OFF, Low"
  },
  {
   "type": "MV",
   "instance": 1309,
   "name": "UNOCC-FAN",
   "description": "Fan mode when unoccupied; TF20 App 0-5; TF21 always; TB21 always",
   "units": "",
   "access": "W",
   "states": "OFF, Low"
  },
  {
   "type": "MV",
   "instance": 1310,
   "name": "PWR-F-RSTT",
   "description": "State after power-up",
   "units": "",
   "access": "W",
   "states": "OFF, ON, Recovery"
  },
  {
   "type": "MV",
   "instance": 1311,
   "name": "HTG-STG",
   "description": "Fan coil, floor heating or both; TF20 App 3; TF21 App 12, 16; TB21 none",
   "units": "",
   "access": "W",
   "states": "One Heating Stage - Fan Coil, One Heating Stage - Floor Heating, Two heating stage"
  },
  {
   "type": "MV",
   "instance": 1312,
   "name": "ERROR",
   "description": "Error code",
   "units": "",
   "access": "R",
   "states": "OK = No Faults, E1 = Internal Sensor Shorted, E2 = Internal Sensor Opened, HI = High Temperature, LO = Low Temperature, E3 = Remote Sensor Shorted, E4 = Remote Sensor Opened, E5 = Dew Point Risk, E6 = Filter Alarm, E7 = BI warning"
  },
  {
   "type": "MV",
   "instance": 1313,
   "name": "STATUS",
   "description": "Running status",
   "units": "",
   "access": "R",
   "states": "Off, Cooling, Heating, Ventilating, Idle, Frost Protecting, Warning"
  },
  {
   "type": "MV",
   "instance": 1314,
   "name": "UNIT-EN",
   "description": "Unit enable or shutdown",
   "units": "",
   "access": "W",
   "states": "Shutdown, Enable"
  },
  {
   "type": "MV",
   "instance": 1315,
   "name": "TIO2ESP-CTL",
   "description": "TiO2/ESP relay in auto or manual; TF20 App 4; TF21 App 13; TB21 none",
   "units": "",
   "access": "W",
   "states": "Automatic, Manual"
  },
  {
   "type": "MV",
   "instance": 1317,
   "name": "OCC-OVRD",
   "description": "Occupancy override",
   "units": "",
   "access": "W",
   "states": "No Override, Occupied, Unoccupied"
  },
  {
   "type": "MV",
   "instance": 1322,
   "name": "KEY-LOCK",
   "description": "Key lock level",
   "units": "",
   "access": "W",
   "states": "No Lockout, Level 1 (lock all keys), Level 2 (all but fan speed and temperature keys), Level 3 (lock on/off and clock keys), Level 4 (all but on/off key)"
  },
  {
   "type": "MV",
   "instance": 1324,
   "name": "TEMP-DISP",
   "description": "Value shown on the display",
   "units": "",
   "access": "W",
   "states": "Room Temperature, Setpoint, humidity"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/johnson-controls/t9800-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"
}
