{
 "manufacturer": "Paragon Controls",
 "manufacturer_slug": "paragon-controls",
 "model": "SPM-4000 Guardian Infinity space pressure monitor / controller (BACnet MS/TP)",
 "model_slug": "spm-4000",
 "aliases": [
  "SPM-4000",
  "SPM4000",
  "Guardian Infinity",
  "Paragon Guardian Infinity"
 ],
 "equipment_type": "Room pressure monitor and controller",
 "applies_to": "Paragon Controls SPM-4000 (Guardian Infinity) two-space pressure monitors with one control loop, fitted with the BACnet communication board.",
 "summary": "The SPM-4000 Guardian Infinity watches the pressure of two spaces and runs one control loop. On BACnet MS/TP it gives both pressures, temperature, humidity and flow inputs, the air-change rate, per-space modes and alarm limits, and the controller setpoints and tuning.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The manual gives each object as '<object type> <number> - <label>'; the label is used here as the object name.",
  "The table lists no Analog Output for the single controller even though the PICS names the AO object type.",
  "Device instance range 1,002 to 65,535 per the manual."
 ],
 "source": {
  "title": "BACnet Communication Operation & Maintenance Manual (MicroTransEQ, MicroTransII, SPM-3000, SPM-4000)",
  "doc_number": null,
  "revision_date": "Revision Level 003",
  "url": "https://paragoncontrols.com/wp-content/uploads/2021/03/BACnet-IOM.pdf"
 },
 "integration": {
  "summary": "Set each space's mode (MSV 1 / MSV 3) and the controller setpoint for that mode (AV 11-13). Read the space pressures, the system start status and the two alarm status multistates.",
  "minimum_points": [
   {
    "ref": "MV 1",
    "name": "Sp1 Operating Mode",
    "why": "Space 1 mode: 1 off, 2 positive, 3 negative"
   },
   {
    "ref": "MV 3",
    "name": "Sp2 Operating Mode",
    "why": "Space 2 mode: 1 off, 2 positive, 3 negative"
   },
   {
    "ref": "AV 11",
    "name": "Cnt Pos Setpoint",
    "why": "Controller setpoint in positive mode"
   },
   {
    "ref": "AV 12",
    "name": "Cnt Neg Setpoint",
    "why": "Controller setpoint in negative mode"
   },
   {
    "ref": "BI 1",
    "name": "Sys Start In Status",
    "why": "System start input, 1 = run"
   },
   {
    "ref": "AI 1",
    "name": "Sp1 Process Value",
    "why": "Space 1 differential pressure"
   },
   {
    "ref": "AI 2",
    "name": "Sp2 Process Value",
    "why": "Space 2 differential pressure"
   },
   {
    "ref": "MV 2",
    "name": "Sp1 Alarm Status",
    "why": "Space 1 alarm: 1 none, 2 high, 3 low"
   },
   {
    "ref": "MV 4",
    "name": "Sp2 Alarm Status",
    "why": "Space 2 alarm: 1 none, 2 high, 3 low"
   }
  ],
  "enable": "Run/stop comes from the hard-wired system start input; BI 1 only reports it.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "MS/TP MAC address 2-127, unique on each trunk; set at the device (see the device O&M).",
   "Baud 9600, 19200, 38400 or 76800; the SPM-3000 section gives 38400 as the default.",
   "Turn the BACnet terminator switch ON only on the two end devices of the trunk.",
   "Device instance 1,002 to 65,535."
  ],
  "gotchas": [
   "AV 20 is the front-panel password; leave it alone unless asked."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Sp1 Process Value",
   "description": "Space 1 pressure",
   "units": "Per MSV 5",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Sp2 Process Value",
   "description": "Space 2 pressure",
   "units": "Per MSV 5",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Temperature Input",
   "description": "Temperature input",
   "units": "Per MSV 6",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Humidity Input",
   "description": "Humidity input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Flow Input",
   "description": "Flow input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Sp1 Operating Range",
   "description": "Space 1 pressure span",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Sp1 Pos High Alarm",
   "description": "Space 1 high limit, positive mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Sp1 Pos Low Alarm",
   "description": "Space 1 low limit, positive mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Sp1 Neg High Alarm",
   "description": "Space 1 high limit, negative mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Sp1 Neg Low Alarm",
   "description": "Space 1 low limit, negative mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Sp2 Operating Range",
   "description": "Space 2 pressure span",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Sp2 Pos High Alarm",
   "description": "Space 2 high limit, positive mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Sp2 Pos Low Alarm",
   "description": "Space 2 low limit, positive mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Sp2 Neg High Alarm",
   "description": "Space 2 high limit, negative mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Sp2 Neg Low Alarm",
   "description": "Space 2 low limit, negative mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Cnt Pos Setpoint",
   "description": "Controller setpoint, positive mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Cnt Neg Setpoint",
   "description": "Controller setpoint, negative mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Cnt Off Setpoint",
   "description": "Controller setpoint, off mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Cnt Prop Band",
   "description": "Controller proportional band",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Cnt Integral Time",
   "description": "Controller integral time",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Cnt Derivative Time",
   "description": "Controller derivative time",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "ACH Value",
   "description": "Air changes per hour",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Sp1 Alarm Delay",
   "description": "Space 1 alarm delay",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Sp2 Alarm Delay",
   "description": "Space 2 alarm delay",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Field Password",
   "description": "Front-panel password",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Decimal Point",
   "description": "Display decimal places",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Sys Start In Status",
   "description": "System start input",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=Run"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Sys Hold In Status",
   "description": "System hold input",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Audible Alarm Enable",
   "description": "Audible alarm on/off",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Sp1 Operating Mode",
   "description": "Space 1 mode",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Pos, 3=Neg"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Sp1 Alarm Status",
   "description": "Space 1 alarm state",
   "units": "",
   "access": "R",
   "states": "1=No Alarms, 2=High, 3=Low"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Sp2 Operating Mode",
   "description": "Space 2 mode",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Pos, 3=Neg"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Sp2 Alarm Status",
   "description": "Space 2 alarm state",
   "units": "",
   "access": "R",
   "states": "1=No Alarms, 2=High, 3=Low"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Engineering Units",
   "description": "Pressure units",
   "units": "",
   "access": "W",
   "states": "1=\"W.C., 2=Pa, 3=KPa, 4=mmW.C."
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "Temp Eng Units",
   "description": "Temperature units",
   "units": "",
   "access": "W",
   "states": "1=F, 2=C"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/paragon-controls/spm-4000",
 "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"
}
