{
 "manufacturer": "Veris",
 "manufacturer_slug": "veris",
 "model": "CWLP / CWXP wall CO2 sensor with BACnet MS/TP (older generation)",
 "model_slug": "cwlp-cwxp-co2-sensor",
 "aliases": [
  "CWLP",
  "CWXP",
  "CWxP",
  "CWLP2TX3",
  "CWxPxxx",
  "Veris CWxP Environmental Sensor",
  "Z205597"
 ],
 "equipment_type": "Room CO2 sensor (wall)",
 "applies_to": "Veris CWLP and CWXP wall CO2 sensors with optional humidity, temperature and slider, set to BACnet MS/TP.",
 "summary": "The CWLP/CWXP is the older Veris wall CO2 sensor with a relay output and an RS-485 port that runs BACnet MS/TP or Modbus (DIP switch 1). It reports CO2 plus optional humidity, temperature and slider position, and has writable relay setpoint/deadband, ABC calibration mode, offsets, units and an override button flag. It is the predecessor of the CW2 Protocol series and uses a different object set.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "133nnn (nnn = MS/TP address)",
 "access_inferred": true,
 "notes": [
  "The objects table has no access column; AV and BV objects are marked writable from the guide's descriptions, AI and BI as read-only.",
  "Humidity, temperature, slider, the offsets and the override button only exist on models with those options.",
  "BV 2 Relay_Override and BV 4 Override are volatile; the other settings are kept.",
  "Auto_Cal (ABC) settings: 0 normal (building empty within 24 h), 1 low (occupied 24 h), 2 off."
 ],
 "source": {
  "title": "CWLP, CWXP Installation Guide",
  "doc_number": "Z205597-0G",
  "revision_date": "2016-03",
  "url": "https://assets.kele.com/product-assets/veris-industries/skus/cwlp2tx3/related/installsheet_1024_cwlp2tx3.pdf",
  "unofficial": true,
  "host": "Kele"
 },
 "integration": {
  "summary": "Set DIP switch 1 down for BACnet, set the MS/TP address on switches 2-8 and the baud rate on the configuration switches, then read CO2_Level and any fitted humidity, temperature or slider values.",
  "minimum_points": [
   {
    "ref": "AI 1",
    "name": "CO2_Level",
    "why": "Room CO2, ppm"
   },
   {
    "ref": "AI 3",
    "name": "Temperature",
    "why": "Room temperature (if fitted)"
   },
   {
    "ref": "AI 2",
    "name": "Humidity",
    "why": "Room relative humidity, % (if fitted)"
   },
   {
    "ref": "AI 4",
    "name": "Slider",
    "why": "Occupant slider position, % (if fitted)"
   },
   {
    "ref": "BV 4",
    "name": "Override",
    "why": "Override button pressed; write 0 to clear"
   },
   {
    "ref": "BI 1",
    "name": "Relay_On",
    "why": "CO2 relay energized"
   }
  ],
  "setup": [
   "Address DIP switch 1: down = BACnet, up = Modbus. Switches 2-8 add 64/32/16/8/4/2/1 to the MS/TP address (0-127).",
   "Configuration DIP switches 3-4 set the baud rate: BACnet 9600, 19200, 38400 or 76800.",
   "Default device instance is 133nnn (nnn = MS/TP address); it can be changed and is remembered. Max_Master default 127."
  ],
  "gotchas": [
   "BV 4 Override latches until the BMS writes 0.",
   "CO2 calibration needs a Veris gas kit; BV 3 Cal_Lockout must be cleared first."
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "CO2_Level",
   "description": "CO2 concentration",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Humidity",
   "description": "Relative humidity (if sensor installed)",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Temperature",
   "description": "Temperature (if sensor installed)",
   "units": "°F or °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Slider",
   "description": "Slider position (if fitted)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Device_Instance",
   "description": "Alternative way to set the device instance; negative restores 133nnn",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "CO2_Setpoint",
   "description": "CO2 relay setpoint, default 800",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "CO2_Deadband",
   "description": "CO2 relay deadband, default 50",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Auto_Cal",
   "description": "ABC auto-calibration: 0 normal, 1 low, 2 off",
   "units": "",
   "access": "W",
   "states": "0=Normal; 1=Low; 2=Off"
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Temp_Offset",
   "description": "Temperature offset, current units (if present)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "RH_Offset",
   "description": "Humidity offset (if present)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Relay_On",
   "description": "Relay energized by gas level (ignores BV 2)",
   "units": "",
   "access": "R",
   "states": "1=Energized"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Fahrenheit",
   "description": "Temperature units, default 1",
   "units": "",
   "access": "W",
   "states": "0=Celsius; 1=Fahrenheit"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Relay_Override",
   "description": "Forces relay on; volatile, default 0",
   "units": "",
   "access": "W",
   "states": "1=Force relay on"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Cal_Lockout",
   "description": "Locks out calibration, default 1",
   "units": "",
   "access": "W",
   "states": "1=Locked"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Override",
   "description": "Override button pressed; write 0 to reset (if present)",
   "units": "",
   "access": "W",
   "states": "1=Pressed"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/veris/cwlp-cwxp-co2-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"
}
