{
 "manufacturer": "Price Industries",
 "manufacturer_slug": "price-industries",
 "model": "UMC3 underfloor controller",
 "model_slug": "umc3-underfloor-controller",
 "aliases": [
  "UMC3",
  "Price UMC3"
 ],
 "equipment_type": "Underfloor air terminal (VAV) controller",
 "applies_to": "Price UMC3 controllers for underfloor air distribution terminals.",
 "summary": "UMC3 is Price's controller for underfloor air terminals on BACnet MS/TP. The points list has 38 objects: room and supply air temperatures, 0-10 V heat/cool inputs, setpoints and limits, damper and LFGH damper positions, PI load, auxiliary output settings and BMS override values for setpoint, room temperature, occupancy and lights.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "v1.19.0",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Instances named N/A in the list (unused: AI 2, AI 6, AI 7) are left out.",
  "Several AV objects carry coded values; the codes are listed in the states field.",
  "The list also marks which values are retained after a power failure."
 ],
 "source": {
  "title": "BACnet points list for UMC3 firmware v1.19.0",
  "doc_number": null,
  "revision_date": "Rev 0",
  "url": "https://priceindustries.com/wp-content/uploads/BACnet-points-list-v1.19.0-UMC3-Rev-0.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Room Temperature",
   "description": "Analog Output can be tied to several signals",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Supply Air Temperature",
   "description": "Current Supply Air Temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Cooling Signal Input",
   "description": "Voltage on Cooling Signal Input terminal (0-10V input #1)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Heating Signal Input",
   "description": "Voltage on Heating Signal Input terminal (0-10 input #2)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "CO2 Reading",
   "description": "Current CO2 at the T-Stat",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Use 0-10V Heat-Cool Signals",
   "description": "Configures the controller to control using T-Stat or network setpoint and temperature",
   "units": "",
   "access": "W",
   "states": "0=Control from Price Thermostat, 1=Control from 0-10V input signals"
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Occupancy",
   "description": "Occupancy Status",
   "units": "",
   "access": "R",
   "states": "0=Unoccupied, 1=Occupied"
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Occupancy Source",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=VVT mode On, 3=ON from T-Stat button press, 4=ON from Motion Sensor, 5=ON from Network Override, 14=OFF from Motion Sensor, 15=OFF from Network Override"
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Room Setpoint - low limit",
   "description": "Highest user-adjustable setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Room Setpoint - high limit",
   "description": "Lowest user-adjustable setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Room Setpoint",
   "description": "Current Room Setpoint",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Night Heat Setpoint",
   "description": "Unoccupied heating setpoint (at least 1 degree below AV 8)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Night Cool Setpoint",
   "description": "Unoccupied cooling setpoint (at least 1 degree above AV 7)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Aux Binary Output Application",
   "description": "Configuration of the spare binary output",
   "units": "",
   "access": "W",
   "states": "0=ON during Heat, 1=ON during Cooling, 2=ON during Heating & Cooling, 3=ON during Deadband (satisfied), 4=Room Lights control (Motion T-Stat), 5=Output OFF, 6=Output ON"
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Aux Binary Output Status",
   "description": "Status of spare binary output",
   "units": "",
   "access": "R",
   "states": "0=Output currently OFF, 1=Output currently ON"
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Aux Analog Output Voltage",
   "description": "Current voltage on the AUX Analog output",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Unoccupied (Night) Damper Position",
   "description": "Damper position held while unoccupied",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "PING",
   "description": "Number of times the LCD T-Stat will beep",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Controller Status",
   "description": "Room load (PI): +1 to +100 % heating, 0 deadband, negative cooling",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Proportional Band",
   "description": "Temperature band through which the PI controller travels through 1% to 100%",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Day Differential",
   "description": "Deadband either side of the setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Analog Heat Output Voltage",
   "description": "Current Voltage at AI17",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Current Damper Position",
   "description": "Current damper position in percent, 999% indicates the damper is recalibrating itself",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Damper Target",
   "description": "Current Damper Target (damper value the controller is chasing) in percent",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Damper Neutral Supply Position",
   "description": "See flow response chart for UMC3",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Damper Cool Min Position",
   "description": "See flow response chart for UMC3, Upper Limit is AV22",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Damper Colol Max Position",
   "description": "See flow response chart for UMC3, Lower Limit is AV21",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Damper Heat Min Position",
   "description": "See flow response chart for UMC3, Upper Limit is AV24",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Damper Heat Max Position",
   "description": "See flow response chart for UMC3, Lower Limit is AV23",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Remote Mode Flag",
   "description": "Remote Mode - Damper Override",
   "units": "",
   "access": "W",
   "states": "0=Automatic control (normal run mode), 1=Target Cool Min, 2=Target Cool Max, 3=Target Heat Min, 4=Target Heat Max, 5=Target Neutral Damper Position, 6=Open Damper 100%, 7=Close Damper (0%)"
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "LFGH Damper Position",
   "description": "Current LFGH Damper Position",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "LFGH Damper Target",
   "description": "LFGH damper target in percent",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Net Setpoint",
   "description": "Setpoint override from the network (0 = normal operation)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Net Room Temperature",
   "description": "Room temperature override from the network (0 = normal operation)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Net Occupancy",
   "description": "Occupancy ocerride from BACnet network",
   "units": "",
   "access": "W",
   "states": "0=Normal Operation, 1=Force Occupied, 2=Force Unoccupied"
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Net Lights",
   "description": "Room Lights override from BACnet network",
   "units": "",
   "access": "W",
   "states": "0=Normal Operation, 1=Force Lights On, 2=Force Lights Off"
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "CO2 Min Setpoint",
   "description": "Lowest user-adjustable CO2 setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "CO2 Max Setpoint",
   "description": "Highest user-adjustable CO2 setpoint",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Use AV 30 Net Occupancy, AV 28 Net Setpoint and, if needed, AV 29 to drive the controller from the BMS; read AV 2 Occupancy, AI 1 room temperature, AV 14 room load and AV 18 damper position.",
  "minimum_points": [
   {
    "ref": "AV 30",
    "name": "Net Occupancy",
    "why": "BMS occupancy: 0 normal, 1 occupied, 2 unoccupied"
   },
   {
    "ref": "AV 28",
    "name": "Net Setpoint",
    "why": "BMS setpoint override, 0 = none"
   },
   {
    "ref": "AV 29",
    "name": "Net Room Temperature",
    "why": "BMS room temperature, 0 = none"
   },
   {
    "ref": "AV 2",
    "name": "Occupancy",
    "why": "Current occupancy: 0 unocc, 1 occ"
   },
   {
    "ref": "AI 1",
    "name": "Room Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "AV 6",
    "name": "Room Setpoint",
    "why": "Current room setpoint"
   },
   {
    "ref": "AV 14",
    "name": "Controller Status",
    "why": "Room load: + heating, - cooling, %"
   },
   {
    "ref": "AV 18",
    "name": "Current Damper Position",
    "why": "Damper position, % (999 = calibrating)"
   }
  ],
  "enable": "AV 30 Net Occupancy: 0 = normal operation, 1 = force occupied, 2 = force unoccupied. AV 1 selects thermostat/network control or the 0-10 V heat/cool input signals.",
  "heartbeat": null,
  "remote_sensors": "AV 28 Net Setpoint and AV 29 Net Room Temp override the thermostat setpoint and room temperature from the BMS (0 = normal operation, no override); AV 30 Net Occupancy forces occupied (1) or unoccupied (2).",
  "setup": [
   "BACnet MS/TP; Price default baud rate is 76800."
  ],
  "gotchas": []
 },
 "page": "https://easybacnet.com/bacnet-points-lists/price-industries/umc3-underfloor-controller",
 "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"
}
