{
 "manufacturer": "ClimateMaster",
 "manufacturer_slug": "climatemaster",
 "model": "ClimateMaster Commercial DOAS with CM3500 controller",
 "model_slug": "cm3500-doas-controller",
 "aliases": [
  "CM3500",
  "ClimateMaster DOAS",
  "DOAS CM3500 Controller",
  "97B0065N01"
 ],
 "equipment_type": "DOAS (dedicated outdoor air system) controller",
 "applies_to": "ClimateMaster commercial dedicated outdoor air units with the CM3500 controller, program version 3.2.0 and later.",
 "summary": "The CM3500 controller in ClimateMaster commercial DOAS units has a short fixed BACnet list: Binary Values for the network occupancy command, alarm reset and on/off status of fans, wheel, compressors and condenser fans, and Analog Values for pressures, air temperatures, humidity, output commands and two writable setpoints.",
 "bacnet_transport": [],
 "firmware": "Program version 3.2.0 and later",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The manual does not say which BACnet card or transport (BACnet IP or BACnet MS/TP) is used.",
  "Instances are the '#' column of the manual's BACnet points list.",
  "Analog values are given 'in tenths' (one decimal place) per the manual.",
  "Eight integer points numbered 1001-1008 (Unit Status, CO2 In Zone, CO2 Outside, CO2 Differential, Heat Wheel Supply Pressure, Heat Wheel Exhaust Pressure, Air Flow Differential Pressure, Alarm Code) are typed 'INT', which is not a BACnet object type, so they are left out. The manual's tables decode Unit Status 0-8 and Alarm Code 1-17.",
  "BV 3 Alarm Active reads 0 = alarm, 1 = normal (inverted)."
 ],
 "source": {
  "title": "DOAS CM3500 Controller - Application, Operation & Maintenance (BACNET Points List)",
  "doc_number": "97B0065N01",
  "revision_date": "2016-02-17",
  "url": "https://files.climatemaster.com/97b0065n01-climatemaster-commercial-doas-cm3500-controller-installation-manual.pdf"
 },
 "integration": {
  "summary": "Write BV 1 Network Occupied Input to switch the unit between occupied and unoccupied, and adjust AV 21 Supply Air Setpoint and AV 22 Zone Air Setpoint if the BMS owns the setpoints. Read BV 2 to confirm occupancy, BV 3 for alarms (0 = alarm), and the supply, zone and outside air values. BV 16 resets alarms remotely.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "Network Occupied Input",
    "why": "Occupancy command (0=Unoccupied, 1=Occupied)"
   },
   {
    "ref": "AV 21",
    "name": "Supply Air Setpoint",
    "why": "Supply air temperature setpoint, °F (45.0-99.9)"
   },
   {
    "ref": "AV 22",
    "name": "Zone Air Setpoint",
    "why": "Zone temperature setpoint, °F (55.0-95.0)"
   },
   {
    "ref": "BV 16",
    "name": "Remote Reset",
    "why": "Write 1 to reset alarms"
   },
   {
    "ref": "BV 2",
    "name": "Occupied",
    "why": "Occupied status feedback"
   },
   {
    "ref": "BV 5",
    "name": "Supply Fan",
    "why": "Supply fan on/off status"
   },
   {
    "ref": "AV 6",
    "name": "Supply Air Temperature",
    "why": "Supply air temperature, °F"
   },
   {
    "ref": "AV 7",
    "name": "Zone Air Temperature",
    "why": "Zone temperature, °F"
   },
   {
    "ref": "AV 18",
    "name": "Outside Air Temperature",
    "why": "Outdoor air temperature, °F"
   },
   {
    "ref": "BV 3",
    "name": "Alarm Active",
    "why": "Unit alarm (0=Alarm, 1=Normal)"
   }
  ],
  "enable": "BV 1 Network Occupied Input (read/write) sets occupied or unoccupied mode from the BMS.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [],
  "gotchas": [
   "BV 3 is inverted: 0 means an alarm is active.",
   "BV 16 Remote Reset returns to 0 by itself after a program scan."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "Suction Pressure",
   "description": "Value in tenths, 0 to 250 psig",
   "units": "psig",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Discharge Pressure",
   "description": "Value in tenths, 0 to 650 psig",
   "units": "psig",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Intake Air Relative Humidity",
   "description": "Value in tenths, 0 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Intake Air Temperature",
   "description": "Value in tenths, -42 to 137 °F",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Intake Air Dewpoint",
   "description": "Value in tenths, calculated",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Supply Air Temperature",
   "description": "Value in tenths, -58 to 212 °F",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Zone Air Temperature",
   "description": "Value in tenths, -58 to 212 °F",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Zone Air Relative Humidity",
   "description": "Value in tenths, 0 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Suction Press Circuit B",
   "description": "Value in tenths, 0 to 250 psig",
   "units": "psig",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Discharge Press Circuit B",
   "description": "Value in tenths, 0 to 650 psig",
   "units": "psig",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Supply Fan Speed Command",
   "description": "Value in tenths, 0 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Auxiliary Heating Comm.",
   "description": "Value in tenths, 0 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Outside Air Damper Comm.",
   "description": "Value in tenths, 0 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Recirc. Damper Command",
   "description": "Value in tenths, 0 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Exhaust Fan Speed Comm.",
   "description": "Value in tenths, 0 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Wheel Speed Command",
   "description": "Value in tenths, 0 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Outside Air Relative Humidity",
   "description": "Value in tenths, 0 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Outside Air Temperature",
   "description": "Value in tenths, -42 to 137 °F",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Return Air Relative Humidity",
   "description": "Value in tenths, 0 to 100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Return Air Temperature",
   "description": "Value in tenths, -42 to 137 °F",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Supply Air Setpoint",
   "description": "Setpoint, settable 45.0 to 99.9 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Zone Air Setpoint",
   "description": "Setpoint, settable 55.0 to 95.0 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Network Occupied Input",
   "description": "Occupancy command from the BMS",
   "units": "",
   "access": "W",
   "states": "0=Unoccupied, 1=Occupied"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Occupied",
   "description": "Occupied status feedback",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Alarm Active",
   "description": "Alarm status",
   "units": "",
   "access": "R",
   "states": "0=Alarm, 1=Normal"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Air Flow",
   "description": "Airflow proven",
   "units": "",
   "access": "R",
   "states": "0=No Flow, 1=Flow"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Supply Fan",
   "description": "Supply Fan on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Exhaust Fan",
   "description": "Exhaust Fan on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Wheel Motor",
   "description": "Wheel Motor on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Compressor #1",
   "description": "Compressor #1 on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Compressor #2",
   "description": "Compressor #2 on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Compressor #3",
   "description": "Compressor #3 on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Compressor #4",
   "description": "Compressor #4 on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Condenser Fan #1",
   "description": "Condenser Fan #1 on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Condenser Fan #2",
   "description": "Condenser Fan #2 on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "Condenser Fan #3",
   "description": "Condenser Fan #3 on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "Condenser Fan #4",
   "description": "Condenser Fan #4 on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Remote Reset",
   "description": "Write 1 to reset alarms; returns to 0 after a program scan",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/climatemaster/cm3500-doas-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"
}
