{
 "manufacturer": "Veris",
 "manufacturer_slug": "veris",
 "model": "CD2 Protocol Series duct / plant-room air quality sensor",
 "model_slug": "cd2-protocol-air-quality-sensor",
 "aliases": [
  "CD2",
  "CD2 Protocol",
  "CD2XPXXXX",
  "Plant Room Air Quality Unit",
  "SpaceLogic SCD2",
  "SCD2 Series",
  "GEX55250",
  "GEX55240"
 ],
 "equipment_type": "Duct air quality sensor (CO2, VOC, PM, humidity, temperature)",
 "applies_to": "Veris CD2 Protocol Series duct and plant-room air quality sensors (and the Schneider SpaceLogic SCD2 twin) set to BACnet MS/TP.",
 "summary": "The CD2 Protocol Series is a duct or plant-room sensor that reports temperature, humidity, CO2, VOC and four particulate sizes (PM1, PM2.5, PM4, PM10) over BACnet MS/TP or Modbus. Three binary values handle CO2 automatic baseline calibration, display units and a forced 400 ppm baseline. It is a different, smaller object set than the CW2 wall sensor.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "Vendor ID + nnn (nnn = MS/TP address)",
 "access_inferred": true,
 "notes": [
  "The objects table has no access column; the three BVs are marked writable from their descriptions.",
  "Objects marked * are kept through power outages and apply to LCD models only (as printed).",
  "The table prints no units for VOC and PM objects; the temperature object is described in °C.",
  "Schneider SpaceLogic SCD2 Series (guide GEX55240) prints the same table."
 ],
 "source": {
  "title": "CD2 Protocol Series Installation Guide",
  "doc_number": "GEX55250-03",
  "revision_date": "2026-09",
  "url": "https://download.schneider-electric.com/files?p_Doc_Ref=GEX55250"
 },
 "integration": {
  "summary": "Set the MS/TP address and protocol, then read the measurements you need. The BVs are only for calibration and display.",
  "minimum_points": [
   {
    "ref": "AI 3",
    "name": "CO2 Sensor",
    "why": "CO2, ppm"
   },
   {
    "ref": "AI 1",
    "name": "Room Temperature",
    "why": "Air temperature"
   },
   {
    "ref": "AI 2",
    "name": "Room Humidity",
    "why": "Relative humidity, %"
   },
   {
    "ref": "AI 4",
    "name": "VOC Sensor",
    "why": "VOC level"
   },
   {
    "ref": "AI 6",
    "name": "PM2.5 Sensor",
    "why": "PM2.5 level"
   },
   {
    "ref": "AI 8",
    "name": "PM10 Sensor",
    "why": "PM10 level"
   }
  ],
  "setup": [
   "Device instance defaults to Vendor ID followed by the MS/TP address; Object_Identifier is writable."
  ],
  "gotchas": [
   "BV 10 CO2 FRC 400 re-baselines CO2 to 400 ppm; only write it in clean outdoor-level air."
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Room Temperature",
   "description": "Temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Room Humidity",
   "description": "Relative humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "CO2 Sensor",
   "description": "CO2 concentration",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "VOC Sensor",
   "description": "VOC level",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "PM1 Sensor",
   "description": "PM1.0 level",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "PM2.5 Sensor",
   "description": "PM2.5 level",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "PM4 Sensor",
   "description": "PM4.0 level",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "PM10 Sensor",
   "description": "PM10.0 level",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "CO2 ABC Cal*",
   "description": "Automatic baseline calibration on/off",
   "units": "",
   "access": "W",
   "states": "Active=ABC enabled; Inactive=ABC disabled"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Temperature Units*",
   "description": "Display units (LCD models)",
   "units": "",
   "access": "W",
   "states": "Active=Fahrenheit; Inactive=Celsius"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "CO2 FRC 400",
   "description": "Sets 400 ppm CO2 baseline when written active",
   "units": "",
   "access": "W",
   "states": "Active=Set 400 ppm baseline; Inactive=No action"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/veris/cd2-protocol-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"
}
