{
 "manufacturer": "AbsolutAire",
 "manufacturer_slug": "absolutaire",
 "model": "UC-3 HTLV control system (heating and ventilating)",
 "model_slug": "uc-3-htlv",
 "aliases": [
  "UC-3 HTLV",
  "UC-3 HT/LV",
  "HTLV",
  "Smart-Vue",
  "UC-3 HTLV User Guide 010622"
 ],
 "equipment_type": "Make-up air unit controls (heating and ventilating unit)",
 "applies_to": "AbsolutAire heating and ventilating units with the UC-3 HTLV control system.",
 "summary": "The UC-3 HTLV is AbsolutAire's controller for heat-and-vent make-up air units: it runs the burner to hold a discharge or space temperature, with occupied/unoccupied setpoints, a low-temperature limit and a mild-weather heat lockout. It joins a BACnet MS/TP network with the MAC address set on DIP switches. The BMS enables the unit through NetworkUnitEnable, sets occupancy and vent/heat mode, and writes the space and discharge setpoints.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "3640 followed by the MAC address (MAC 25 = 364025)",
 "access_inferred": false,
 "notes": [
  "The Network Points List in the guide is printed as an image; values were keyed by hand from the rendered page and checked row by row.",
  "The table also lists the controller's physical I/O as 'Hardware Input n' / 'Hardware Output n' (24 rows) without a BACnet object type; they are left out. The guide marks the outputs do-not-write.",
  "For most multistate objects the guide gives only the enumeration names (e.g. ALARM / NORMAL), not the state numbers; NetworkUnitEnable, NetworkOccupancy and HVAC_Mode numbers are printed in the guide.",
  "Several AV/BV objects are marked [DO NOT WRITE] configuration values.",
  "Sensor alarm MVs use the controller's SensorReliability enumeration, which the guide does not list."
 ],
 "source": {
  "title": "UC-3 HTLV User Guide - Network Integration / Network Points List",
  "doc_number": "UC-3 HTLV User Guide 010622",
  "revision_date": null,
  "url": "https://www.absolutaire.com/wp-content/uploads/uc-3_htlv_user_guide_0.pdf"
 },
 "integration": {
  "summary": "Write NetworkUnitEnable = 2 to run the unit (the guide marks it as the point to enable the unit), then set NetworkOccupancy and HVAC_Mode and the occupied/unoccupied space or discharge setpoints. Read the current temperatures, burner command and status, and the multistate alarms; BurnerReset clears a lockout when its value is changed.",
  "minimum_points": [
   {
    "ref": "MV 51",
    "name": "NetworkUnitEnable",
    "why": "Unit enable: 1 off, 2 on"
   },
   {
    "ref": "MV 52",
    "name": "NetworkOccupancy",
    "why": "1 occupied, 2 unoccupied, 3 follow schedule"
   },
   {
    "ref": "MV 53",
    "name": "HVAC_Mode",
    "why": "1 vent, 2 heat"
   },
   {
    "ref": "AV 51",
    "name": "OccupiedSpaceSetPoint",
    "why": "Occupied space temperature setpoint, °F"
   },
   {
    "ref": "AV 53",
    "name": "DischargeTempSetPoint",
    "why": "Discharge temperature setpoint, °F"
   },
   {
    "ref": "MV 15",
    "name": "CurrentBurnerStatus",
    "why": "Burner status (ENABLE / OFF)"
   },
   {
    "ref": "AV 35",
    "name": "CurrentDischargeTemperature",
    "why": "Discharge air temperature"
   },
   {
    "ref": "AV 33",
    "name": "CurrentSpaceTemperature",
    "why": "Space temperature"
   },
   {
    "ref": "MV 12",
    "name": "BurnerLockoutAlarm",
    "why": "Burner lockout"
   },
   {
    "ref": "MV 11",
    "name": "MotorNotRespondingAlarm",
    "why": "Fan motor did not start"
   }
  ],
  "enable": "NetworkUnitEnable (MV 51): 1 = off, 2 = on. The guide marks it as the point to use to enable the unit.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "The MS/TP MAC address is set on the controller's DIP switches (switch 1 = least significant bit).",
   "Baud rate is detected automatically after a power cycle.",
   "Device instance = 3640 followed by the MAC address (MAC 25 gives 364025)."
  ],
  "gotchas": [
   "Do not write the hardware outputs or the [DO NOT WRITE] configuration objects; the Override Output MVs alarm when an output has a network override.",
   "BurnerReset acts on a change of value (1 to 2 or 2 to 1), not on a fixed value."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "DesignTempRise",
   "description": "Unit design temperature rise (configuration, do not write)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "CurrentBurnerCommand",
   "description": "Current burner command (do not write)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "CurrentSpaceTemperature",
   "description": "Current space temperature (do not write)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "CurrentOutsideTemperature",
   "description": "Current outside temperature (do not write)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "CurrentDischargeTemperature",
   "description": "Current discharge temperature (do not write)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "OccupiedSpaceSetPoint",
   "description": "Occupied space temperature setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "UnoccupiedSpaceSetPoint",
   "description": "Unoccupied space temperature setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "DischargeTempSetPoint",
   "description": "Discharge temperature setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "MinimumDischargeTemp",
   "description": "Minimum allowed discharge temperature",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "MaximumDischargeTemp",
   "description": "Maximum allowed discharge temperature",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "LowTempAlarmSetPoint",
   "description": "Low temperature alarm setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "LowTempAlarmDelayMinutes",
   "description": "Low temperature alarm delay",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "network_ControlDeadband",
   "description": "Space temperature control deadband",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "network_HeatLockout",
   "description": "Heat lockout setpoint (mild weather)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Space Sensor Type",
   "description": "Space sensor type (configuration, do not write)",
   "units": "",
   "access": "R",
   "states": "Boolean (REMOTE WIRED;HMI SENSOR)"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "ScheduleAvailable",
   "description": "Schedule available (configuration, do not write)",
   "units": "",
   "access": "R",
   "states": "Boolean (YES;NO)"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "LTL_Available",
   "description": "Low temperature alarm available (configuration)",
   "units": "",
   "access": "R",
   "states": "Boolean (YES;NO)"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "HeatLockoutAvailable",
   "description": "Heat lockout available (configuration)",
   "units": "",
   "access": "R",
   "states": "Boolean (YES;NO)"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Override Output 1",
   "description": "Network override alarm on hardware output 1",
   "units": "",
   "access": "R",
   "states": "Enumeration ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Override Output 3",
   "description": "Network override alarm on hardware output 3",
   "units": "",
   "access": "R",
   "states": "Enumeration ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Override Output 4",
   "description": "Network override alarm on hardware output 4",
   "units": "",
   "access": "R",
   "states": "Enumeration ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Override Output 5",
   "description": "Network override alarm on hardware output 5",
   "units": "",
   "access": "R",
   "states": "Enumeration ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Override Output 12",
   "description": "Network override alarm on hardware output 12",
   "units": "",
   "access": "R",
   "states": "Enumeration ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "BurnerNotRespondingAlarm",
   "description": "Burner not responding alarm",
   "units": "",
   "access": "R",
   "states": "Enumeration ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 7,
   "name": "BurnerWatchdogAlarm",
   "description": "Burner watchdog alarm",
   "units": "",
   "access": "R",
   "states": "Enumeration ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "SpaceTempSensorAlarm",
   "description": "Space temperature sensor alarm",
   "units": "",
   "access": "R",
   "states": "SensorReliability enumeration"
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "OutsideTempSensorAlarm",
   "description": "Outside temperature sensor alarm",
   "units": "",
   "access": "R",
   "states": "SensorReliability enumeration"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "DischargeTempSensorAlarm",
   "description": "Discharge temperature sensor alarm",
   "units": "",
   "access": "R",
   "states": "SensorReliability enumeration"
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "MotorNotRespondingAlarm",
   "description": "Fan motor not responding alarm",
   "units": "",
   "access": "R",
   "states": "Enumeration ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "BurnerLockoutAlarm",
   "description": "Burner lockout alarm",
   "units": "",
   "access": "R",
   "states": "Enumeration LOCKOUT / NORMAL"
  },
  {
   "type": "MV",
   "instance": 13,
   "name": "DirtyFilterAlarm",
   "description": "Dirty filter alarm",
   "units": "",
   "access": "R",
   "states": "Enumeration DIRTY / CLEAN"
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "LowTempLockoutAlarm",
   "description": "Low temperature lockout alarm",
   "units": "",
   "access": "R",
   "states": "Enumeration ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 15,
   "name": "CurrentBurnerStatus",
   "description": "Current burner status",
   "units": "",
   "access": "R",
   "states": "Enumeration ENABLE / OFF"
  },
  {
   "type": "MV",
   "instance": 51,
   "name": "NetworkUnitEnable",
   "description": "Unit enable command",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=On"
  },
  {
   "type": "MV",
   "instance": 52,
   "name": "NetworkOccupancy",
   "description": "Occupancy command",
   "units": "",
   "access": "W",
   "states": "1=Occupied, 2=Unoccupied, 3=Follow schedule"
  },
  {
   "type": "MV",
   "instance": 53,
   "name": "HVAC_Mode",
   "description": "HVAC mode",
   "units": "",
   "access": "W",
   "states": "1=Vent, 2=Heat"
  },
  {
   "type": "MV",
   "instance": 54,
   "name": "BurnerReset",
   "description": "Burner reset (change 1 to 2 or 2 to 1)",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/absolutaire/uc-3-htlv",
 "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"
}
