{
 "manufacturer": "AbsolutAire",
 "manufacturer_slug": "absolutaire",
 "model": "UC-3 control system",
 "model_slug": "uc-3",
 "aliases": [
  "UC-3",
  "IC-3",
  "IC-3 control system",
  "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 UC-3 or IC-3 control system and Smart-Vue user interface.",
 "summary": "The UC-3 is the unit controller on AbsolutAire heating and ventilating units. It joins a BACnet MS/TP network with a device instance built from its DIP-switch MAC address. The BMS writes network_ values for on/off, occupancy, setpoints, economizer and sensor overrides, and reads temperatures, commands, fan/burner status and alarm objects. The IC-3 user guide prints the identical points table.",
 "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 (p14) of the UC-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' (24 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 IC-3 user guide (111021, https://www.absolutaire.com/wp-content/uploads/ic_3_user_guide.pdf) prints the same points table image, so it is listed here as an alias.",
  "Many objects only apply with options fitted (cooling, economizer, building pressure, scheduling); the guide notes which.",
  "Multistate sensor alarms use the controller's SensorReliability enumeration (no-fault / open / short per the guide)."
 ],
 "integration": {
  "summary": "Write network_FanCommand (AV 103) to turn the unit on/off, network_Occupancy (AV 134) for occupancy, and the heat/cool setpoints (AV 102-106). Writing 255 to the network space temperature, building pressure or occupancy objects hands control back to the unit's own sensors or schedule. Read fan and burner status (BV 21/22) and the alarm multistates.",
  "minimum_points": [
   {
    "ref": "AV 103",
    "name": "network_FanCommand",
    "why": "On/off command: 0=Off, 1=On, 2=Auto"
   },
   {
    "ref": "AV 134",
    "name": "network_Occupancy",
    "why": "Occupancy: 0=Occ, 1=Unocc, 255=schedule"
   },
   {
    "ref": "AV 102",
    "name": "network_OccHeatSetPoint",
    "why": "Occupied heat setpoint, 55-90 °F"
   },
   {
    "ref": "AV 105",
    "name": "network_OccCoolSetPoint",
    "why": "Occupied cool setpoint, 55-90 °F"
   },
   {
    "ref": "BV 21",
    "name": "Fan Running Status",
    "why": "Supply fan running"
   },
   {
    "ref": "BV 22",
    "name": "Burner Operating Status",
    "why": "Burner on"
   },
   {
    "ref": "AV 54",
    "name": "DischargeTemperature",
    "why": "Discharge air temperature"
   },
   {
    "ref": "AV 51",
    "name": "SpaceTemperature",
    "why": "Space temperature"
   },
   {
    "ref": "MV 37",
    "name": "BurnerLockoutAlarm",
    "why": "Burner lockout alarm"
   },
   {
    "ref": "MV 39",
    "name": "MotorNotRespondingAlarm",
    "why": "Fan motor failed to start"
   }
  ],
  "enable": "AV 103 network_FanCommand is the point the guide says to use to command the unit on and off (0 = Off, 1 = On, 2 = Auto).",
  "heartbeat": null,
  "remote_sensors": "AV 132 network_SpaceTemperature and AV 133 network_BuildingPressure override the local sensors; write 255 to return to the local sensor. AV 134 network_Occupancy overrides the schedule (255 = 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": [
   "Do not override the hardware points from the BMS: every override raises a Point Override alarm (BV 54-65). All control is available through the network_ values.",
   "AV 111 Heat Cool Mode only applies with cooling; AV 112 Heat Vent Mode only without cooling.",
   "AV 109 manual economizer is not available with the building pressure option."
  ]
 },
 "source": {
  "title": "UC-3 User Guide - Network Integration / Network Points List",
  "doc_number": "UC-3 User Guide 110921",
  "revision_date": null,
  "url": "https://absolutaire.com/sites/default/files/public/pdfs/uc_3_user_guide.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 4,
   "name": "ActiveCoolingStages",
   "description": "Number of active cooling stages",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Cooling Coil Temperature Sensor",
   "description": "Cooling coil leaving air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "SpaceTemperature",
   "description": "Current space temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "OutsideTemperature",
   "description": "Current outside temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "ReturnTemperature",
   "description": "Current return air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "DischargeTemperature",
   "description": "Current discharge air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "BuildingPressure",
   "description": "Current building pressure",
   "units": "inH2O",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "EconomizerCommand",
   "description": "Current economizer command",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "HeatCommand",
   "description": "Current heat (burner) command",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "Cooling Command",
   "description": "Current cooling command",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "network_OccHeatSetPoint",
   "description": "Occupied heat setpoint, 55-90 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "network_FanCommand",
   "description": "Unit on/off command: 0=Off, 1=On, 2=Auto",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "network_UnoccHeatSetPoint",
   "description": "Unoccupied heat setpoint, 55-90 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "network_OccCoolSetPoint",
   "description": "Occupied cool setpoint, 55-90 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "network_UnoccCoolSetPoint",
   "description": "Unoccupied cool setpoint, 55-90 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 107,
   "name": "network_BuiildingPressSetPoint",
   "description": "Building pressure setpoint, -0.1 to 0.1 in. w.c.",
   "units": "inH2O",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 108,
   "name": "network_EconomizerOverride",
   "description": "Economizer override 0-100 %, 255 = auto",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 109,
   "name": "network_ManualEconPercent",
   "description": "Manual economizer 0-100 %; not with building pressure option",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 110,
   "name": "network_TwoSpeedEcon",
   "description": "Two-speed economizer: 0=Low, 1=High",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 111,
   "name": "network_HeatCoolMode",
   "description": "Mode: 0=Air, 1=Heat, 2=Cool (units with cooling)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 112,
   "name": "network_HeatVentMode",
   "description": "Mode: 0=Vent, 1=Heat (units without cooling)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 113,
   "name": "network_HeatLockout",
   "description": "Heat lockout setpoint (default 65 °F)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 114,
   "name": "network_CoolLockout",
   "description": "Cooling lockout setpoint (default 75 °F)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 115,
   "name": "network_LowTempLimit",
   "description": "Low temperature alarm setpoint (default 40 °F)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 116,
   "name": "network_LowTempTime",
   "description": "Low temperature alarm delay (default 5 min)",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 118,
   "name": "network_MinimumDischarge",
   "description": "Minimum discharge temperature (default 55 °F)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 119,
   "name": "network_MaximumDischarge",
   "description": "Maximum discharge temperature (default 90 °F)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 122,
   "name": "network_LowEconomizer",
   "description": "Economizer low limit (default 0 %)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 123,
   "name": "network_HighEconomizer",
   "description": "Economizer high limit (default 100 %)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 131,
   "name": "network_BurnerReset",
   "description": "Burner reset command (toggle on)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 132,
   "name": "network_SpaceTemperature",
   "description": "Network space temperature; 255 = use local sensor",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 133,
   "name": "network_BuildingPressure",
   "description": "Network building pressure; 255 = use local sensor",
   "units": "inH2O",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 134,
   "name": "network_Occupancy",
   "description": "Occupancy: 0=Occupied, 1=Unoccupied, 255 = schedule",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "CoolingStage_1",
   "description": "Cooling stage 1 status",
   "units": "",
   "access": "R",
   "states": "Active=On, Inactive=Off"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "CoolingStage_2",
   "description": "Cooling stage 2 status",
   "units": "",
   "access": "R",
   "states": "Active=On, Inactive=Off"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "CoolingStage_3",
   "description": "Cooling stage 3 status",
   "units": "",
   "access": "R",
   "states": "Active=On, Inactive=Off"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "CoolingStage_4",
   "description": "Cooling stage 4 status",
   "units": "",
   "access": "R",
   "states": "Active=On, Inactive=Off"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "Fan Running Status",
   "description": "Unit fan status",
   "units": "",
   "access": "R",
   "states": "Active=On, Inactive=Off"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "Burner Operating Status",
   "description": "Unit burner status",
   "units": "",
   "access": "R",
   "states": "Active=On, Inactive=Off"
  },
  {
   "type": "BV",
   "instance": 51,
   "name": "network_ControlType",
   "description": "Control type: 0=Discharge, 1=Space",
   "units": "",
   "access": "W",
   "states": "Active=Space, Inactive=Discharge"
  },
  {
   "type": "BV",
   "instance": 52,
   "name": "network_CycleOccupied",
   "description": "Cycle on space temperature when occupied",
   "units": "",
   "access": "W",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 53,
   "name": "network_CycleUnoccupied",
   "description": "Cycle on space temperature when unoccupied",
   "units": "",
   "access": "W",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 54,
   "name": "HardwareOutput_1_Override",
   "description": "Hardware output 1 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 55,
   "name": "HardwareOutput_2_Override",
   "description": "Hardware output 2 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 56,
   "name": "HardwareOutput_3_Override",
   "description": "Hardware output 3 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 57,
   "name": "HardwareOutput_4_Override",
   "description": "Hardware output 4 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 58,
   "name": "HardwareOutput_5_Override",
   "description": "Hardware output 5 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 59,
   "name": "HardwareOutput_6_Override",
   "description": "Hardware output 6 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 60,
   "name": "HardwareOutput_7_Override",
   "description": "Hardware output 7 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 61,
   "name": "HardwareOutput_8_Override",
   "description": "Hardware output 8 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 62,
   "name": "HardwareOutput_9_Override",
   "description": "Hardware output 9 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 63,
   "name": "HardwareOutput_10_Override",
   "description": "Hardware output 10 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 64,
   "name": "HardwareOutput_11_Override",
   "description": "Hardware output 11 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "BV",
   "instance": 65,
   "name": "HardwareOutput_12_Override",
   "description": "Hardware output 12 overridden from the network",
   "units": "",
   "access": "R",
   "states": "Active=Alarm, Inactive=Normal"
  },
  {
   "type": "MV",
   "instance": 31,
   "name": "DirtyFilterAlarm",
   "description": "Dirty filter alarm (enum Filters)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 32,
   "name": "Low_TempAlarm",
   "description": "Low temperature alarm",
   "units": "",
   "access": "R",
   "states": "Alarm / Normal"
  },
  {
   "type": "MV",
   "instance": 33,
   "name": "DischargeSensorAlarm",
   "description": "Discharge sensor alarm (enum SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 34,
   "name": "SpaceSensorAlarm",
   "description": "Space sensor alarm (enum SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 35,
   "name": "OutsideSensorAlarm",
   "description": "Outside sensor alarm (enum SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 36,
   "name": "ReturnSensorAlarm",
   "description": "Return sensor alarm (enum SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 37,
   "name": "BurnerLockoutAlarm",
   "description": "Burner lockout alarm",
   "units": "",
   "access": "R",
   "states": "Alarm / Normal"
  },
  {
   "type": "MV",
   "instance": 38,
   "name": "DamperFeedbackAlarm",
   "description": "Damper feedback alarm (enum SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 39,
   "name": "MotorNotRespondingAlarm",
   "description": "Supply fan motor not responding alarm",
   "units": "",
   "access": "R",
   "states": "Alarm / Normal"
  },
  {
   "type": "MV",
   "instance": 40,
   "name": "BurnerNotRespondingAlarm",
   "description": "Burner not responding alarm",
   "units": "",
   "access": "R",
   "states": "Alarm / Normal"
  },
  {
   "type": "MV",
   "instance": 41,
   "name": "CoolingCoilExitSensorAlarm",
   "description": "Cooling coil sensor alarm (enum SensorReliability)",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/absolutaire/uc-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"
}
