{
 "manufacturer": "Greystone Energy Systems",
 "manufacturer_slug": "greystone",
 "model": "IAQRM Series multi-sensor (BACnet MS/TP)",
 "model_slug": "iaqrm-multi-sensor",
 "aliases": [
  "IAQRM",
  "MSN",
  "IAQRMXXXBAC",
  "Greystone indoor air quality multi sensor"
 ],
 "equipment_type": "Indoor air quality multi-sensor (CO2 / PM / VOC / formaldehyde)",
 "applies_to": "Greystone IAQRM series room multi-sensors (PICS model MSN) measuring temperature, RH, CO2, VOC, particulates and formaldehyde, with BACnet MS/TP.",
 "summary": "The IAQRM is a Greystone room air-quality multi-sensor with native BACnet MS/TP. Fourteen Analog Inputs report VOC, RH, temperature, PM1.0-PM10 mass and particle counts, CO2 and formaldehyde; Analog Values hold offsets, CO2 altitude and the relay settings, Binary Values select units and switch individual sensors and display features, and Multi-State Values assign the relay and VOC units.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "1.0 (PICS, March 15, 2023)",
 "default_device_instance": 381003,
 "access_inferred": false,
 "notes": [
  "Points from the object table in the setup guide (pages 1-5).",
  "Every AI reads -1000 when its sensor has an error; uninstalled sensors report NO_SENSOR / FAULT.",
  "The guide lists the BACnet units of the particle-count AIs (AI 8-12) as micrograms-per-cubic-meter, although the values are counts per cm3.",
  "Relay setpoint and hysteresis ranges depend on MV 1 (e.g. CO2 500-9000 ppm, RH 20-90 %RH).",
  "Multistate objects are MSV in the guide; listed here as MV. Access from the PICS: AV, BV and MSV Present_Value are writable."
 ],
 "source": {
  "title": "IAQRM Series Multi Sensor - Setup Guide BACnet Communication",
  "doc_number": "SG-IAQRMXXXBAC-001",
  "revision_date": "03/23",
  "url": "https://downloads.greystoneenergy.com/SG/SG-IAQXXXBAC-001.pdf"
 },
 "integration": {
  "summary": "Set the MS/TP MAC in the menu, then read the fitted measurements: CO2, PM2.5, VOC, temperature and RH. Treat a value of -1000 as a sensor error.",
  "minimum_points": [
   {
    "ref": "AI 13",
    "name": "CO2 Sensor Value",
    "why": "Room CO2, ppm"
   },
   {
    "ref": "AI 5",
    "name": "PM 2.5 Particulate Mass",
    "why": "PM2.5, µg/m3"
   },
   {
    "ref": "AI 1",
    "name": "VOC Sensor Value",
    "why": "VOC level (index, ppb or µg/m3)"
   },
   {
    "ref": "AI 3",
    "name": "Temperature Sensor Value",
    "why": "Room temperature"
   },
   {
    "ref": "AI 2",
    "name": "RH Sensor Value",
    "why": "Room RH"
   },
   {
    "ref": "AI 14",
    "name": "Formaldehyde Sensor Value",
    "why": "Formaldehyde level"
   },
   {
    "ref": "BI 1",
    "name": "Relay Status",
    "why": "Relay alarm active"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Device instance defaults to 381003 (381000 + MAC); it stops following the MAC once written over BACnet.",
   "MS/TP baud rates 9600-115200 are supported."
  ],
  "gotchas": [
   "A reading of -1000 means a sensor error, not a real value.",
   "Disabling a sensor with BV 6-9 stops that measurement."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "VOC Sensor Value",
   "description": "VOC: 0-500 index, ppb or µg/m3 per MV 2",
   "units": "VOC index / ppb / µg/m3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "RH Sensor Value",
   "description": "Relative humidity, 0-100 %",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Temperature Sensor Value",
   "description": "Temperature, 0-50 °C",
   "units": "°C / °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "PM 1.0 Particulate Mass",
   "description": "PM1.0 mass, 0-1000 µg/m3",
   "units": "µg/m3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "PM 2.5 Particulate Mass",
   "description": "PM2.5 mass, 0-1000 µg/m3",
   "units": "µg/m3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "PM 4.0 Particulate Mass",
   "description": "PM4.0 mass, 0-1000 µg/m3",
   "units": "µg/m3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "PM 10 Particulate Mass",
   "description": "PM10 mass, 0-1000 µg/m3",
   "units": "µg/m3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "PM 0.5 Number concentration range",
   "description": "PM0.5 particle count, 0-3000 #/cm3",
   "units": "#/cm3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "PM 1.0 Number concentration range",
   "description": "PM1.0 particle count, 0-3000 #/cm3",
   "units": "#/cm3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "PM 2.5 Number concentration range",
   "description": "PM2.5 particle count, 0-3000 #/cm3",
   "units": "#/cm3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "PM 4.0 Number concentration range",
   "description": "PM4.0 particle count, 0-3000 #/cm3",
   "units": "#/cm3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "PM10 Number concentration range",
   "description": "PM10 particle count, 0-3000 #/cm3",
   "units": "#/cm3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "CO2 Sensor Value",
   "description": "CO2, 0-10,000 ppm",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Formaldehyde Sensor Value",
   "description": "Formaldehyde, 0-1230 µg/m3 or 0-1000 ppb (per BV 2)",
   "units": "µg/m3 / ppb",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Temperature Offset",
   "description": "Temperature offset, ±5 Δ°C or ±10 Δ°F (default 0)",
   "units": "delta °C / °F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Humidity Offset",
   "description": "RH offset, ±10 %RH (default 0)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "CO2 Offset",
   "description": "CO2 offset, ±200 ppm (default 0)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "CO2 Altitude Adjustment",
   "description": "Altitude for CO2 correction, 0-3000 m (default 0)",
   "units": "m",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Relay Setpoint",
   "description": "Relay trip point; range follows MV 1 (default 26 °C)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Relay Hysteresis",
   "description": "Relay hysteresis; range follows MV 1 (default 2 °C)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Relay On Time",
   "description": "Relay on/off delay, 0-255 s (default 15)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Temperature Units",
   "description": "Temperature unit select",
   "units": "",
   "access": "W",
   "states": "0=°C, 1=°F"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "CH2O Units",
   "description": "Formaldehyde unit select",
   "units": "",
   "access": "W",
   "states": "0=µg/m3, 1=ppb"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Relay Test",
   "description": "Forces the relay for testing",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Test"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "LCD Backlight",
   "description": "LCD backlight",
   "units": "",
   "access": "W",
   "states": "0=Enabled, 1=Disabled"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "CO2 ASC",
   "description": "CO2 automatic self-calibration",
   "units": "",
   "access": "W",
   "states": "0=Enabled, 1=Disabled"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "CO2 Availability",
   "description": "CO2 sensor in use",
   "units": "",
   "access": "W",
   "states": "0=Enabled, 1=Disabled"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "VOC Availability",
   "description": "VOC sensor in use",
   "units": "",
   "access": "W",
   "states": "0=Enabled, 1=Disabled"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "PM Availability",
   "description": "PM sensor in use",
   "units": "",
   "access": "W",
   "states": "0=Enabled, 1=Disabled"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "CH2O Availability",
   "description": "Formaldehyde sensor in use",
   "units": "",
   "access": "W",
   "states": "0=Enabled, 1=Disabled"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "LED Availability",
   "description": "Status LED",
   "units": "",
   "access": "W",
   "states": "0=Enabled, 1=Disabled"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Status Bars Availability",
   "description": "Display status bars",
   "units": "",
   "access": "W",
   "states": "0=Enabled, 1=Disabled"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Touch Screen Availability",
   "description": "Touch screen",
   "units": "",
   "access": "W",
   "states": "0=Enabled, 1=Disabled"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Relay Status",
   "description": "Relay alarm state",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Relay Assignment",
   "description": "Reading that drives the relay (default 3)",
   "units": "",
   "access": "W",
   "states": "0=No Relay, 1=VOC, 2=RH, 3=Temperature, 4=CO2, 5=PM_MASS, 6=PM_NUMBER, 7=CH2O"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Set VOC Units",
   "description": "VOC reporting units (default 1)",
   "units": "",
   "access": "W",
   "states": "1=VOCI, 2=PPB, 3=ug/m3"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/greystone/iaqrm-multi-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"
}
