{
 "manufacturer": "Contemporary Controls",
 "manufacturer_slug": "contemporary-controls",
 "model": "ebm-papst ArgusVision Heat Recovery Unit (Basic) via BASgatewayLX",
 "short_model": "BASgatewayLX ebm-papst HRU Basic",
 "model_slug": "basgatewaylx-ebmpapst-heat-recovery-unit-basic",
 "aliases": [
  "ArgusVision HRU",
  "ebmpapst heat recovery unit",
  "Argus HRU basic"
 ],
 "equipment_type": "Energy recovery ventilator (heat recovery unit)",
 "applies_to": "Heat recovery ventilation units with an ebm-papst ArgusVision control (basic map), read over Modbus by a BASgatewayLX.",
 "summary": "Gateway profile for an ArgusVision heat recovery unit: 25 objects (8 AI, 15 AO, 2 BI), 22 polled by default. Outputs set Modbus master, supply and exhaust fan speeds, the temperature setpoint, filter time and a two-block weekly on/off schedule; inputs give device type, error and warning codes, indoor and outdoor sensors and the bypass valve relay.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Built from Contemporary Controls' BASgatewayLX Modbus device profile HEAT_RECOVERY_UNIT__BASIC_a_LX.csv; the profile maps the registers in the ebm-papst ArgusVision Modbus map (https://www.ccontrols.com/support/dp/ebmModbusspec.pdf).",
  "Object instances are the ones this profile assigns when it is loaded into the gateway. A site that edited or rebuilt the profile may use different instances.",
  "Only 22 of the 25 rows are flagged for polling in the profile; the rest are served only after you tick them in the gateway. Their descriptions say \"not polled by default\".",
  "The CSV has no read/write column: Analog/Binary Inputs are read-only and Analog/Binary Outputs are commandable (priority array), which is how the gateway maps them (access inferred). Descriptions give the Modbus register each object reads."
 ],
 "source": {
  "title": "BASgatewayLX Modbus device profile HEAT_RECOVERY_UNIT__BASIC_a",
  "doc_number": "HEAT_RECOVERY_UNIT__BASIC_a_LX.csv",
  "revision_date": null,
  "url": "https://www.ccontrols.com/support/dp/HeatRecoveryUnitBasic.zip"
 },
 "integration": {
  "summary": "Set Master is Modbus, write supply and exhaust fan speeds and the setpoint, then read indoor/outdoor temperatures, bypass state and the codes.",
  "minimum_points": [
   {
    "ref": "AO 8",
    "name": "Master is Modbus",
    "why": "Modbus as master (BMS control)"
   },
   {
    "ref": "AO 10",
    "name": "Fan speed Supply",
    "why": "Supply fan speed"
   },
   {
    "ref": "AO 9",
    "name": "Fan speed Exhaust",
    "why": "Exhaust fan speed"
   },
   {
    "ref": "AO 11",
    "name": "Setpoint F",
    "why": "Temperature setpoint, °F"
   },
   {
    "ref": "AI 13",
    "name": "Indoor sensor F",
    "why": "Indoor temperature, °F"
   },
   {
    "ref": "AI 15",
    "name": "Outdoor sensor F",
    "why": "Outdoor temperature, °F"
   },
   {
    "ref": "AI 17",
    "name": "Bypass Valve (relay)",
    "why": "Bypass valve relay"
   },
   {
    "ref": "AI 6",
    "name": "Error Code",
    "why": "Error code"
   },
   {
    "ref": "AI 7",
    "name": "Warning Code",
    "why": "Warning code"
   }
  ],
  "enable": "Master is Modbus (AO 8) hands control to the Modbus side; check the ArgusVision map for the value to write.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "The BASgatewayLX presents each Modbus device as its own virtual BACnet device on BACnet IP; give it a unique device instance and Modbus address (serial) or IP address (Modbus TCP) when you add it with this profile.",
   "One BASgatewayLX handles up to 100 Modbus devices and 1000 polled points in total, so leave unneeded rows unpolled."
  ],
  "gotchas": [
   "State and Status (AO 4, AO 5) are outputs in this profile; treat them as read-back values.",
   "Unpolled rows do not appear as BACnet objects until enabled in the gateway's device profile page."
  ]
 },
 "points": [
  {
   "type": "BI",
   "instance": 1,
   "name": "Modbus Units C/F",
   "description": "Modbus 400101 bit 0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Modbus Units BAR/PSI",
   "description": "Modbus 400101 bit 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Device type",
   "description": "Modbus 400102",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 4,
   "name": "State",
   "description": "Modbus 400103",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 5,
   "name": "Status",
   "description": "Modbus 400104",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Error Code",
   "description": "Modbus 400105",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Warning Code",
   "description": "Modbus 400106",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 8,
   "name": "Master is Modbus",
   "description": "Modbus 400107",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 9,
   "name": "Fan speed Exhaust",
   "description": "Modbus 400108",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 10,
   "name": "Fan speed Supply",
   "description": "Modbus 400109",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 11,
   "name": "Setpoint F",
   "description": "Modbus 400110",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 12,
   "name": "Setpoint C",
   "description": "Modbus 400110; not polled by default",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Indoor sensor F",
   "description": "Modbus 400111",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Indoor sensor C",
   "description": "Modbus 400111; not polled by default",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Outdoor sensor F",
   "description": "Modbus 400112",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Outdoor sensor C",
   "description": "Modbus 400112; not polled by default",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Bypass Valve (relay)",
   "description": "Modbus 400113",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 18,
   "name": "Filter time",
   "description": "Modbus 400114",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 19,
   "name": "Set clock with on time",
   "description": "Modbus 400115",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 20,
   "name": "Block 1 or 2",
   "description": "Modbus 400116",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 21,
   "name": "Day 1-7",
   "description": "Modbus 400117",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 22,
   "name": "On time in hours",
   "description": "Modbus 400118",
   "units": "h",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 23,
   "name": "On time in minutes",
   "description": "Modbus 400119",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 24,
   "name": "Off time in hours",
   "description": "Modbus 400120",
   "units": "h",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 25,
   "name": "Off time in minutes",
   "description": "Modbus 400121",
   "units": "min",
   "access": "C",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/contemporary-controls/basgatewaylx-ebmpapst-heat-recovery-unit-basic",
 "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"
}
