{
 "manufacturer": "Reznor",
 "manufacturer_slug": "reznor",
 "model": "ZQYRA Energy Recovery Ventilation Unit (BACnet MS/TP Option BHB8)",
 "model_slug": "zqyra-erv-bacnet-mstp",
 "aliases": [
  "ZQYRA",
  "ZQYRA-IOM",
  "260414-A",
  "BHB8",
  "Reznor ZQYRA"
 ],
 "equipment_type": "Energy recovery / DOAS heat pump ventilation unit controller",
 "applies_to": "Discontinued Reznor ZQYRA ventilation units (energy recovery wheel with heat pump) fitted with the BACnet MS/TP option BHB8.",
 "summary": "ZQYRA is a discontinued Reznor ventilation unit with an energy recovery wheel and a heat pump. With option BHB8 its controller is reachable on BACnet MS/TP. The BMS can switch the unit on and off, shut it down, reset alarms and runtimes, and write dewpoint changeover and discharge, outdoor and zone changeover setpoints. It reads zone, outdoor, discharge and exhaust temperatures and dewpoints, unit mode, the on/off command source, compressor and heating output, runtimes, digital inputs, relays and alarms.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 77000,
 "access_inferred": false,
 "notes": [
  "The R/W column is printed once per group; it is carried down to the rows below it.",
  "Ranges and defaults are shown as printed; where the range cell spans several rows it is only given on the first.",
  "Some setpoints only apply in one temperature control type (TempCntrl, AV 1010): OA changeover (1), OA reset (2) or space changeover (3).",
  "Alarm BVs are marked critical, cripple or general in the table.",
  "Engineering units are taken from the range column where printed.",
  "Source: Table 45 BACnet MSTP Points List, IOM pages 68-69."
 ],
 "source": {
  "title": "ZQYRA Installation/Operation/Maintenance - Table 45 BACnet MSTP Points List",
  "doc_number": "ZQYRA-IOM (05-26) 260414-A",
  "revision_date": "2026-05",
  "url": "https://assets.reznorhvac.com/download/509BCA8A-35FC-409F-AC22-E9A172ED80CB"
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "DpCngOvrLt",
   "description": "Wheel Dewpoint Changeover Limit; range 55–65°F, default 59",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "DatSpHiDp",
   "description": "Discharge Air Temperature Setpoint with High Dewpoint; default 58",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "DatSpLoDp",
   "description": "DA setpoint, low dewpoint (TempCntrl = 0); range 55-75°F, default 70",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "ActDatSp",
   "description": "Active DA setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "DatHtgLoDp",
   "description": "Discharge Air Temperature Heating Setpoint with Low Dewpoint,; range 55–75°F, default 70",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "DatClgLoDp",
   "description": "Discharge Air Temperature Cooling Setpoint with Low Dewpoint,; default 60",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "OaLoSpLoDp",
   "description": "Outside Air Temperature Low Setpoint with Low Dewpoint; range 55–80°F, default 65",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "OaHiSpLoDp",
   "description": "Outside Air Temperature High Setpoint with Low Dewpoint; default 70",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "DaLoSpLoDp",
   "description": "Discharge Air Temperature Low Setpoint with Low Dewpoint; range 55–75°F, default 58",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "DaHiSpLoDp",
   "description": "Discharge Air Temperature High Setpoint with Low Dewpoint; default 70",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Zone",
   "description": "Zone temperature (AI_1)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "ZnCngOv",
   "description": "Heating/Cooling Zone Temperature Changeover Setpoint; range 55–80°F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "ZnCngOvDb",
   "description": "Heating/Cooling Zone Temperature Changeover Deadband Setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "OaCngOvr",
   "description": "Heating/Cooling OA Temperature Changeover Setpoint; range 55–80°F, default 65",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "OaCngOvrDb",
   "description": "Heating/Cooling OA Temperature Changeover Deadband Setpoint",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Oat",
   "description": "Outside air temperature (AI_3)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "ErDat",
   "description": "Energy Recovery DAT (AI_4)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "ErDaDp",
   "description": "Energy Recovery DA dewpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "UnitDat",
   "description": "Unit DAT (AI_2)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Suction_Temp",
   "description": "Suction Line Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "ErEat",
   "description": "Energy Recovery Exhaust Air Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "ErEah",
   "description": "Energy Recovery Exhaust Air Humidty",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "ErEadp",
   "description": "Energy Recovery Exhaust Air Dewpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1001,
   "name": "UnitMode",
   "description": "Unit Operation Mode",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=Starting, 2=Running, 3=Test, 4=Cripple, 5=SysRestart, 6=SysShutdwn"
  },
  {
   "type": "AV",
   "instance": 1002,
   "name": "UnitCmd",
   "description": "Unit On/Off Command Status",
   "units": "",
   "access": "R",
   "states": "0=DI Off, 1= DI On, 2=BAS On, 3=BAS OFF, 4=Local Sch On, 5=Local Sch Off, 6=VOC/CO2 On, 7=VOC/CO2 Off, 8=Test On, 9=Test Off, 10=Alarm Off, 11=Shtdwn DI Off, 12=Manual On, 13=Manual Off, 14=BAS Shutdown"
  },
  {
   "type": "AV",
   "instance": 1003,
   "name": "CompPerc",
   "description": "Modulation Compressor Output Percentage",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1004,
   "name": "VocCo2",
   "description": "VOC or CO2 Sensor Output",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1005,
   "name": "FanRunTm",
   "description": "Fan Runtime",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1006,
   "name": "CompRunTm",
   "description": "Compressor Runtime",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1007,
   "name": "ErwRunTm",
   "description": "Energy Recovery Wheel Runtime",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1008,
   "name": "PreHtRunTm",
   "description": "Preheat Runtime Time",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1009,
   "name": "FiltrRunTm",
   "description": "Filter Runtime",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1010,
   "name": "TempCntrl",
   "description": "Temp Control Type",
   "units": "",
   "access": "R",
   "states": "0=Dewpoint (Default), 1=Dewpoint with OA changeover of Htg/Clg Setpoint, 2=Dewpoint with OA reset of Htg/Clg Setpoint, 3=Dewpoint with Space changeover of Htg/Clg Setpoint"
  },
  {
   "type": "AV",
   "instance": 1011,
   "name": "HP_Status",
   "description": "Heatpump Status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=Heating, 2=Cooling"
  },
  {
   "type": "AV",
   "instance": 1012,
   "name": "HOA_Stat",
   "description": "HOA Status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=Auto, 2=Hand, 3=Off"
  },
  {
   "type": "AV",
   "instance": 1013,
   "name": "Supp_Htg_Perc",
   "description": "Supplemental Heating Percentage",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "BAS_OffOn",
   "description": "BAS OffOn command; default Off",
   "units": "",
   "access": "W",
   "states": "On/Off"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "SafStatus",
   "description": "Supply Fan Pressure Switch Status (DI_1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "EafStatus",
   "description": "Exhaust Fan Pressure Switch Status (DI_2)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "DiOffOn",
   "description": "DI On/Off Switch Status (DI_3)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "CompAlmDi",
   "description": "Digital Compressor General Alarm DI Status (DI_4)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "SafetyDI",
   "description": "Safety Input DI Status (DI_5)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "FanGenAlDi",
   "description": "Fan General Alarm DI Status (DI_6)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "FilterDi",
   "description": "Filter DI Status (DI_7)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "FanCmd",
   "description": "Fan Relay (DO-1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "ErwCmd",
   "description": "Energy Recovery Wheel Relay (DO-3)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "CompCmd",
   "description": "Compressor Command",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "RevVlvCmd",
   "description": "Reversing Valve Cmd Relay (DO-2)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "PreHtCmd",
   "description": "Auxiliary heat stage output Relay (DO-4)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "AlarmLight",
   "description": "Alarm output Relay (DO-5)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "SafFailAlm",
   "description": "Supply Air Fan Failure Alarm (critical alarm)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "EafFailAlm",
   "description": "Exhaust Air Fan Failure Alarm (critical alarm)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "SafetyAlm",
   "description": "Safety Input Alarm (critical alarm)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "OatAlm",
   "description": "Outside air temperature sensor failure Alarm (cripple)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "UnitDatAlm",
   "description": "Unit discharge air temperature sensor failure Alarm (critical alarm)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "ErDatAlm",
   "description": "Energy Recovery DAT sensor failure (cripple)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "ErDahAlm",
   "description": "ER DA Humidity failure (cripple)",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "RevVlvAlm",
   "description": "Reversing Valve Failure Alarm (cripple)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "DirtyFiltr",
   "description": "Dirty Filter Alarm (General)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "FanGenAlm",
   "description": "Fan General Alarm (critical alarm)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "CompGenAlm",
   "description": "Digital Compressor General Alarm (cripple)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "TestMode",
   "description": "Unit in Test Mode (General)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "RestartAlm",
   "description": "System in Restart Mode (system will auto-restart after 60 minutes)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "ShutdnAlm",
   "description": "System in Shutdown Mode (manual restart required)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "RstAllRts",
   "description": "Reset All Runtimes",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "RstPhtRts",
   "description": "Reset PreHt Runtimes",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "RstFanRts",
   "description": "Reset Fan Runtimes",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "RstCompRts",
   "description": "Reset Comp Runtimes",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "RstFltrRts",
   "description": "Reset Filter Runtm",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 34,
   "name": "RstErwRts",
   "description": "Reset ERW Runtimes",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "FanHrsAlm",
   "description": "Fan Run Hours Alarm (general)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 36,
   "name": "CompHrsAlm",
   "description": "Compressor Run Hours Alarm (general)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 37,
   "name": "ErwHrsAlm",
   "description": "Wheel Run Hours Alarm (general)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "PhtHrsAlm",
   "description": "Preheat Run Hours Alarm (general)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "FiltHrsAlm",
   "description": "Filter Run Hours Alarm (general)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "BAS_Shtdwn",
   "description": "BAS Unit Shutdown",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "BAS_AlmRst",
   "description": "BAS Alarm Reset",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 42,
   "name": "Supp_Htg_Cmd",
   "description": "Supplemental Heating Command",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Fit option BHB8 and set the MS/TP address. Switch the unit with BV 1 BAS_OffOn, write the discharge setpoints, and read UnitMode (AV 1001) and UnitCmd (AV 1002) to see why the unit is on or off. Watch the fan pressure switches and the alarm BVs, and reset with BV 41.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "BAS_OffOn",
    "why": "BAS on/off command"
   },
   {
    "ref": "AV 3",
    "name": "DatSpLoDp",
    "why": "Discharge air setpoint, low dewpoint, 55-75 °F"
   },
   {
    "ref": "BV 41",
    "name": "BAS_AlmRst",
    "why": "Alarm reset"
   },
   {
    "ref": "AV 1001",
    "name": "UnitMode",
    "why": "Unit mode: 0 off, 1 starting, 2 running..."
   },
   {
    "ref": "AV 1002",
    "name": "UnitCmd",
    "why": "Source of the current on/off command"
   },
   {
    "ref": "BV 2",
    "name": "SafStatus",
    "why": "Supply fan pressure switch status"
   },
   {
    "ref": "AV 20",
    "name": "UnitDat",
    "why": "Unit discharge air temperature"
   },
   {
    "ref": "BV 14",
    "name": "AlarmLight",
    "why": "Alarm output relay on"
   },
   {
    "ref": "BV 28",
    "name": "ShutdnAlm",
    "why": "Unit shut down; manual restart needed"
   }
  ],
  "enable": "BV 1 BAS_OffOn turns the unit on or off from the BAS (default off); BV 40 BAS_Shtdwn shuts the unit down. AV 1002 shows which source (DI, BAS, schedule, CO2/VOC, test, alarm, manual) is driving on/off.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet MS/TP needs the optional communication card (option BHB8).",
   "MSTP SETUP defaults (Table 44): instance 77,000, baud 38,400, MAC 0, Max Masters 127, Max Info Frames 20; press Prg to save to the card, then power cycle."
  ],
  "gotchas": [
   "After a restart alarm the unit restarts itself after 60 minutes; a shutdown alarm needs a manual restart.",
   "Runtime reset BVs clear stored hours; don't write them cyclically."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/reznor/zqyra-erv-bacnet-mstp",
 "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"
}
