{
 "manufacturer": "TSI",
 "manufacturer_slug": "tsi",
 "model": "SureFlow 8681 Adaptive Offset Controller",
 "model_slug": "sureflow-8681",
 "aliases": [
  "8681",
  "8681-BAC",
  "SureFlow 8681"
 ],
 "equipment_type": "Laboratory room pressure and airflow offset controller",
 "applies_to": "TSI SureFlow Model 8681-BAC adaptive offset (lab room) controllers with the BACnet MS/TP board.",
 "summary": "The SureFlow 8681 controls a laboratory room by tracking supply, general exhaust and fume hood flow to hold a flow offset, trimming the offset to keep a room pressure setpoint, and running a reheat valve for temperature. Over BACnet MS/TP it exposes room pressure, all flows and the current offset, temperature, damper and valve positions, setpoints and alarm limits, occupancy and emergency commands, and a Status Index alarm code.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "1.0 (PICS)",
 "default_device_instance": 868001,
 "access_inferred": true,
 "notes": [
  "From the Model 8681-BAC BACnet MS/TP Object Set table (manual pages 69-70).",
  "The table has no read/write column. Access is inferred from the PICS, which lists Present_Value as writable for Analog, Binary and Multi-state Values only.",
  "Units follow Units Value (MV 3): 1 = ft/min, 2 = m/s, 3 = in. H2O, 4 = Pa; English units (cfm, °F) apply with 1 or 3. English is the default."
 ],
 "source": {
  "title": "SureFlow Adaptive Offset Controller Models 8681/8681-BAC Operation and Service Manual",
  "doc_number": "P/N 1980476",
  "revision_date": "Revision E, February 2013",
  "url": "https://tsi.com/getmedia/117e0f6f-b829-4b6b-a0d7-db6fc17437f1/1980476d-8681?ext=.pdf"
 },
 "integration": {
  "summary": "Command occupancy with Occ/Unocc Mode (BV 1) and use Emergency Mode (MV 2) for purge. Read room pressure, the supply, exhaust and hood flows, the current offset, temperature and the Status Index (MI 1) for alarms.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "Occ/Unocc Mode",
    "why": "0 = occupied, 1 = unoccupied"
   },
   {
    "ref": "MV 2",
    "name": "Emergency Mode",
    "why": "1 = exit, 2 = enter emergency mode, 3 = normal"
   },
   {
    "ref": "AV 2",
    "name": "Room Pressure Setpoint",
    "why": "Room pressure setpoint"
   },
   {
    "ref": "AV 14",
    "name": "Temperature Setpoint",
    "why": "Occupied room temperature setpoint"
   },
   {
    "ref": "AI 1",
    "name": "Room Pressure",
    "why": "Room differential pressure"
   },
   {
    "ref": "AI 2",
    "name": "Supply Flow Rate",
    "why": "Supply airflow"
   },
   {
    "ref": "AI 4",
    "name": "General Exhaust Flow Rate",
    "why": "General exhaust airflow"
   },
   {
    "ref": "AI 6",
    "name": "Hood Flow Rate",
    "why": "Fume hood exhaust airflow"
   },
   {
    "ref": "AI 8",
    "name": "Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "MI 1",
    "name": "Status Index",
    "why": "Alarm state; 1 = normal, 7 = emergency"
   }
  ],
  "enable": "Occ/Unocc Mode (BV 1) switches between the occupied and unoccupied flow and temperature setpoints; Emergency Mode (MV 2) works like the EMERGENCY key.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet MS/TP master at 9600, 19.2k, 38.4k or 76.8k baud (PICS).",
   "Set the MS/TP MAC with the MAC ADDRESS menu item (1-127).",
   "The device instance is 868000 plus the MAC address (MAC 1 gives 868001)."
  ],
  "gotchas": [
   "Pressure units change with Units Value (MV 3); check it before scaling pressures in the BMS.",
   "The device instance changes if the MAC address is changed.",
   "Setpoints and alarm limits are stored settings; do not write them cyclically."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Room Pressure",
   "description": "",
   "units": "ft/min, m/s, in. H2O, Pa",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Supply Flow Rate",
   "description": "",
   "units": "cfm, l/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Supply Flow Setpoint",
   "description": "",
   "units": "cfm, l/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "General Exhaust Flow Rate",
   "description": "",
   "units": "cfm, l/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "General Exhaust Flow Setpoint",
   "description": "",
   "units": "cfm, l/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Hood Flow Rate",
   "description": "",
   "units": "cfm, l/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Current Flow Offset",
   "description": "",
   "units": "cfm, l/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Temperature",
   "description": "",
   "units": "°F, °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Supply Damper Position",
   "description": "",
   "units": "% open",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Exhaust Damper Position",
   "description": "",
   "units": "% open",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Reheat Valve Position",
   "description": "",
   "units": "% open",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "MAC Address",
   "description": "Range 1 to 127",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Room Pressure Setpoint",
   "description": "Range -0.195 to 0.195 in. H2O",
   "units": "ft/min, m/s, in. H2O, Pa",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Low Pressure Alarm",
   "description": "Range -0.195 to 0.195 in. H2O",
   "units": "ft/min, m/s, in. H2O, Pa",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "High Pressure Alarm",
   "description": "Range -0.195 to 0.195 in. H2O",
   "units": "ft/min, m/s, in. H2O, Pa",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Vent Min Setpoint",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm, l/s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Cooling Flow Setpoint",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm, l/s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Unocc Flow Setpoint",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm, l/s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Max Supply Setpoint",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm, l/s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Min Exhaust Setpoint",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm, l/s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Min Offset",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm, l/s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Max Offset",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm, l/s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Min Supply Alarm",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm, l/s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Max Exhaust Alarm",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm, l/s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Temperature Setpoint",
   "description": "Range 50 to 85 °F",
   "units": "°F, °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Unocc Temp Setpoint",
   "description": "Range 50 to 85 °F",
   "units": "°F, °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Occ/Unocc Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Occupied, 1=Unoccupied"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "Status Index",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Low Press Alarm, 3=High Press Alarm, 4=Max Exhaust Alarm, 5=Min Supply Alarm, 6=Data Error, 7=Emergency"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Emergency Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Exit Emergency Mode, 2=Enter Emergency Mode, 3=Normal"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Units Value",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=ft/min, 2=m/s, 3=in. H2O, 4=Pa"
  },
  {
   "type": "DEV",
   "instance": 868001,
   "name": "TSI8681",
   "description": "Device object; instance = 868000 + MAC address",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/tsi/sureflow-8681",
 "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"
}
