{
 "manufacturer": "Quest Controls",
 "manufacturer_slug": "quest-controls",
 "model": "BACnet T-Stat",
 "model_slug": "bacnet-t-stat",
 "aliases": [
  "Quest BACnet T-Stat",
  "Quest Controls T-Stat"
 ],
 "equipment_type": "Thermostat (2-stage heat / cool, heat pump)",
 "applies_to": "Quest Controls BACnet T-Stat programmable thermostat for single or two-stage rooftop and heat pump equipment.",
 "summary": "The Quest Controls BACnet T-Stat is a BACnet MS/TP thermostat with zone and supply air thermistors, fan proving and a built-in weekly schedule of two occupied windows per day. Setpoints, delays, offsets and the schedule are analog values; fan modes and an occupied override are binary values; HVAC type, control mode and operating stage are multistate inputs; the G, Y1, Y2, W1/B, W2 and O outputs are commandable binary outputs.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "MS/TP network (AV 1) x 1000 + MAC address (AV 0)",
 "access_inferred": false,
 "notes": [
  "Access comes from the Writable column. The relay outputs BO 0-5 use the priority array, so they are marked commandable; they also accept 255 to remove the bypass.",
  "The multistate inputs MI 0-2 are listed as writable in the guide.",
  "AV 11 Cool Heat Min Diff is printed with units \"Seconds\" but limits of 2F..9F; it is listed in °F.",
  "Temperature objects follow BV 0 (Fahrenheit or Celsius)."
 ],
 "source": {
  "title": "BACnet T-Stat by Quest Controls User's Manual",
  "doc_number": "Rev 1.1",
  "revision_date": "2011-07-28",
  "url": "https://archive.org/download/manualzilla-id-7322454/7322454.pdf",
  "unofficial": true,
  "host": "Internet Archive (manualzilla)"
 },
 "integration": {
  "summary": "Set the control mode with MI 2, write the occupied and unoccupied setpoints AV 5-8 and use BV 3 to force occupied mode from the BMS (or program the schedule windows AV 25-52). Read AV 19 zone temperature, the active setpoints AV 23 / AV 24, MI 3 operating stage, AV 22 occupancy status and BI 0 fan proof.",
  "minimum_points": [
   {
    "ref": "BV 3",
    "why": "BACnet occupied override (1 = force occupied)",
    "name": "Force Occupied Mode"
   },
   {
    "ref": "MI 2",
    "why": "Mode: 1 auto, 2 cool only, 3 heat only, 4 off",
    "name": "Control Mode"
   },
   {
    "ref": "AV 5",
    "why": "Occupied stage 1 cooling setpoint",
    "name": "Occupied Cool Spt"
   },
   {
    "ref": "AV 7",
    "why": "Occupied stage 1 heating setpoint",
    "name": "Occupied Heat Spt"
   },
   {
    "ref": "AV 19",
    "why": "Zone temperature with offset applied",
    "name": "Zone Reading"
   },
   {
    "ref": "AV 23",
    "why": "Active stage 1 cooling setpoint",
    "name": "Cool Stage 1 Spt"
   },
   {
    "ref": "AV 24",
    "why": "Active stage 1 heating setpoint",
    "name": "Heat Stage 1 Spt"
   },
   {
    "ref": "MI 3",
    "why": "Operating stage: off, cooling or heating stage",
    "name": "Operation Mode Status"
   },
   {
    "ref": "AV 22",
    "why": "Occupied status bits: BACnet, panel, schedule",
    "name": "Occupied Mode Status"
   },
   {
    "ref": "BI 0",
    "why": "Fan proof input",
    "name": "Fan Proof"
   }
  ],
  "enable": "BV 3 Force Occupied Mode puts the thermostat in occupied mode from the BMS; 0 removes the BACnet override. The internal schedule (AV 25-52) runs otherwise.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Set MAC (AV 0, 1-127) and MS/TP network number (AV 1) and restart the thermostat; the device instance becomes network x 1000 + MAC.",
   "MS/TP baud rate is set with MI 0 (default 38400)."
  ],
  "gotchas": [
   "Writing the relay outputs BO 0-5 bypasses the thermostat logic; write 255 to remove the bypass."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "Raw Zone Temp",
   "description": "Raw thermistor reading, no offset; -25 °F = open, 150 °F = shorted",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Raw Supply Air",
   "description": "Raw thermistor reading, no offset; -25 °F = open, 150 °F = shorted",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "MAC Address",
   "description": "Range 1..127, default 1",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "MSTP Network",
   "description": "Range 0..4194, default 0",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Zone Offset",
   "description": "Range -9F..9F, default 0",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Supply Offset",
   "description": "Range -9F..9F, default 0",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Residual Fan Delay",
   "description": "Range 0..180, default 30",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Occupied Cool Spt",
   "description": "Range 42F..90F, default 74F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Unoccupied Cool Spt",
   "description": "Range 42F..90F, default 85F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Occupied Heat Spt",
   "description": "Range 40F..88F, default 68F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Unoccupied Heat Spt",
   "description": "Range 40F..88F, default 55F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Cool 2 Stage Delta",
   "description": "Range 1F..9F, default 2F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Heat 2 Stage Delta",
   "description": "Range 1F..9F, default 2F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Cool Heat Min Diff",
   "description": "Range 2F..9F, default 4F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Cool Min On Time",
   "description": "Range 60..600, default 120",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Cool Min Off Time",
   "description": "Range 60..600, default 120",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Heat Min On Time",
   "description": "Range 60..600, default 120",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Heat Min Off Time",
   "description": "Range 60..600, default 120",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Max User Spt Adjust",
   "description": "Range 0..5F, default 5F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Occupied Override Time",
   "description": "Range 0..240, default 60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Override Time Left",
   "description": "Range 0..(AV 17 x 60)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Zone Reading",
   "description": "Range -25F..150F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Supply Reading",
   "description": "Range -25F..150F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Restart Delay",
   "description": "Range 0..900, default 0",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Occupied Mode Status",
   "description": "Bit 0 BACnet override, bit 1 front panel override, bit 2 schedule",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Cool Stage 1 Spt",
   "description": "",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Heat Stage 1 Spt",
   "description": "",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Mon Sched Win 1 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Mon Sched Win 1 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Mon Sched Win 2 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Mon Sched Win 2 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Tue Sched Win 1 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Tue Sched Win 1 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Tue Sched Win 2 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Tue Sched Win 2 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "Wed Sched Win 1 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "Wed Sched Win 1 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Wed Sched Win 2 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Wed Sched Win 2 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "Thu Sched Win 1 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "Thu Sched Win 1 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Thu Sched Win 2 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Thu Sched Win 2 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "Fri Sched Win 1 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "Fri Sched Win 1 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "Fri Sched Win 2 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "Fri Sched Win 2 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "Sat Sched Win 1 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "Sat Sched Win 1 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "Sat Sched Win 2 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "Sat Sched Win 2 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "Sun Sched Win 1 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "Sun Sched Win 1 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Sun Sched Win 2 Start",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Sun Sched Win 2 End",
   "description": "Range 0..1440, default 0",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "Curr User Spt Adjust",
   "description": "Range 0..AV16",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "Front Panel Code",
   "description": "Range 0,11..99, default 0",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "Fan Proof",
   "description": "Fan proof input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "Temperature Units",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Use Fahrenheit, 1=Use Celsius"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Occupied Fan Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Fan mode auto, 1=Fan mode always on"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Unoccupied Fan Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Fan mode auto, 1=Fan mode always on"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Force Occupied Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Remove BACnet occupied override, 1=Enable BACnet occupied override"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Zone Sensor Location",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Use onboard zone thermistor, 1=Use remote mounted zone thermistor"
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "Output G",
   "description": "",
   "units": "",
   "access": "C",
   "states": "0=De-energize Output, 1=Energize Output, 255=Remove bypass"
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Output Y1",
   "description": "",
   "units": "",
   "access": "C",
   "states": "0=De-energize Output, 1=Energize Output, 255=Remove bypass"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Output Y2",
   "description": "",
   "units": "",
   "access": "C",
   "states": "0=De-energize Output, 1=Energize Output, 255=Remove bypass"
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "Output W1/B",
   "description": "",
   "units": "",
   "access": "C",
   "states": "0=De-energize Output, 1=Energize Output, 255=Remove bypass"
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "Output W2",
   "description": "",
   "units": "",
   "access": "C",
   "states": "0=De-energize Output, 1=Energize Output, 255=Remove bypass"
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "Output O",
   "description": "",
   "units": "",
   "access": "C",
   "states": "0=De-energize Output, 1=Energize Output, 255=Remove bypass"
  },
  {
   "type": "MI",
   "instance": 0,
   "name": "Baud Rate",
   "description": "MS/TP baud rate; default 3 (38400)",
   "units": "",
   "access": "W",
   "states": "1=9600, 2=19200, 3=38400, 4=57600, 5=76800"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "HVAC Type",
   "description": "Equipment type; default 1",
   "units": "",
   "access": "W",
   "states": "1=Single Stage Conventional, 2=Dual Stage Conventional, 3=Heat Pump 1, 4=Heat Pump 2, 5=Gas Heat 1, 6=Gas Heat 2"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "Control Mode",
   "description": "Heat/cool mode; default 1 (auto)",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Cooling only, 3=Heating only, 4=Off"
  },
  {
   "type": "MI",
   "instance": 3,
   "name": "Operation Mode Status",
   "description": "Current operating stage",
   "units": "",
   "access": "R",
   "states": "1=Off, 2=Cooling stage 1, 3=Cooling stage 2, 4=Heating stage 1, 5=Heating stage 2, 6=Heating stage 3"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/quest-controls/bacnet-t-stat",
 "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"
}
