{
 "manufacturer": "TSI",
 "manufacturer_slug": "tsi",
 "model": "PresSura RPM20 Room Pressure Monitor",
 "model_slug": "pressura-rpm20",
 "aliases": [
  "RPM20",
  "PresSura RPM20",
  "RPM20 PresSura"
 ],
 "equipment_type": "Room pressure monitor",
 "applies_to": "TSI PresSura RPM20 room pressure monitors for one room, a room with anteroom, or two rooms with an anteroom.",
 "summary": "The RPM20 monitors up to two rooms and an anteroom, plus room temperature, humidity, supply and exhaust flow and air changes per hour. Over BACnet MS/TP it exposes the readings, per-room alarm limits and modes, and the Status Index alarm code. Supply flow, exhaust flow, humidity and room temperature can be written in over BACnet.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "From the RPM20 PresSura Monitor table in the BACnet MS/TP Object Set appendix (manual pages 104-109).",
  "Access follows the Writable Value column; rows marked only in the Writable Object column have a writable object name and are shown here as read-only values.",
  "Units shown are the English set; the table lists the metric alternatives (Pa, l/s, m³/hr, °C).",
  "Anteroom and Room 2 objects only apply when Number of Rooms (MV 1) is set to a matching configuration."
 ],
 "source": {
  "title": "PresSura Room Pressure Monitor Models RPM10 and RPM20 Operation and Service Manual",
  "doc_number": "P/N 6006644",
  "revision_date": "Revision N, February 2023",
  "url": "https://tsi.com/getmedia/8220cb07-6f38-4cec-9e7a-900fecd113e9/RPM10-RPM20_PresSura_Monitor_6006644J-web?ext=.pdf"
 },
 "integration": {
  "summary": "Read room pressure, the flows and the Status Index (MV 16) for alarms; door and occupancy inputs are BIs. The room mode (positive, negative, no isolation) is writable from the BMS. The monitor can also take some readings from the BMS instead of wired sensors.",
  "minimum_points": [
   {
    "ref": "MV 11",
    "name": "Room 1 Mode",
    "why": "1 = positive, 2 = negative, 3 = no isolation"
   },
   {
    "ref": "AI 1",
    "name": "Room1 Pressure",
    "why": "Room differential pressure"
   },
   {
    "ref": "AI 7",
    "name": "Anteroom Pressure",
    "why": "Anteroom pressure (anteroom configs)"
   },
   {
    "ref": "AI 5",
    "name": "Room Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "AI 4",
    "name": "Relative Humidity",
    "why": "Room relative humidity"
   },
   {
    "ref": "AI 2",
    "name": "Supply Flow Rate",
    "why": "Supply airflow"
   },
   {
    "ref": "AI 6",
    "name": "Exhaust Flow Rate",
    "why": "Exhaust airflow"
   },
   {
    "ref": "BI 1",
    "name": "Room 1 Door Switch",
    "why": "0 = closed, 1 = open"
   },
   {
    "ref": "MV 16",
    "name": "Status Index",
    "why": "Active alarm code; 1 = normal"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": "Supply flow, exhaust flow, relative humidity and room temperature can come from the BMS: enable BV 9 / BV 12 / BV 10 / BV 11 and write AV 55 / AV 58 / AV 56 / AV 57.",
  "setup": [
   "Set Comm Type to BACnet in the Interface menu (Modbus is the default); Address (1-127) is the MS/TP MAC and MAC ID is the BACnet device ID.",
   "BACnet MS/TP baud: 9600, 19200, 38400, 76800 or AutoBaud. Address, MAC ID and baud changes can take up to 1 minute to apply.",
   "The BACnet MS/TP bus lands on terminals 34 (B), 35 (A) and 36 (Ref) of the digital interface module."
  ],
  "gotchas": [
   "Engineering units follow Units Value (MV 18): 1 = in. W.C./cfm (default), 2 = Pa/lps, 3 = Pa/m³/hr.",
   "Room label AIs (AI 10 and up) carry the room name in their object name, not a value.",
   "Alarm limits, delays, address and MAC ID are writable settings; do not write them cyclically."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Room1 Pressure",
   "description": "Object name is writable",
   "units": "in. W.C.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Supply Flow Rate",
   "description": "",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Air Changes Per Hour",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Relative Humidity",
   "description": "",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Room Temperature",
   "description": "",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Exhaust Flow Rate",
   "description": "",
   "units": "cfm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Anteroom Pressure",
   "description": "Anteroom configs only",
   "units": "in. W.C.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Room 2 Pressure",
   "description": "Two rooms + anteroom only",
   "units": "in. W.C.",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Room 1 Label",
   "description": "Object name holds the room label; write the name to change it",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Anteroom Label",
   "description": "Object name holds the room label; write the name to change it",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Room 2 Label",
   "description": "Object name holds the room label; write the name to change it",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Room 1 Neg Low Alarm",
   "description": "Range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Room 1 Neg High Alarm",
   "description": "Range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Room 1 Pos Low Alarm",
   "description": "Range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Room 1 Pos High Alarm",
   "description": "Range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Room 1 Low Exhaust Alarm",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Room 1 Low Supply Alarm",
   "description": "Range 0 to 30,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Room 1 Low Temperature Alarm",
   "description": "Range 50 to 100 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Room 1 High Temperature Alarm",
   "description": "Range 50 to 100 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Room 1 Low RH Alarm",
   "description": "Range 0 to 100",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Room 1 High RH Alarm",
   "description": "Range 0 to 100",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Room 1 Volume",
   "description": "Range 0 to 20,000",
   "units": "ft³",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Anteroom Neg Low Alarm",
   "description": "Anteroom configs only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Anteroom Neg High Alarm",
   "description": "Anteroom configs only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "Anteroom Pos Low Alarm",
   "description": "Anteroom configs only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "Anteroom Pos High Alarm",
   "description": "Anteroom configs only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Room 2 Neg Low Alarm",
   "description": "Two rooms + anteroom only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Room 2 Neg High Alarm",
   "description": "Two rooms + anteroom only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "Room 2 Pos Low Alarm",
   "description": "Two rooms + anteroom only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "Room 2 Pos High Alarm",
   "description": "Two rooms + anteroom only; range ±0.195 (TSI sensor) or ±1.0 in. W.C. (transducer)",
   "units": "in. W.C.",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Alarm Delay",
   "description": "Range 20 to 600 seconds",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Mute Timeout",
   "description": "Range 1 to 60 minutes",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "Door Delay",
   "description": "Range 20 to 600 seconds",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "Address",
   "description": "Range 1 to 127",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "MAC ID (Device ID)",
   "description": "Range 0 to 4,194,302",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "Supply Flow over BACnet",
   "description": "Range 0 to 10,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "Relative Humidity over BACnet",
   "description": "Range 0 to 100%",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "Room 1 Temperature over BACnet",
   "description": "Range 50 to 85 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "Exhaust Flow over BACnet",
   "description": "Range 0 to 10,000 cfm",
   "units": "cfm",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Room 1 Door Switch",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Door Closed (Normal), 1=Door Open"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Room 2 Door Switch",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Door Closed (Normal), 1=Door Open"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Room 1 Occupancy",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Occupied (Normal), 1=Unoccupied"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Room 2 Occupancy",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Occupied (Normal), 1=Unoccupied"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Room 1 High Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Room 1 Low Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Anteroom High Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Anteroom Low Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Room 2 High Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Room 2 Low Alarm",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Supply Flow over BACnet Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Relative Humidity over BACnet Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Room 1 Temperature over BACnet Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Exhaust Flow over BACnet Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Number of Rooms",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=1 Room, 2=1 Room with Anteroom, 3=2 Rooms with Anteroom"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Passcode Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=No Password, 2=Room Mode Password, 3=Menu Password, 4=Menu & Room Mode Passwords"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Input 1 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=TSI Sensor, 2=Pressure Transducer"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Input 2 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=TSI Sensor, 2=Pressure Transducer, 4=None"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "Input 3 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Supply Pressure Flow, 2=Supply Linear Flow, 3=Supply Venturi Flow, 4=Supply Switch, 5=TSI Sensor, 6=Pressure Transducer, 7=None"
  },
  {
   "type": "MV",
   "instance": 7,
   "name": "Input 4 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Room 1 Door Switch, 2=Room 1 Occupancy Sensor, 3=None"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "Input 5 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Room 1 Key Switch, 2=Room 1 Relative Humidity, 3=None"
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "Input 6 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Room 1 Temp Sensor, 3=Room 2 Occupancy Sensor, 4=Room 2 Door Switch, 6=None"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "Input 7 Configuration",
   "description": "",
   "units": "",
   "access": "R",
   "states": "2=Exhaust Pressure Flow, 3=Exhaust Linear Flow, 4=Exhaust Venturi Flow, 5=Exhaust Switch, 6=Room 2 Key Switch, 8=None"
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "Room 1 Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Positive, 2=Negative, 3=No Isolation"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "ACH Duct",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Supply, 2=Exhaust, 3=Off"
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "Anteroom Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Positive, 2=Negative, 3=No Isolation"
  },
  {
   "type": "MV",
   "instance": 15,
   "name": "Room 2 Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=Positive, 2=Negative, 3=No Isolation"
  },
  {
   "type": "MV",
   "instance": 16,
   "name": "Status Index",
   "description": "",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Room 1 Negative Low Alarm, 3=Room 1 Negative High Alarm, 4=Room 1 Positive Low Alarm, 5=Room 1 Positive Low Alarm, 6=Low Exhaust Flow Alarm, 7=Low Supply Flow Alarm, 8=Low Temperature Alarm, 9=High Temperature Alarm, 10=Low RH Alarm, 11=High RH Alarm, 12=Anteroom Negative Low Alarm, 13=Anteroom Negative High Alarm, 14=Anteroom Positive Low Alarm, 15=Anteroom Positive High Alarm, 16=Room 2 Negative Low Alarm, 17=Room 2 Negative High Alarm, 18=Room 2 Positive Low Alarm, 19=Room 2 Positive High Alarm, 20=Data Error"
  },
  {
   "type": "MV",
   "instance": 17,
   "name": "Device Type",
   "description": "",
   "units": "",
   "access": "R",
   "states": "2=RPM20"
  },
  {
   "type": "MV",
   "instance": 18,
   "name": "Units Value",
   "description": "",
   "units": "",
   "access": "W",
   "states": "1=in. W.C., cfm, F, 2=Pa, lps, C, 3=Pa, m3/hr, C"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/tsi/pressura-rpm20",
 "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"
}
