{
 "manufacturer": "Veris",
 "manufacturer_slug": "veris",
 "model": "GWNP Series wall gas sensor platform (AG sensors)",
 "model_slug": "gwnp-gas-sensor-platform",
 "aliases": [
  "GWNP",
  "GWNPxx",
  "GWN",
  "Veris gas platform BACnet",
  "AG Series gas sensor"
 ],
 "equipment_type": "Gas detection sensor (wall platform)",
 "applies_to": "Veris GWNP wall-mounted gas platforms fitted with a Veris AG Series gas sensor, on BACnet MS/TP.",
 "summary": "The GWNP is a wall platform that carries one replaceable Veris AG gas sensor (single or dual gas) and reports it over BACnet MS/TP or Modbus. It exposes the gas readings, sensor life and runtime, writable high/low alarm setpoints and hysteresis, two setpoint-exceeded BIs and BVs to override the two relays.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "1.1.2 (application 1.2)",
 "default_device_instance": "Vendor ID + MS/TP address (nnn)",
 "access_inferred": false,
 "notes": [
  "Which gases are measured depends on the AG sensor fitted; Sensor2 reads Reliability = No Sensor on single-gas sensors.",
  "With an NO2 sensor the Present_Value is 10x the actual ppm (12 = 1.2 ppm).",
  "Names with * are preserved through power outages.",
  "Units of AI 1/AI 2 and the setpoint AVs follow the sensor (normally ppm).",
  "Firmware 1.1.2, application 1.2 (PICS).",
  "Source: GWNP Series Installation Guide Z207135-0F."
 ],
 "source": {
  "title": "GWNP Series Installation Guide",
  "doc_number": "Z207135-0F",
  "revision_date": "2021-08",
  "url": "https://download.se.com/files?p_Doc_Ref=Z207135"
 },
 "integration": {
  "summary": "Set the MS/TP address and BACnet mode on the DIP switches, then read the gas concentration(s) and the two setpoint-exceeded BIs; watch Lifetime for sensor replacement. Setpoints can be set over BACnet once BV 6 Lock_Settings hands control to the registers.",
  "minimum_points": [
   {
    "ref": "AI 1",
    "name": "Sensor1*",
    "why": "Gas concentration, sensor 1 (NO2 reads 10x)"
   },
   {
    "ref": "AI 2",
    "name": "Sensor2*",
    "why": "Gas concentration, sensor 2 (dual gas)"
   },
   {
    "ref": "BI 1",
    "name": "High_Set-Point_Exceeded",
    "why": "High gas alarm (high relay state)"
   },
   {
    "ref": "BI 2",
    "name": "Low_Set-point_Exceeded",
    "why": "Low gas alarm (low relay state)"
   },
   {
    "ref": "AI 3",
    "name": "Lifetime",
    "why": "Hours left before sensor replacement"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet MS/TP: ADDRESS DIP positions 1-7 set the MAC (0-127), position 8 selects BACnet or Modbus; CONFIG DIP sets baud (9600-76800) and autobaud.",
   "Device instance = 133 (Identifier_Value_Prefix, AV 2) followed by the MS/TP address; also writable via AV 1.",
   "No segmentation."
  ],
  "gotchas": [
   "NO2 readings are 10x the real value; scale by 0.1.",
   "DIP switches override written settings unless BV 6 Lock_Settings is active.",
   "Relay override BVs (2-5) take the relays away from the gas alarms; leave them inactive in normal use."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Sensor1*",
   "description": "Gas concentration, sensor 1 (NO2 reads 10x)",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Sensor2*",
   "description": "Gas concentration, sensor 2 (dual gas only)",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Lifetime",
   "description": "Hours left until sensor replacement",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Runtime",
   "description": "Sensor run hours",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Device_Instance",
   "description": "Alternative way to set the device instance",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Identifier_Value_Prefix",
   "description": "Prefix before the MAC in the device instance (initially 133)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Sensor1_High_Set-point*",
   "description": "Sensor 1 high setpoint",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Sensor1_High_Hysteresis*",
   "description": "Sensor 1 high hysteresis",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Sensor1_Low_Set-Point*",
   "description": "Sensor 1 low setpoint",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Sensor1_Low_Hysteresis*",
   "description": "Sensor 1 low hysteresis",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Sensor2_High_Set-Point*",
   "description": "Sensor 2 high setpoint",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Sensor2_High_Hysteresis*",
   "description": "Sensor 2 high hysteresis",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Sensor2_Low_Set-point*",
   "description": "Sensor 2 low setpoint",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Sensor2_Low_Hysteresis*",
   "description": "Sensor 2 low hysteresis",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "High_Set-Point_Exceeded",
   "description": "Active when a sensor is at or above its high setpoint",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Low_Set-point_Exceeded",
   "description": "Active when a sensor is at or above its low setpoint",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Device_Object_Reset",
   "description": "Write active to reset device name and instance; reads inactive",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "High_Relay_Override",
   "description": "Active: BV 3 drives the high relay instead of BI 1",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "High_Relay_Level",
   "description": "High relay command when BV 2 is active",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Low_Relay_Override",
   "description": "Active: BV 5 drives the low relay instead of BI 2",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Low_Relay_Level",
   "description": "Low relay command when BV 4 is active",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Lock_Settings",
   "description": "Active: registers, not DIP switches, control settings",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/veris/gwnp-gas-sensor-platform",
 "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"
}
