{
 "manufacturer": "Cambridge Air Solutions",
 "manufacturer_slug": "cambridge-air-solutions",
 "model": "BACnet Controller - EVAP",
 "short_model": "EVAP Controller",
 "model_slug": "bacnet-controller-evap",
 "aliases": [
  "Cambridge EVAP controller",
  "Cambridge evaporative cooler BACnet",
  "EVAP Technical Manual 4.0.2.0003"
 ],
 "equipment_type": "Evaporative cooling air handling unit controller",
 "applies_to": "Cambridge Air Solutions evaporative cooling units (direct, indirect or direct/indirect, optional burner) fitted with the BACnet Controller.",
 "summary": "The EVAP version of Cambridge's BACnet Controller is a BTL-listed, programmable BACnet MS/TP controller that runs the supply fan, pumps, fill and drain valves and the optional burner of an evaporative cooling unit. Commands, HOA modes, statuses and alarms are mostly multistate values; temperatures, setpoints, delays and water conductivity are analog values, with a few binary values for system enable, water flush and runtime resets. It runs on its own defaults without the network if a zone sensor is connected.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "4.0.2.0003",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Optional points (burner, second pump, second fill/drain valves, filter switches, zone sensor, conductivity, fan speed) only apply to units with those options.",
  "The input table's Burner Status, Supply Fan Status and Low Water Switch #1/#2 rows point to the same MV objects as the multistate table (MV 29563, 29507, 29535 Sensor 1 Alarms, 29555 Sensor 2 Alarms); they are listed once with the hardware point in the description. The I/O tables show these as 0/1 while the MV table uses 1/2.",
  "The manual prints Drain Valve 2 and Fill Valve 2 Control Mode with the same instances as valve 1 (MV 29541/29542), which looks like a typo; only the valve 1 rows are listed.",
  "Cooling Type (MV 29557) is printed with placeholder states 1=X, 2=Y, 3=Z; the setup section names the cooling types Direct, Indirect and Direct/Indirect.",
  "Default setpoints in the points table (unoccupied cooling 85°F, deadband 0°F) differ from the manual's Default Settings list (75°F, 5°F).",
  "Filter A/B are printed as MV 25973/25974, while the alarm table gives the clogged filter switch alarms as MV 29573/29574; 25973/25974 may be a typo. The alarm table also gives the fan alarm as MV 29543 (Effective Occupancy in the points table), where the points table has Supply Fan Fault at MV 29534. Objects are listed here as the points table prints them."
 ],
 "source": {
  "title": "Operating Instructions - BACnet Controller - EVAP (BACnet Controller EVAP Technical Manual)",
  "doc_number": "Version 4.0.2.0003",
  "revision_date": "2023-01-31",
  "url": "https://www.cambridge-eng.com/Portals/0/Operating%20Instructions%204_0_2_0003.pdf"
 },
 "integration": {
  "summary": "Enable the unit with BV 29501 System Enable and command occupancy with MV 29548 Occupancy Override. Set the zone cooling and heating setpoints (AV 29541/29555), and choose fan and cooling behaviour per occupancy with the Occupied/Unoccupied Fan and Cooling Mode MVs. Read MV 29501 Unit Status, the supply fan status and fault, discharge air temperature and the alarm MVs. Without the network the controller runs on its own defaults as long as a zone sensor is connected.",
  "minimum_points": [
   {
    "ref": "BV 29501",
    "name": "System Enable",
    "why": "Unit enable (1 = enable)"
   },
   {
    "ref": "MV 29548",
    "name": "Occupancy Override",
    "why": "Occupied / unoccupied / bypass / standby from the BAS"
   },
   {
    "ref": "MV 29546",
    "name": "Occupied Cooling Mode",
    "why": "Occupied cooling: auto / off / on"
   },
   {
    "ref": "AV 29541",
    "name": "Occupied Zone Cooling Set Point",
    "why": "Occupied zone cooling setpoint, °F"
   },
   {
    "ref": "AV 29555",
    "name": "Occupied Zone Heating Set Point",
    "why": "Occupied zone heating setpoint, °F"
   },
   {
    "ref": "MV 29501",
    "name": "Unit Status",
    "why": "Heating / satisfied / cooling / sensor unreliable"
   },
   {
    "ref": "MV 29507",
    "name": "Supply Fan Status",
    "why": "Supply fan proven on"
   },
   {
    "ref": "AV 29504",
    "name": "Discharge air temperature",
    "why": "Discharge air temperature, °F"
   },
   {
    "ref": "MV 29534",
    "name": "Supply Fan Fault",
    "why": "Supply fan alarm"
   },
   {
    "ref": "MV 29535",
    "name": "Sensor 1 Alarms",
    "why": "Low water switch 1 alarm (1 = alarm)"
   }
  ],
  "enable": "BV 29501 System Enable (0 = disable, 1 = enable). Fan, pump and burner Hand/Off/Auto overrides (MV 29539, 29540, 29562, 29566) and the valve control modes (MV 29541, 29542) should stay in Auto for normal control.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet MS/TP only, up to 76.8 kbaud. MAC address 4-127 (default 4), set from the local display (Controller > Network) or a MAP gateway; also exposed as AV 29501.",
   "Baud defaults to Auto (follows the bus supervisor); the manual suggests 38400 with a Smart Building Hub.",
   "Device Object ID (AV 29502) must be unique on the network.",
   "Disconnect the controller from the bus while changing network settings, then cycle power before reconnecting.",
   "An EOL terminator is needed when the controller is at either end of the MS/TP trunk."
  ],
  "gotchas": [
   "Two MV rows in the manual (valve 2 control modes) reuse the valve 1 instances; confirm on site which object the valves actually use.",
   "The DAT low temperature alarm needs a manual reset; the other listed alarms reset automatically.",
   "Confirm the filter alarm objects on site: MV 25973/25974 (points table) vs MV 29573/29574 (alarm table).",
   "Points table defaults and the Default Settings list disagree for some setpoints; read the live values before writing."
  ]
 },
 "points": [
  {
   "type": "BV",
   "instance": 29501,
   "name": "System Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 29502,
   "name": "Water System Flush",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 29512,
   "name": "Supply Fan Runtime Reset",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=Reset"
  },
  {
   "type": "BV",
   "instance": 29516,
   "name": "Humidity Lockout Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 29517,
   "name": "Burner Runtime Reset (optional)",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=Reset"
  },
  {
   "type": "MV",
   "instance": 29501,
   "name": "Unit Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Heating, 2=Satisfied, 3=Cooling, 4=Temperature Unreliable"
  },
  {
   "type": "MV",
   "instance": 29505,
   "name": "FCB Baud Rate",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=1200, 3=9600, 4=19200, 5=38400, 6=76800"
  },
  {
   "type": "MV",
   "instance": 29506,
   "name": "Operating Baud Rate",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Auto, 2=1200, 3=9600, 4=19200, 5=38400, 6=76800"
  },
  {
   "type": "MV",
   "instance": 29507,
   "name": "Supply Fan Status",
   "description": "Hardware point BI:2",
   "units": "",
   "access": "R",
   "states": "1=Off, 2=On"
  },
  {
   "type": "MV",
   "instance": 29525,
   "name": "Control Points",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=State 0, 2=State 1"
  },
  {
   "type": "MV",
   "instance": 29534,
   "name": "Supply Fan Fault",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 29535,
   "name": "Sensor 1 Alarms",
   "description": "Hardware point BI:5; I/O table name 'Low Water Switch #1'",
   "units": "",
   "access": "R",
   "states": "1=Alarm, 2=Normal"
  },
  {
   "type": "MV",
   "instance": 29536,
   "name": "Supply Air Temperature Sensor Failure",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 29537,
   "name": "Outdoor Air Temperature Sensor Failure",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 29538,
   "name": "Zone Temperature Sensor Failure",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 29539,
   "name": "Supply Fan Control Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Hand, 2=Off, 3=Auto"
  },
  {
   "type": "MV",
   "instance": 29540,
   "name": "Indirect Pump Control Mode (optional)",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Hand, 2=Off, 3=Auto"
  },
  {
   "type": "MV",
   "instance": 29541,
   "name": "Drain Valve 1 Control Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Close, 3=Open"
  },
  {
   "type": "MV",
   "instance": 29542,
   "name": "Fill Valve 1 Control Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Close, 3=Open"
  },
  {
   "type": "MV",
   "instance": 29543,
   "name": "Effective Occupancy",
   "description": "",
   "units": "",
   "access": "R",
   "states": "Occupied / Unoccupied"
  },
  {
   "type": "MV",
   "instance": 29544,
   "name": "Occupied Fan Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Off, 3=On"
  },
  {
   "type": "MV",
   "instance": 29545,
   "name": "Unoccupied Fan Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Off, 3=On"
  },
  {
   "type": "MV",
   "instance": 29546,
   "name": "Occupied Cooling Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Off, 3=On"
  },
  {
   "type": "MV",
   "instance": 29547,
   "name": "Unoccupied Cooling Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Off, 3=On"
  },
  {
   "type": "MV",
   "instance": 29548,
   "name": "Occupancy Override",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Occupied, 2=UnOccupied, 3=Bypass, 4=Standby, 5=Not Set"
  },
  {
   "type": "MV",
   "instance": 29549,
   "name": "Occupancy Schedule",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Occupied, 2=UnOccupied, 3=Bypass, 4=Standby, 5=Not Set"
  },
  {
   "type": "MV",
   "instance": 29555,
   "name": "Sensor 2 Alarms",
   "description": "Hardware point BI:6; I/O table name 'Low Water Switch #2 (optional)'",
   "units": "",
   "access": "R",
   "states": "1=Alarm, 2=Normal"
  },
  {
   "type": "MV",
   "instance": 29557,
   "name": "Cooling Type",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=X, 2=Y, 3=Z"
  },
  {
   "type": "MV",
   "instance": 29562,
   "name": "Direct Pump Control Mode (optional)",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Hand, 2=Off, 3=Auto"
  },
  {
   "type": "MV",
   "instance": 29563,
   "name": "Burner Status",
   "description": "Hardware point BI:1",
   "units": "",
   "access": "R",
   "states": "1=Off, 2=On"
  },
  {
   "type": "MV",
   "instance": 29565,
   "name": "Burner Modulation Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Manual"
  },
  {
   "type": "MV",
   "instance": 29566,
   "name": "Burner Control Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Hand, 2=Off, 3=Auto"
  },
  {
   "type": "MV",
   "instance": 29567,
   "name": "Burner Alarm Reset",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Reset"
  },
  {
   "type": "MV",
   "instance": 29568,
   "name": "Heat/Cool Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Heating, 2=Cooling"
  },
  {
   "type": "MV",
   "instance": 29569,
   "name": "Burner Fault",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 29570,
   "name": "DAT Low Temperature Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Lockout"
  },
  {
   "type": "MV",
   "instance": 29571,
   "name": "Heater Lockout Alarm",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Lockout"
  },
  {
   "type": "MV",
   "instance": 29572,
   "name": "System Mode",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Heat, 2=Cool, 3=Fan Only, 4=Auto, 5=Off"
  },
  {
   "type": "MV",
   "instance": 25973,
   "name": "Filter A",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 25974,
   "name": "Filter B",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "AV",
   "instance": 29501,
   "name": "Device Address",
   "description": "Range 4 to 127, default 4",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29502,
   "name": "Device Object ID",
   "description": "Range 0 to 4194302",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29510,
   "name": "DAT Sensor Offset",
   "description": "Range -10 to 10, default 0°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29512,
   "name": "Deadband",
   "description": "Range 0 to 20, default 0°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29513,
   "name": "High Drain Threshold",
   "description": "Range 0-10,000",
   "units": "μS/cm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29514,
   "name": "Drain Delay Time",
   "description": "Range 0 to 120",
   "units": "Minutes",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29515,
   "name": "Drying Time",
   "description": "Range 0 to 120",
   "units": "Minutes",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29516,
   "name": "Valve Delay",
   "description": "Range 0 to 120",
   "units": "Minutes",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29517,
   "name": "Fan Fault Delay",
   "description": "Range 0 to 300, default 60 sec",
   "units": "seconds",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29518,
   "name": "Water Flush System",
   "description": "Range 0-10,000",
   "units": "μS/cm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29519,
   "name": "OAT Sensor Offset",
   "description": "Range -10 to 10, default 0°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29520,
   "name": "Low OA Lockout Setpoint",
   "description": "Range 40 to 160, default 40°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29521,
   "name": "Pump Down Time",
   "description": "Range 0 to 120",
   "units": "Minutes",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29522,
   "name": "Fan Start Delay",
   "description": "Range 0 to 120",
   "units": "Minutes",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29524,
   "name": "ZNT Sensor Offset",
   "description": "Range -10 to 10, default 0°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29534,
   "name": "Supply Fan Cycle Count",
   "description": "",
   "units": "Counts",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29535,
   "name": "Supply Fan Runtime",
   "description": "",
   "units": "hours",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29536,
   "name": "Supply Fan Speed (optional)",
   "description": "Range 0 to 100, default 100%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29537,
   "name": "Effective Cooling Setpoint",
   "description": "",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29538,
   "name": "OA Econ Lockout Setpoint",
   "description": "Range 40 to 160, default 65°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29539,
   "name": "Unoccupied Discharge Air Flow Setpoint",
   "description": "Range 40 to 160, default 65°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29540,
   "name": "Occupied Discharge Air Flow Setpoint",
   "description": "Range 40 to 160, default 65°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29541,
   "name": "Occupied Zone Cooling Set Point",
   "description": "Range 40 to 160, default 75°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29542,
   "name": "Unoccupied Zone Cooling Set Point",
   "description": "Range 40 to 160, default 85°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29543,
   "name": "Freeze Stat Setpoint",
   "description": "Range 40 to 160, default 65°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29544,
   "name": "Netsensor Temp",
   "description": "Range 32 to 104",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29545,
   "name": "Netsensor Humidity",
   "description": "Range 0 to 100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29546,
   "name": "RH Setpoint",
   "description": "Range 0-100, default 60%",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29547,
   "name": "Inlet Air Cooler",
   "description": "Range 1-2",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29548,
   "name": "Number of Pumps",
   "description": "Range 1-2",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29549,
   "name": "Stage Up Delay",
   "description": "Range 0 to 30",
   "units": "Minutes",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29552,
   "name": "OA Heating Lockout Setpoint",
   "description": "Range 0 to 130, default 65°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29553,
   "name": "Discharge Air High Set Point",
   "description": "Range 40 to 160, default 160°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29554,
   "name": "Discharge Air Low Set Point",
   "description": "Range 40 to 160, default 70°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29555,
   "name": "Occupied Zone Heating Set Point",
   "description": "Range 60 to 90, default 60°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29556,
   "name": "Unoccupied Zone Heating Set Point",
   "description": "Range 40 to 80, default 55°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29557,
   "name": "Burner Modulation Set Point",
   "description": "",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29560,
   "name": "Burner Fault Delay",
   "description": "Range 0 to 300, default 60 sec",
   "units": "seconds",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29561,
   "name": "Low Temperature Cutout Setpoint",
   "description": "Range 45 to 55, default 45°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29562,
   "name": "Low Temperature Cutout Delay",
   "description": "Range 0 to 300, default 60 sec",
   "units": "seconds",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29563,
   "name": "Effective Heating Set Point",
   "description": "",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29564,
   "name": "Effective Discharge Air Set Point",
   "description": "",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29565,
   "name": "Burner Runtime",
   "description": "",
   "units": "hours",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29566,
   "name": "Burner Cycle Count",
   "description": "",
   "units": "Counts",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 29573,
   "name": "Clogged Filter Switch 1 (Optional)",
   "description": "Hardware point BI:3",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "MV",
   "instance": 29574,
   "name": "Clogged Filter Switch 2 (Optional)",
   "description": "Hardware point BI:4",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "AV",
   "instance": 29504,
   "name": "Discharge air temperature",
   "description": "Hardware point UI:14, range -50 - 250",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29550,
   "name": "Water Conductivity #2 (optional)",
   "description": "Hardware point UI:15, range 0-10,000",
   "units": "μS/cm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29506,
   "name": "Outdoor air temperature",
   "description": "Hardware point UI:16, range -50 - 250",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29507,
   "name": "Zone temperature (optional)",
   "description": "Hardware point UI:17, range -50 - 250",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29508,
   "name": "Water Conductivity #1 (optional)",
   "description": "Hardware point UI:18, range 0-10,000",
   "units": "μS/cm",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 29564,
   "name": "Burner command (optional)",
   "description": "Hardware point BO:4",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 29516,
   "name": "Indirect Pump command (optional)",
   "description": "Hardware point BO:6",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 29550,
   "name": "Direct Pump command (optional)",
   "description": "Hardware point BO:8",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 29520,
   "name": "Supply Fan command",
   "description": "Hardware point BO:10",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 29521,
   "name": "Drain Valve #1 command",
   "description": "Hardware point BO:11",
   "units": "",
   "access": "R",
   "states": "0=Open, 1=Closed"
  },
  {
   "type": "MV",
   "instance": 29522,
   "name": "Fill Valve #1 command",
   "description": "Hardware point BO:12",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "MV",
   "instance": 29553,
   "name": "Drain Valve #2 command (optional)",
   "description": "Hardware point BO:13",
   "units": "",
   "access": "R",
   "states": "0=Open, 1=Closed"
  },
  {
   "type": "MV",
   "instance": 29554,
   "name": "Fill Valve #2 command (optional)",
   "description": "Hardware point BO:14",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "AV",
   "instance": 29551,
   "name": "Burner Modulation (optional)",
   "description": "Hardware point AO:1, range 0 - 100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29509,
   "name": "Supply Fan Output (optional)",
   "description": "Hardware point AO:2, range 0 - 100",
   "units": "%",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/cambridge-air-solutions/bacnet-controller-evap",
 "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"
}
