{
 "manufacturer": "Senva",
 "manufacturer_slug": "senva",
 "model": "AQ Series wall air quality sensor (BACnet MS/TP)",
 "model_slug": "aq-series-air-quality-sensor",
 "aliases": [
  "AQ Series",
  "AQW",
  "AQW-XXXXXXX",
  "Senva AQ CO2 sensor",
  "Senva AQ temperature humidity CO2"
 ],
 "equipment_type": "Room air quality sensor (temperature / RH / CO2)",
 "applies_to": "Senva AQ Series (AQW) wall-mount sensors measuring temperature, humidity and/or CO2, with optional set point, push button and relay, using BACnet MS/TP.",
 "summary": "The AQ Series is a Senva wall sensor with native BACnet MS/TP. For temperature, RH, dew point and CO2 it gives a smoothed value, a raw value and resettable min/max Analog Inputs, plus the occupant set point. Analog Values hold calibration, smoothing, CO2 auto-cal, set point range and internal relay settings; a commandable Binary Output drives the relay.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "1.0.5 (PICS Feb 12, 2016)",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Points from the object sections of protocol guide 154-0012-0E (object list on pages 2-3).",
  "RH and dew point objects need the humidity sensor; CO2 objects need the CO2 sensor.",
  "Temperature values over BACnet follow MSV 2 (default °F), independent of the display units.",
  "Override values (AV 26-29) only change what the display shows; they reset at restart.",
  "Multistate objects are MSV in the guide; listed here as MV."
 ],
 "source": {
  "title": "BACnet Protocol Guide AQ Series",
  "doc_number": "154-0012-0E",
  "revision_date": "2016-02-12",
  "url": "https://www.senvainc.com/catalog/documents/downloadcenter/AQ%20Series%20BACnet%20Protocol%20Guide%20-%20Version%201.0.5.pdf"
 },
 "integration": {
  "summary": "Set baud and MAC with the auto-configuration wizard or Setup Menu (BACnet stays off until both are set), choose BACnet temperature units with MSV 2, then read the smoothed temperature, RH and CO2. The BMS can command the relay through BO 0 when the internal relay program is disabled.",
  "minimum_points": [
   {
    "ref": "BO 0",
    "name": "Relay Output",
    "why": "Relay command (commandable)"
   },
   {
    "ref": "AI 0",
    "name": "Temperature",
    "why": "Space temperature"
   },
   {
    "ref": "AI 4",
    "name": "Relative Humidity",
    "why": "Space RH (humidity models)"
   },
   {
    "ref": "AI 12",
    "name": "CO2 Concentration",
    "why": "Space CO2, ppm (CO2 models)"
   },
   {
    "ref": "AI 16",
    "name": "User Set Point",
    "why": "Occupant set point"
   },
   {
    "ref": "BI 0",
    "name": "User Push Button",
    "why": "Occupant push button"
   }
  ],
  "enable": "The internal relay program writes BO 0 at the priority in AV 25 (default 14) unless MSV 4 is set to Disabled; BMS commands at a higher priority win.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet stays off until baud and MS/TP MAC (0-127) are configured, via the auto-configuration wizard or Setup Menu.",
   "MS/TP baud rates 9600-115200 are supported."
  ],
  "gotchas": [
   "When the MAC address is changed over BACnet, the device answers on the old address and moves to the new one afterwards.",
   "Writing any value to a Minimum/Maximum AI resets it; they also reset at restart."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "Temperature",
   "description": "Smoothed temperature",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Temperature (unsmoothed)",
   "description": "Latest calibrated temperature reading",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Minimum Temperature",
   "description": "Lowest temperature since reset; write to reset",
   "units": "°F / °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Maximum Temperature",
   "description": "Highest temperature since reset; write to reset",
   "units": "°F / °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Relative Humidity",
   "description": "Smoothed relative humidity (humidity models)",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Relative Humidity (unsmoothed)",
   "description": "Latest calibrated relative humidity reading (humidity models)",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Minimum Relative Humidity",
   "description": "Lowest relative humidity since reset; write to reset",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Maximum Relative Humidity",
   "description": "Highest relative humidity since reset; write to reset",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Dew Point Temperature",
   "description": "Smoothed dew point temperature (humidity models)",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Dew Point Temperature (unsmoothed)",
   "description": "Latest calibrated dew point temperature reading (humidity models)",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Minimum Dew Point Temperature",
   "description": "Lowest dew point temperature since reset; write to reset",
   "units": "°F / °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Maximum Dew Point Temperature",
   "description": "Highest dew point temperature since reset; write to reset",
   "units": "°F / °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "CO2 Concentration",
   "description": "Smoothed CO2 concentration (CO2 models)",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "CO2 Concentration (unsmoothed)",
   "description": "Latest calibrated CO2 concentration reading (CO2 models)",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Minimum CO2 Concentration",
   "description": "Lowest CO2 concentration since reset; write to reset",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Maximum CO2 Concentration",
   "description": "Highest CO2 concentration since reset; write to reset",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "User Set Point",
   "description": "Occupant set point from slider or buttons",
   "units": "per MSV 3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Minimum User Set Point",
   "description": "Lowest set point since reset; write to reset",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "Maximum User Set Point",
   "description": "Highest set point since reset; write to reset",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "MAC Address",
   "description": "MS/TP address, 0-127 (not configured by default)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Device Uptime",
   "description": "Time since last restart",
   "units": "s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Device Restart Count",
   "description": "Number of restarts",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Display Contrast",
   "description": "LCD contrast, 0-100 % (default 50)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Display Rotate Time",
   "description": "Seconds per value in display rotation (default 10)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Temperature Calibration Slope",
   "description": "Temperature calibration gain (default 1.0)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Temperature Calibration Offset",
   "description": "Temperature calibration offset (default 0)",
   "units": "°F / °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Temperature Response Time",
   "description": "Temperature smoothing time (default 30)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Relative Humidity Calibration Slope",
   "description": "RH calibration gain (default 1.0)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Relative Humidity Calibration Offset",
   "description": "RH calibration offset (default 0)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Relative Humidity Response Time",
   "description": "RH smoothing time (default 30)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Dew Point Calibration Slope",
   "description": "Dew point calibration gain (default 1.0)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Dew Point Calibration Offset",
   "description": "Dew point calibration offset (default 0)",
   "units": "°F / °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Dew Point Response Time",
   "description": "Dew point smoothing time (default 30)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "CO2 Calibration Slope",
   "description": "CO2 calibration gain (default 1.0)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "CO2 Calibration Offset",
   "description": "CO2 calibration offset (default 0)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "CO2 Response Time",
   "description": "CO2 smoothing time (default 30)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "CO2 Auto Calibration Period",
   "description": "CO2 auto-cal period, 0-60 days, 0 = off (default 14)",
   "units": "days",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "CO2 Auto Calibration Target",
   "description": "CO2 auto-cal target (default 400)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "CO2 Auto Calibration Window",
   "description": "CO2 auto-cal window (default 200)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "User Set Point Minimum Value",
   "description": "Bottom of set point range (default 50 °F)",
   "units": "per MSV 3",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "User Set Point Maximum Value",
   "description": "Top of set point range (default 95 °F)",
   "units": "per MSV 3",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "User Set Point Increment",
   "description": "Set point step size (default 1.0)",
   "units": "per MSV 3",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Internal Relay Program Threshold",
   "description": "Relay trip threshold (default 800); units follow MSV 4",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Internal Relay Program Hysteresis",
   "description": "Relay hysteresis (default 100); units follow MSV 4",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Internal Relay Program Priority",
   "description": "Priority the internal relay logic writes BO 0 at, 6-16 (default 14)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Temperature Override Value",
   "description": "Display override for temperature; NULL clears",
   "units": "°F / °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Relative Humidity Override Value",
   "description": "Display override for RH; NULL clears",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Dew Point Temperature Override Value",
   "description": "Display override for dew point; NULL clears",
   "units": "°F / °C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "CO2 Concentration Override Value",
   "description": "Display override for CO2; NULL clears",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "User Push Button",
   "description": "Push button state (if fitted); read by the controller",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "Relay Output",
   "description": "Relay command (commandable; internal program writes at AV 25 priority)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "Identify Device",
   "description": "Shows the MAC address on the display while active",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Temperature Override Enable",
   "description": "Display shows AV 26 instead of AI 0",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Relative Humidity Override Enable",
   "description": "Display shows AV 27 instead of AI 4",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Dew Point Temperature Override Enable",
   "description": "Display shows AV 28 instead of AI 8",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "CO2 Concentration Override Enable",
   "description": "Display shows AV 29 instead of AI 12",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 0,
   "name": "Display Selection",
   "description": "Values shown on the display (default User Selection)",
   "units": "",
   "access": "W",
   "states": "1=Display Off, 2=User Selection, 3=Temperature Only, 4=Relative Humidity Only, 5=Temperature and Relative Humidity, 6=CO2 Only, 7=Temperature And CO2, 8=Relative Humidity and CO2, 9=Temperature, Relative Humidity, and CO2, 10=Dew Point Only, 11=Set Point Only"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Display Temperature Units",
   "description": "Temperature units on the display",
   "units": "",
   "access": "W",
   "states": "1=User Selection, 2=Degrees Fahrenheit, 3=Degrees Celsius"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "BACnet Temperature Units",
   "description": "Temperature units for BACnet values (default °F)",
   "units": "",
   "access": "W",
   "states": "1=Degrees Fahrenheit, 2=Degrees Celsius"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "User Set Point Units",
   "description": "Units shown with the set point (default °F)",
   "units": "",
   "access": "W",
   "states": "1=Disabled, 2=No Units (value only), 3=Degrees Fahrenheit, 4=Degrees Celsius, 5=Relative Humidity (%RH), 6=Parts Per Million (ppm), 7=Pounds per Square Inch (psi), 8=Kilopascals (kPa), 9=Inches of Water Column (\"WC)"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Internal Relay Program Source",
   "description": "Value the internal relay logic compares (default CO2)",
   "units": "",
   "access": "W",
   "states": "1=Disabled, 2=Temperature, 3=Temperature (unsmoothed), 4=Relative Humidity, 5=Relative Humidity (unsmoothed), 6=Dew Point Temperature, 7=Dew Point Temperature (unsmoothed), 8=CO2 Concentration, 9=CO2 Concentration (unsmoothed), 10=User Set Point"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Internal Relay Program Polarity",
   "description": "Relay logic direction (default Active High)",
   "units": "",
   "access": "W",
   "states": "1=Active High, 2=Active Low"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/senva/aq-series-air-quality-sensor",
 "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"
}
