{
 "manufacturer": "AbsolutAire",
 "manufacturer_slug": "absolutaire",
 "model": "TC-3 control system",
 "model_slug": "tc-3",
 "aliases": [
  "TC-3",
  "Smart-Vue"
 ],
 "equipment_type": "Make-up air / heating and ventilating unit controller",
 "applies_to": "AbsolutAire gas-fired heating and ventilating (make-up air) units with the TC-3 control system and Smart-Vue user interface.",
 "summary": "The TC-3 is a smaller unit controller for AbsolutAire heating and ventilating units with burner control, OA/RA dampers and optional 0-10 V setpoint input. It joins a BACnet MS/TP network with a device instance built from its DIP-switch MAC address. The BMS writes network unit and burner enables, occupancy, heat setpoints and an optional network space temperature, and reads temperatures, burner command and sensor alarms.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "3640 followed by the MAC address (e.g. MAC 25 = 364025)",
 "access_inferred": false,
 "notes": [
  "Taken from the Network Points List (p10) of the TC-3 user guide, which is printed as an image; the values were read by OCR and checked row by row against the page.",
  "AbsolutAire's table also lists the controller's physical I/O as 'Hardware Input n' / 'Hardware Output n' (14 rows) without a BACnet object type, so they are left out. The guide marks them do-not-write; use the network_ values and status objects instead.",
  "The guide prints the description of BV 47 and BV 48 as a copy of the Control Type text; the descriptions here follow the object names (network unit enable, network burner enable).",
  "AV 84 network_Occupancy is printed with degrees-Fahrenheit units although it carries an occupancy code; kept as printed.",
  "BV 5/BV 6 (factory set) decide whether the network fan and burner enable points are used."
 ],
 "integration": {
  "summary": "Write network_UnitEnable (BV 47) and network_BurnerEnable (BV 48) to run the unit, network_Occupancy (AV 84) for occupancy and the heat setpoints (AV 82/85). Writing 255 to AV 84 returns to the local schedule and 255 to AV 83 releases the network space temperature. Read discharge and space temperatures, the burner command and the sensor alarms.",
  "minimum_points": [
   {
    "ref": "BV 47",
    "name": "network_UnitEnable",
    "why": "Unit enable from the BMS"
   },
   {
    "ref": "BV 48",
    "name": "network_BurnerEnable",
    "why": "Burner enable from the BMS"
   },
   {
    "ref": "AV 84",
    "name": "network_Occupancy",
    "why": "Occupancy: 0=Occ, 1=Unocc, 255=schedule"
   },
   {
    "ref": "AV 82",
    "name": "network_OccHeatSetPoint",
    "why": "Occupied heat setpoint, 55-150 °F"
   },
   {
    "ref": "AV 27",
    "name": "DischargeTemperature",
    "why": "Discharge air temperature"
   },
   {
    "ref": "AV 24",
    "name": "SpaceTemperature",
    "why": "Space temperature"
   },
   {
    "ref": "AV 30",
    "name": "BurnerOutputCommand",
    "why": "Burner command, %"
   },
   {
    "ref": "MV 3",
    "name": "DischargeSensorAlarm",
    "why": "Discharge sensor fault"
   }
  ],
  "enable": "BV 47 network_UnitEnable and BV 48 network_BurnerEnable start the unit and burner; they are only used when the factory settings BV 5 UseFanEnable and BV 6 UseBurnerEnable are YES.",
  "heartbeat": null,
  "remote_sensors": "AV 83 network_SpaceTemperature replaces the local space sensor; write 255 for null (use local). AV 84 network_Occupancy overrides the schedule (255 = local schedule).",
  "setup": [
   "BACnet MS/TP only. The controller detects the network baud rate after a power cycle.",
   "MAC address is set on the 8 DIP switches on the controller (switch 1 = LSB, binary). Units ship with a factory MAC, incremented per unit on a project.",
   "Device instance is fixed at 3640 followed by the MAC address (MAC 25 = 364025); change the MAC to fix a duplicate instance."
  ],
  "gotchas": [
   "BV 1-6 and MV 1 are factory configuration; do not write them.",
   "Do not write the hardware points; the guide marks them do-not-write."
  ]
 },
 "source": {
  "title": "TC-3 User Guide - Network Integration / Network Points List",
  "doc_number": "TC-3 User Guide 091621",
  "revision_date": null,
  "url": "https://absolutaire.com/sites/default/files/public/pdfs/tc-3_user_guide.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 24,
   "name": "SpaceTemperature",
   "description": "Current space temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "OutsideTemperature",
   "description": "Current outside temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "ReturnTemperature",
   "description": "Current return air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "DischargeTemperature",
   "description": "Current discharge air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "BurnerOutputCommand",
   "description": "Current burner command",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 82,
   "name": "network_OccHeatSetPoint",
   "description": "Occupied heat setpoint, 55-150 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 83,
   "name": "network_SpaceTemperature",
   "description": "Network space temperature; 255 = null (use local)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 84,
   "name": "network_Occupancy",
   "description": "Occupancy: 0=Occupied, 1=Unoccupied, 255 = local schedule",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 85,
   "name": "network_UnoccHeatSetPoint",
   "description": "Unoccupied heat setpoint, 55-150 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 88,
   "name": "network_MinimumDischarge",
   "description": "Minimum discharge temperature (default 55 °F)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 89,
   "name": "network_MaximumDischarge",
   "description": "Maximum discharge temperature (default 90 °F)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "SpaceSensorType",
   "description": "Factory config, do not write: 0=HMI, 1=Remote wired",
   "units": "",
   "access": "R",
   "states": "Active=Remote Wired, Inactive=HMI"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "SetPointConfig",
   "description": "Factory config, do not write: 0=HMI, 1=VDC",
   "units": "",
   "access": "R",
   "states": "Active=VDC, Inactive=HMI"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "IsSchedAvailable",
   "description": "Factory config, do not write: scheduling available",
   "units": "",
   "access": "R",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "UseCO2_Detector",
   "description": "Factory config, do not write: CO2 detector used",
   "units": "",
   "access": "R",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "UseFanEnable",
   "description": "Factory config, do not write: use network fan enable point",
   "units": "",
   "access": "R",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "UseBurnerEnable",
   "description": "Factory config, do not write: use network burner enable point",
   "units": "",
   "access": "R",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 44,
   "name": "network_ControlType",
   "description": "Control type: 0=Discharge, 1=Space",
   "units": "",
   "access": "W",
   "states": "Active=Space, Inactive=Discharge"
  },
  {
   "type": "BV",
   "instance": 47,
   "name": "network_UnitEnable",
   "description": "Network unit enable",
   "units": "",
   "access": "W",
   "states": "Active=On, Inactive=Off"
  },
  {
   "type": "BV",
   "instance": 48,
   "name": "network_BurnerEnable",
   "description": "Network burner enable",
   "units": "",
   "access": "W",
   "states": "Active=On, Inactive=Off"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "OA_Percent",
   "description": "Factory config, do not write: outside air 1=100 %, 2=20 %, 3=15 %",
   "units": "",
   "access": "R",
   "states": "1=100, 2=20, 3=15"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "DischargeSensorAlarm",
   "description": "Discharge temperature sensor alarm (enum SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "SpaceSensorAlarm",
   "description": "Space temperature sensor alarm (enum SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "OutsideSensorAlarm",
   "description": "Outside temperature sensor alarm (enum SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "ReturnSensorAlarm",
   "description": "Return temperature sensor alarm (enum SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "DamperFeedbackAlarm",
   "description": "Damper feedback alarm (enum SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/absolutaire/tc-3",
 "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"
}
