{
 "manufacturer": "AbsolutAire",
 "manufacturer_slug": "absolutaire",
 "model": "ER-3 control system (energy recovery)",
 "model_slug": "er-3",
 "aliases": [
  "ER-3",
  "Smart-Vue"
 ],
 "equipment_type": "Energy recovery make-up air unit controller",
 "applies_to": "AbsolutAire heating and ventilating units with plate or heat-pipe heat recovery, supply and exhaust fans, controlled by the ER-3 control system.",
 "summary": "The ER-3 controls AbsolutAire make-up air units with heat recovery, supply and exhaust fans, burner and optional cooling. It joins a BACnet MS/TP network with a device instance built from its DIP-switch MAC address. The BMS writes the fan command, HVAC mode, occupancy, setpoints and fan speed or space temperature overrides, and reads temperatures, humidity, heat recovery effectiveness and energy, fan and heat status and many alarm objects.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "3640 followed by the MAC address (e.g. MAC 25 = 364025)",
 "access_inferred": false,
 "notes": [
  "Taken from the Network Points List (pp16-17) of the ER-3 user guide, which is printed as an image; the values were read by OCR and checked row by row against the page.",
  "AbsolutAire's table also lists the controller's physical I/O as 'Hardware Input n' / 'Hardware Output n' (28 rows) without a BACnet object type, so they are left out. The guide marks them do-not-write; use the network_ values and status objects instead.",
  "Object names are kept as printed, including typos such as \"Burner Not Responding Allram\".",
  "Multistate state texts are given in the guide only as enumeration names (Fan Command, HVAC Mode, Occupancy, Reliability); read State_Text on the device for the numbering.",
  "AV 1-6, BV 1-8 and MV 1-3 are unit configuration variables; the guide says not to write them."
 ],
 "integration": {
  "summary": "Write network Fan Command (MV 21) to enable/disable the unit, network Occupancy Command (MV 23) and network HVAC Mode (MV 22), plus the heat/cool setpoints (AV 36-39). Writing 255 to the fan speed or space temperature overrides (AV 47-49) returns them to automatic control. Read discharge temperature, fan and heat status and the alarm multistates.",
  "minimum_points": [
   {
    "ref": "MV 21",
    "name": "network Fan Command",
    "why": "Fan command; enables or disables the unit"
   },
   {
    "ref": "MV 23",
    "name": "network Occupancy Command",
    "why": "Occupied, Unoccupied or Follow Schedule"
   },
   {
    "ref": "MV 22",
    "name": "network HVAC Mode",
    "why": "HVAC mode: Vent, Heat or Cool"
   },
   {
    "ref": "AV 36",
    "name": "network Occupied Heat",
    "why": "Occupied heat setpoint"
   },
   {
    "ref": "AV 38",
    "name": "network Occupied Cool",
    "why": "Occupied cool setpoint"
   },
   {
    "ref": "BV 24",
    "name": "network Burner Reset",
    "why": "Burner lockout reset (pulse 3 s)"
   },
   {
    "ref": "BV 25",
    "name": "Supply Fan Status",
    "why": "Supply fan running"
   },
   {
    "ref": "AV 50",
    "name": "Discharge Temperature",
    "why": "Discharge air temperature"
   },
   {
    "ref": "MV 41",
    "name": "Burner Lockout Alarm",
    "why": "Burner lockout alarm"
   },
   {
    "ref": "MV 26",
    "name": "Supply Fan Not Responding Alarm",
    "why": "Supply fan failed to start"
   }
  ],
  "enable": "MV 21 network Fan Command is the point the guide says to use to enable or disable the unit.",
  "heartbeat": null,
  "remote_sensors": "AV 49 network Space Temperature overrides the local space temperature (255 = local). AV 57 shows the local value and AV 66 the value used for control. AV 47/48 override supply and exhaust fan speed (255 = automatic).",
  "setup": [
   "BACnet MS/TP only. The controller detects the network baud rate after a power cycle.",
   "MAC address is set on the 8 DIP switches on the controller (switch 1 = LSB, binary). Units ship with a factory MAC, incremented per unit on a project.",
   "Device instance is fixed at 3640 followed by the MAC address (MAC 25 = 364025); change the MAC to fix a duplicate instance."
  ],
  "gotchas": [
   "Do not override the hardware outputs from the BMS: each override raises a Hardware Output n Override alarm (MV 42-53).",
   "MV 33 Low Temperature Alarm is reset by commanding the unit off then on.",
   "BV 24 Burner Reset must be pulsed to Reset for about 3 seconds, then returned to Normal."
  ]
 },
 "source": {
  "title": "ER-3 User Guide - Network Integration / Network Points List",
  "doc_number": "ER-3 User Guide 121621",
  "revision_date": null,
  "url": "https://www.absolutaire.com/wp-content/uploads/er-3_user_guide.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "Config Condenser Low Scale",
   "description": "Unit configuration variable, do not write",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Config Condenser High Scale",
   "description": "Unit configuration variable, do not write",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Config Stage Delay Minutes",
   "description": "Unit configuration variable, do not write",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Config Supply CFM",
   "description": "Unit configuration variable, do not write",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Config Exhaust CFM",
   "description": "Unit configuration variable, do not write",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Config Design Temp Rise",
   "description": "Unit configuration variable, do not write",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "network Occupied Heat",
   "description": "Occupied heat setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "network Unoccupied Heat",
   "description": "Unoccupied heat setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "network Occupied Cool",
   "description": "Occupied cool setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "network Unoccupied Cool",
   "description": "Unoccupied cool setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "network Minimum Discharge",
   "description": "Minimum discharge temperature",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "network Maximum Discharge",
   "description": "Maximum discharge temperature",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "network Building Pressure Set Pt",
   "description": "Building pressure setpoint",
   "units": "inH2O",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "network Heat Lockout Set Point",
   "description": "Heat lockout setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "network Cool Lockout Set Point",
   "description": "Cool lockout setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "network Low Temp Set Pt",
   "description": "Low temperature alarm setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "network Low Temp Delay",
   "description": "Low temperature alarm delay",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "network Supply Fan Speed",
   "description": "Supply fan speed override 0-100 %, 255 = auto",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "network Exhaust Fan Speed",
   "description": "Exhaust fan speed override 0-100 %, 255 = auto",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "network Space Temperature",
   "description": "Network space temperature; 255 = use local",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "Discharge Temperature",
   "description": "Current discharge air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Exhaust Temperature",
   "description": "Current exhaust air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Outside Temperature",
   "description": "Current outside temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "Outside Humidity",
   "description": "Current outside humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "Return Temperature",
   "description": "Current return air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "Return Humidity",
   "description": "Current return humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "Heat Recovery Supply Temperature",
   "description": "Air temperature leaving the heat recovery section",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "Local Space Temperature",
   "description": "Local space temperature, without network override",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "Cooling Coil Exit Temperature",
   "description": "Cooling coil leaving air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "Building Pressure",
   "description": "Current building pressure",
   "units": "inH2O",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 60,
   "name": "Heat Command",
   "description": "Current heat command",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 61,
   "name": "Energy Recovery Command",
   "description": "Heat recovery face/bypass damper command",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 62,
   "name": "Energy Recovery Effectiveness",
   "description": "Current heat recovery effectiveness",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 63,
   "name": "Energy Recovered",
   "description": "Energy recovered",
   "units": "Btu/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 64,
   "name": "Active Cooling Stages",
   "description": "Number of active cooling stages",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 65,
   "name": "Cooling Command",
   "description": "Current cooling command",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 66,
   "name": "Control Space Temperature",
   "description": "Space temperature used for control, incl. network override",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Config Schedule Available",
   "description": "Unit configuration variable, do not write",
   "units": "",
   "access": "R",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Config OA DFS Available",
   "description": "Unit configuration variable, do not write",
   "units": "",
   "access": "R",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Config RA DFS Available",
   "description": "Unit configuration variable, do not write",
   "units": "",
   "access": "R",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Config Space Sensor Type",
   "description": "Unit configuration variable, do not write",
   "units": "",
   "access": "R",
   "states": "Active=REMOTE WIRED, Inactive=WITHIN HMI"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Config Cooling Coil Sensor Used",
   "description": "Unit configuration variable, do not write",
   "units": "",
   "access": "R",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Config LTL Available",
   "description": "Unit configuration variable, do not write",
   "units": "",
   "access": "R",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Config Stage Timer Used",
   "description": "Unit configuration variable, do not write",
   "units": "",
   "access": "R",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Config MWS Available",
   "description": "Unit configuration variable, do not write",
   "units": "",
   "access": "R",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "network Cycle Occupied",
   "description": "Cycle unit on space temperature when occupied",
   "units": "",
   "access": "W",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "network Cycle Unoccupied",
   "description": "Cycle unit on space temperature when unoccupied",
   "units": "",
   "access": "W",
   "states": "Active=YES, Inactive=NO"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "network Control Type",
   "description": "Unit control type",
   "units": "",
   "access": "W",
   "states": "Active=SPACE, Inactive=DISCHARGE"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "network Burner Reset",
   "description": "Burner reset; pulse Reset for 3 s to clear a lockout",
   "units": "",
   "access": "W",
   "states": "Active=RESET, Inactive=NORMAL"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "Supply Fan Status",
   "description": "Current supply fan status",
   "units": "",
   "access": "R",
   "states": "Active=ON, Inactive=OFF"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "Exhaust Fan Status",
   "description": "Current exhaust fan status",
   "units": "",
   "access": "R",
   "states": "Active=ON, Inactive=OFF"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "Heat Status",
   "description": "Current heat status",
   "units": "",
   "access": "R",
   "states": "Active=ON, Inactive=OFF"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Config Building Pressure Control",
   "description": "Unit configuration variable, do not write (enum Building Pressure Control)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Config Heating Type",
   "description": "Unit configuration variable, do not write (enum Heating Type)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Config Cooling Type",
   "description": "Unit configuration variable, do not write (enum Cooling Type)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 21,
   "name": "network Fan Command",
   "description": "Fan command; enables/disables the unit (enum Fan Command)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 22,
   "name": "network HVAC Mode",
   "description": "HVAC mode: Vent, Heat or Cool",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 23,
   "name": "network Occupancy Command",
   "description": "Occupancy: Occupied, Unoccupied or Follow Schedule",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 24,
   "name": "Burner Not Responding Allram",
   "description": "Burner failed to light without a lockout alarm",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 25,
   "name": "Burner Watchdog Alarm",
   "description": "Discharge temperature not reached; check valves or gas",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 26,
   "name": "Supply Fan Not Responding Alarm",
   "description": "Supply fan failed to report on",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 27,
   "name": "Exhaust Fan Not Responding Alarm",
   "description": "Exhaust fan failed to report on",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 28,
   "name": "OA Dirty Filter Alarm",
   "description": "Outside air dirty filter alarm",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 29,
   "name": "RA Dirty Filter Alarm",
   "description": "Return air dirty filter alarm",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 30,
   "name": "Space Temperature Sensor Alarm",
   "description": "Space temperature sensor alarm (enum Reliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 31,
   "name": "Cooling Coil Temp Sensor Alarm",
   "description": "Cooling coil temperature sensor alarm (enum Reliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 32,
   "name": "Building Pressure Sensor Alarm",
   "description": "Building pressure sensor alarm (enum Reliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 33,
   "name": "Low Temperature Alarm",
   "description": "Low discharge temperature; cycle unit off/on to reset",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 34,
   "name": "Discharge Temp Sensor Alarm",
   "description": "Discharge temperature sensor alarm (enum Reliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 35,
   "name": "Exhaust Temp Sensor Alarm",
   "description": "Exhaust temperature sensor alarm (enum Reliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 36,
   "name": "Outside Temp Sensor Alarm",
   "description": "Outside temperature sensor alarm (enum Reliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 37,
   "name": "Outside Humidity Sensor Alarm",
   "description": "Outside humidity sensor alarm (enum Reliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 38,
   "name": "Return Temp Sensor Alarm",
   "description": "Return temperature sensor alarm (enum Reliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 39,
   "name": "Return Humidity Sensor Alarm",
   "description": "Return humidity sensor alarm (enum Reliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 40,
   "name": "Heat Recovery Temp Sensor Alarm",
   "description": "Heat recovery exit sensor alarm (enum Reliability)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 41,
   "name": "Burner Lockout Alarm",
   "description": "Burner lockout alarm",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 42,
   "name": "Hardware Output 1 Override",
   "description": "Hardware output 1 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 43,
   "name": "Hardware Output 2 Override",
   "description": "Hardware output 2 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 44,
   "name": "Hardware Output 3 Override",
   "description": "Hardware output 3 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 45,
   "name": "Hardware Output 4 Override",
   "description": "Hardware output 4 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 46,
   "name": "Hardware Output 5 Override",
   "description": "Hardware output 5 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 47,
   "name": "Hardware Output 6 Override",
   "description": "Hardware output 6 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 48,
   "name": "Hardware Output 7 Override",
   "description": "Hardware output 7 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 49,
   "name": "Hardware Output 8 Override",
   "description": "Hardware output 8 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 50,
   "name": "Hardware Output 9 Override",
   "description": "Hardware output 9 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 51,
   "name": "Hardware Output 10 Override",
   "description": "Hardware output 10 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 52,
   "name": "Hardware Output 11 Override",
   "description": "Hardware output 11 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  },
  {
   "type": "MV",
   "instance": 53,
   "name": "Hardware Output 12 Override",
   "description": "Hardware output 12 overridden from the network; remove override",
   "units": "",
   "access": "R",
   "states": "ALARM / NORMAL"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/absolutaire/er-3",
 "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"
}
