{
 "manufacturer": "Greystone Energy Systems",
 "manufacturer_slug": "greystone",
 "model": "CDD3 Series CO2 transmitter (BACnet MS/TP)",
 "model_slug": "cdd3-co2-transmitter",
 "aliases": [
  "CDD3",
  "CDD3A1XXXBAC",
  "CDD3 BACnet",
  "Greystone CDD3 CO2"
 ],
 "equipment_type": "CO2 sensor / transmitter",
 "applies_to": "Greystone CDD3 series room CO2 transmitters with the BACnet MS/TP output, with optional RH, temperature, relay and setpoint.",
 "summary": "The CDD3 is a Greystone CO2 transmitter with native BACnet MS/TP. It reports CO2 and, when fitted, RH, temperature and a setpoint adjust value as Analog Inputs, with Analog and Binary Values for relay setup, calibration offsets and units. Objects for options that are not installed stay in the list but report a fault.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "1.0 (PICS, April 21, 2022)",
 "default_device_instance": 381003,
 "access_inferred": false,
 "notes": [
  "Points from the object summary table and per-object pages of the setup guide.",
  "AI 2, AI 3 and AI 4 exist only with the RH, temperature and setpoint options; the relay objects need the relay option.",
  "Multistate objects are Multi-State Values (MSV) in the guide; listed here as MV.",
  "The summary table calls BV 4 \"Override Test\"; its object page prints the name \"Override Operation\".",
  "Access from the PICS: Present_Value is writable on AV, BV and MSV objects."
 ],
 "source": {
  "title": "CDD3 Series Carbon Dioxide Transmitter - Setup Guide BACnet Communication",
  "doc_number": "SG-CDD3A1XXXBAC-003",
  "revision_date": "2022-04-21 (PICS date)",
  "url": "https://downloads.greystoneenergy.com/SG/SG-CDD3A1XXXBAC-003.pdf"
 },
 "integration": {
  "summary": "Give each sensor a unique MS/TP MAC and device instance from the menu, then read CO2 (AI 1) and any fitted RH and temperature inputs. The relay setpoint and offsets are setup values.",
  "minimum_points": [
   {
    "ref": "AI 1",
    "name": "CO2 Value",
    "why": "Space CO2, ppm"
   },
   {
    "ref": "AI 2",
    "name": "RH Value",
    "why": "Space RH (RH option)"
   },
   {
    "ref": "AI 3",
    "name": "Temperature Value",
    "why": "Space temperature (temperature option)"
   },
   {
    "ref": "BI 1",
    "name": "Relay Status",
    "why": "CO2 relay energized"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Default MS/TP MAC address is 3 and default baud is 9600; both are set in the Setup menu.",
   "Device instance defaults to 381000 + MAC (381003); it stops following the MAC once written over BACnet.",
   "Lower Max_Master from 127 to the highest MAC on the segment to cut token-passing overhead."
  ],
  "gotchas": [
   "Objects for options that are not fitted report Reliability NO_SENSOR and Event_State FAULT; do not poll them.",
   "The sensor updates about every 4 s; poll every 5-10 s, not faster."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "CO2 Value",
   "description": "CO2 reading, 0-10,000 ppm",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "RH Value",
   "description": "Relative humidity (RH option)",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Temperature Value",
   "description": "Temperature (temperature option); units follow BV 1",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Setpoint Value",
   "description": "Local setpoint adjust value (setpoint option)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Relay Setpoint",
   "description": "CO2 relay trip point, 500-1500 ppm (default 1000)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Relay Hysteresis",
   "description": "Relay hysteresis, 25-200 ppm (default 50)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Relay ON Delay",
   "description": "Relay on delay, 0-255 s (default 15)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Temperature Offset",
   "description": "Temperature calibration offset (default 0)",
   "units": "delta °C / °F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "RH Offset",
   "description": "RH calibration offset, -10 to 10 %RH",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Altitude",
   "description": "Installed altitude, 0-2550 m in 50 m steps",
   "units": "m",
   "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": "Auto Cal Enable",
   "description": "CO2 automatic calibration (default enabled)",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Relay Test",
   "description": "Forces the relay for testing",
   "units": "",
   "access": "W",
   "states": "0=Relay off, 1=Relay on"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Override Test",
   "description": "Override on/off (object page name: Override Operation)",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Relay Status",
   "description": "CO2 relay energized",
   "units": "",
   "access": "R",
   "states": "0=Inactivated, 1=Activated"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Override Status",
   "description": "Override active",
   "units": "",
   "access": "R",
   "states": "0=Inactivated, 1=Activated"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "LCD Backlight",
   "description": "LCD backlight mode (default Auto)",
   "units": "",
   "access": "W",
   "states": "0=AUTO, 1=OFF, 2=ON"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Display Modes",
   "description": "Values shown on the LCD",
   "units": "",
   "access": "W",
   "states": "0=CO2, 1=CO2+RH, 2=CO2+T, 3=CO2+RH+T"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Setpoint Modes",
   "description": "Setpoint adjust scale (default %)",
   "units": "",
   "access": "W",
   "states": "0=%, 1=°C1, 2=°C2, 3=°F1, 4=°F2, 5=%RH, 6=ppm"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/greystone/cdd3-co2-transmitter",
 "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"
}
