{
 "manufacturer": "Price Industries",
 "manufacturer_slug": "price-industries",
 "model": "UMCB underfloor modulating controller",
 "model_slug": "umcb-underfloor-controller",
 "aliases": [
  "UMCB",
  "Price UMCB"
 ],
 "equipment_type": "Underfloor air terminal (VAV) controller",
 "applies_to": "Price UMCB controllers for underfloor air distribution terminals.",
 "summary": "UMCB is Price's modulating controller for underfloor air terminals (fan and damper with reheat options) on BACnet MS/TP. The points list has 41 objects: room and probe temperatures, 0-10 V heat/cool inputs, setpoints and limits, damper positions, PI load, fan and reheat type settings and BMS override values for setpoint, room temperature, occupancy and lights.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "v1.21.1",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Instances named N/A in the list (unused: AI 2) 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 UMCB firmware v1.21.1",
  "doc_number": null,
  "revision_date": "Rev 0",
  "url": "https://priceindustries.com/wp-content/uploads/BACnet-points-list-v1.21.1-UMCB-Rev-0.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Room Temperature",
   "description": "Current Room Temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "T1 Temperature Sensor",
   "description": "Current temperature of the probe connected to T1",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Cooling Signal Input",
   "description": "Cooling Input Voltage on AI4 Terminal (0-10VDC Input)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Heating Signal Input",
   "description": "Heating Input Voltage on AI5 Terminal (0-10VDC Input)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "AI6 Signal Input",
   "description": "Input Voltage on AI6 Terminal (0-10V Input)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "0-5VDC Sensor Signal Input",
   "description": "Current Voltage on AI7 Sensor Input Terminal (0-5VDC input)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "T2 Temperature Sensor",
   "description": "Current temperature of the probe connected to T2",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "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": "Selects thermostat/network setpoint control or another control source",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Occupancy",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Unoccupied, 1=Occupied"
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Occupancy Source",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Occupied from VVT (Default Mode), 2=Occupied from Contact Closure, 3=Occupied from T-Stat Button, 4=Occupied from Motion Sensor, 5=Occupied from Network Override, 12=Unoccupied from Contact Closure, 14=Unoccupied from Motion Sensor, 15=Unoccupied from Network Override"
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Room Setpoint - low limit",
   "description": "Lowest user-adjustable setpoint",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Room Setpoint - high limit",
   "description": "Highest 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": "Analog Heat Output Voltage",
   "description": "Current voltage on the Analog Heat output (AO2)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Analog Cool Output Voltage",
   "description": "Current voltage on the Analog Cool output (AO3)",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Analog ECM Output Voltage",
   "description": "Current voltage on the Analog ECM output (AO1)",
   "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": "Binary Output Status Code",
   "description": "Binary outputs as a bit field: bit 0 = BO1 ... bit 4 = BO5",
   "units": "",
   "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": "Damper target in percent",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Damper Neutral Supply Position",
   "description": "See flow response chart for UMCB",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Damper Cool Min Position",
   "description": "Upper flow limit (see UMCB flow response chart)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Damper Cool Max Position",
   "description": "Lower flow limit (see UMCB flow response chart)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Damper Heat Min Positon",
   "description": "Upper flow limit (see UMCB flow response chart)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Damper Heat Max Position",
   "description": "Lower flow limit (see UMCB flow response chart)",
   "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": "Fan Type",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=No Fan, 1=Fan ON when heat needed, 2=Fan ON when occupied (also ON for Night Heat), 3=Fan always ON, 4=Fan ON when occupid (also ON for Night Heat and Cool), 5=Fan ON during Heat and Cool"
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Reheat Type",
   "description": "Binary reheat configuration",
   "units": "",
   "access": "W",
   "states": "0=3 Stages Of Heat, 1=Hot Water (open/close) + 1 Stage Binary, 2=2 Stage Binary + 10sec PWM on Stage 3, 3=Hot Water (open/close) + PWM, 4=3 Stages of Heat (disabled with HOT supply air), 5=Hot Water (open/close) + 1 Stage Binary (disabled with HOT supply air), 6=2 Stage Binary + 10sec PWM on Stage 3 (disabled with HOT supply air), 7=Hot Water (open/close) + PWM (disabled with HOT supply air), 8=Disabled"
  },
  {
   "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 Temp",
   "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 override 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 Temp",
    "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/umcb-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"
}
