{
 "manufacturer": "Accutrol",
 "manufacturer_slug": "accutrol",
 "model": "IAQ-TEK outdoor air volume measuring system (BACnet MS/TP)",
 "model_slug": "iaq-tek",
 "aliases": [
  "IAQ-TEK",
  "IAQ TEK",
  "IAQ3xxxx",
  "Accutrol IAQ-TEK BACnet"
 ],
 "equipment_type": "Outdoor airflow measurement station",
 "applies_to": "Accutrol IAQ-TEK outdoor air intake airflow monitors (primary and optional secondary transducer) with the BACnet MS/TP option (model code with -1).",
 "summary": "The IAQ-TEK measures outdoor air intake volume and mass flow at one or two intakes, plus outside air temperature, humidity, dew point, enthalpy and barometric pressure. With the optional BACnet MS/TP module it exposes 12 AIs, writable flow-adjust and alarm-limit AVs, a fan status BI, a commit-to-flash BV and 16 MSVs for units and alarm states. Units of every AI/AV follow the unit MSVs.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The points list gives a description, not an object name; names here are the descriptions. Object_Name is writable on the device (up to 64 characters).",
  "AI/AV units change with MSV 1 (airflow), MSV 2 (mass flow) and MSV 16 (temperature); values are stored in US units internally.",
  "Secondary intake objects only carry data when a secondary transducer is installed.",
  "AV 2 is not listed.",
  "BACnet IP is listed as a future option in the specifications.",
  "Source: IAQ-TEK Installation and Operation Manual Rev B (11-13-2025), Appendix B.2."
 ],
 "source": {
  "title": "IAQ-TEK Outdoor Air Volume Measuring System Installation & Operation Manual",
  "doc_number": "Rev B, ECN 3154",
  "revision_date": "2025-11-13",
  "url": "https://accutrolllc.com/wp-content/uploads/2025/12/IAQ-TEK-IOM-Manual_1125.pdf"
 },
 "integration": {
  "summary": "Enable BACnet MS/TP in the IAQ-TEK Insight software (baud defaults to Disabled), set the MAC and device instance, then read total intake airflow, the per-intake flows and the flow alarm states. Write BV 1 only after changing settings that must survive a power cycle.",
  "minimum_points": [
   {
    "ref": "AI 7",
    "name": "Total Intake Airflow Volume",
    "why": "Total outdoor air intake airflow"
   },
   {
    "ref": "AI 1",
    "name": "Primary Intake Airflow Volume",
    "why": "Primary intake airflow"
   },
   {
    "ref": "AI 2",
    "name": "Secondary Intake Airflow Volume",
    "why": "Secondary intake airflow (if fitted)"
   },
   {
    "ref": "AI 3",
    "name": "Outside Air Temperature",
    "why": "Outside air temperature"
   },
   {
    "ref": "AI 11",
    "name": "Outside Air Humidity",
    "why": "Outside air relative humidity, %"
   },
   {
    "ref": "BI 1",
    "name": "Fan Status",
    "why": "Fan status input"
   },
   {
    "ref": "MV 3",
    "name": "Primary Flow Alarm Status",
    "why": "1 normal, 2 high, 3 low flow alarm"
   },
   {
    "ref": "MV 4",
    "name": "Secondary Flow Alarm Status",
    "why": "1 normal, 2 high, 3 low flow alarm"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet settings are made in IAQ-TEK Insight (USB or Bluetooth); the display only shows them.",
   "Baud 9600, 19200, 38400, 76800 or 115200; default is Disabled, so BACnet is off until a rate is chosen.",
   "MAC address 1-128 (per manual); device instance up to 4,194,303, or write it via the wildcard instance 4194303.",
   "The module provides no bias or end-of-line termination; supply them elsewhere on the trunk.",
   "Disconnect the USB/Bluetooth configuration link during BACnet operation to avoid conflicts."
  ],
  "gotchas": [
   "Flash memory allows only 10,000 commits (AI 4 shows what is left); never write BV 1 cyclically.",
   "Changed settings are lost at power-down unless BV 1 is written.",
   "The reinitialize command needs the device's unique reset password."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Primary Intake Airflow Volume",
   "description": "",
   "units": "CFM, CMS, CMM or CMH (MSV 1)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Secondary Intake Airflow Volume",
   "description": "",
   "units": "CFM, CMS, CMM or CMH (MSV 1)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Outside Air Temperature",
   "description": "",
   "units": "°F or °C (MSV 16)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Flash Writes Remaining",
   "description": "Flash write cycles left (limit 10,000)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Primary Intake Mass Flow Measurement",
   "description": "",
   "units": "lb/min or kg/min (MSV 2)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Secondary Intake Mass Flow Measurement",
   "description": "",
   "units": "lb/min or kg/min (MSV 2)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Total Intake Airflow Volume",
   "description": "",
   "units": "CFM, CMS, CMM or CMH (MSV 1)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Total Intake Mass Flow Measurement",
   "description": "",
   "units": "lb/min or kg/min (MSV 2)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Outside Air Dew Point",
   "description": "",
   "units": "°F or °C (MSV 16)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Outside Air Enthalpy",
   "description": "",
   "units": "Btu/lb or kJ/kg",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Outside Air Humidity",
   "description": "",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Barometric Pressure",
   "description": "",
   "units": "inHg",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Unsubscribed COV Interval",
   "description": "Seconds between unsubscribed COV broadcasts; 0 = off",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Primary Flow Measurement Adjust",
   "description": "Primary flow correction",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Secondary Flow Measurement Adjust",
   "description": "Secondary flow correction",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Primary High Flow Alarm Limit",
   "description": "",
   "units": "CFM, CMS, CMM or CMH (MSV 1)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Primary Low Flow Alarm Limit",
   "description": "",
   "units": "CFM, CMS, CMM or CMH (MSV 1)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Secondary High Flow Alarm Limit",
   "description": "",
   "units": "CFM, CMS, CMM or CMH (MSV 1)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Secondary Low Flow Alarm Limit",
   "description": "",
   "units": "CFM, CMS, CMM or CMH (MSV 1)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Primary Reverse Flow Alarm Limit",
   "description": "",
   "units": "CFM, CMS, CMM or CMH (MSV 1)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Secondary Reverse Flow Alarm Limit",
   "description": "",
   "units": "CFM, CMS, CMM or CMH (MSV 1)",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Fan Status",
   "description": "Fan status input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Commit to Flash",
   "description": "Write 1 to save settings to flash",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Airflow Units",
   "description": "Airflow volume units",
   "units": "",
   "access": "W",
   "states": "1=CFM, 2=CMS, 3=CMM, 4=CMH"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Mass Flow Units",
   "description": "Mass flow units",
   "units": "",
   "access": "W",
   "states": "1=lb/min, 2=kg/min"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Primary Flow Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=High Alarm, 3=Low Alarm"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Secondary Flow Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=High Alarm, 3=Low Alarm"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Primary Heater Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "Secondary Heater Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 7,
   "name": "Primary Pressure Sensor Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "Secondary Pressure Sensor Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "Primary Reverse Flow Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "Secondary Reverse Flow Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "Primary Pressure Sensor Temp Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "Secondary Pressure Sensor Temp Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 13,
   "name": "Primary Transducer Temp Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "Secondary Transducer Temp Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 15,
   "name": "Outside Air Temperature Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Alarm"
  },
  {
   "type": "MV",
   "instance": 16,
   "name": "Temperature Units",
   "description": "Temperature units",
   "units": "",
   "access": "W",
   "states": "1=Degree F, 2=Degree C"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/accutrol/iaq-tek",
 "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"
}
