{
 "manufacturer": "Greystone Energy Systems",
 "manufacturer_slug": "greystone",
 "model": "CR3 Series cleanroom monitor (BACnet MS/TP)",
 "model_slug": "cr3-cleanroom-monitor",
 "aliases": [
  "CR3",
  "CR3XXXBAC",
  "CR3C",
  "Greystone CR3 critical room monitor"
 ],
 "equipment_type": "Room temperature / RH / differential pressure monitor",
 "applies_to": "Greystone CR3 series cleanroom and critical-room monitors measuring temperature, humidity and room differential pressure, with BACnet MS/TP.",
 "summary": "The CR3 is a Greystone room monitor that measures temperature, RH and room differential pressure and talks native BACnet MS/TP. Nine Analog Inputs give the readings and their min/max values; Analog Values hold the low/high alarm setpoints, their allowed ranges, hysteresis and delays; Binary Inputs carry the six alarm states; Binary and Multi-State Values set units, display, outputs, alarms and menu locks.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "1.05 (PICS, August 16, 2021)",
 "default_device_instance": 381003,
 "access_inferred": false,
 "notes": [
  "Points from the object summary table on pages 2-3 of the setup guide.",
  "Temperature objects follow BV 1 (°C or °F) and pressure objects follow BV 2 (Pa or mmWc).",
  "Each alarm setpoint must sit between its Min and Max limit AVs; the limits themselves must stay a minimum span apart (e.g. 4 °C for temperature).",
  "Alarms do nothing until MV 1-3 enable them; by default only the DP alarms (MV 3 = Both) are on.",
  "Multistate objects are Multi-State Values (MSV) in the guide; listed here as MV. Access from the PICS: AV, BV and MSV Present_Value are writable."
 ],
 "source": {
  "title": "CR3 Series Cleanroom Monitor - Setup Guide: BACnet Communication",
  "doc_number": "SG-CR3XXXBAC-002",
  "revision_date": "2021-08-16 (PICS date)",
  "url": "https://downloads.greystoneenergy.com/SG/SG-CR3XXXBAC-002.pdf"
 },
 "integration": {
  "summary": "Set the MS/TP MAC in the menu, then read temperature, RH and DP (AI 1-3) and the alarm BIs. Set alarm setpoints and enable alarms with MV 1-3 once at commissioning.",
  "minimum_points": [
   {
    "ref": "AI 3",
    "name": "Differential Pressure (DP)",
    "why": "Room differential pressure, Pa or mmWc"
   },
   {
    "ref": "AI 1",
    "name": "Temperature (TEMP)",
    "why": "Room temperature"
   },
   {
    "ref": "AI 2",
    "name": "Relative Humidity (RH)",
    "why": "Room RH"
   },
   {
    "ref": "BI 6",
    "name": "DP Alarm Low Status",
    "why": "Low room pressure alarm"
   },
   {
    "ref": "BI 7",
    "name": "DP Alarm High Status",
    "why": "High room pressure alarm"
   },
   {
    "ref": "BI 2",
    "name": "TEMP Alarm Low Status",
    "why": "Low temperature alarm"
   },
   {
    "ref": "BI 3",
    "name": "TEMP Alarm High Status",
    "why": "High temperature alarm"
   },
   {
    "ref": "BI 5",
    "name": "RH Alarm High Status",
    "why": "High RH alarm"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Device instance defaults to 381003 (381000 + MAC); it stops following the MAC once written over BACnet.",
   "MS/TP baud rates 9600-115200 are supported; MAC and baud are set in the local menu."
  ],
  "gotchas": [
   "Alarm setpoints are rejected if they fall outside their Min/Max limit AVs.",
   "Only run DP Auto Zero (BV 3) when the room pressure is near zero; the guide limits it to readings within 20 % of range.",
   "Writing 1 to BV 27 clears all the min/max AIs at once."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Temperature (TEMP)",
   "description": "Room temperature, 0-50 °C",
   "units": "°C / °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Relative Humidity (RH)",
   "description": "Room RH, 0-100 %",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Differential Pressure (DP)",
   "description": "Room differential pressure, ±500 Pa",
   "units": "Pa / mmWc",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "TEMP Minimum",
   "description": "Lowest temperature since last BV 27 reset",
   "units": "°C / °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "TEMP Maximum",
   "description": "Highest temperature since last BV 27 reset",
   "units": "°C / °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "RH Minimum",
   "description": "Lowest RH since last BV 27 reset",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "RH Maximum",
   "description": "Highest RH since last BV 27 reset",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "DP Minimum",
   "description": "Lowest DP since last BV 27 reset",
   "units": "Pa / mmWc",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "DP Maximum",
   "description": "Highest DP since last BV 27 reset",
   "units": "Pa / mmWc",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "TEMP Offset",
   "description": "Temperature offset, ±5 Δ°C (default 0)",
   "units": "delta °C / °F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "RH Offset",
   "description": "RH offset, ±10 %RH (default 0)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "TEMP Alarm Low Setpoint",
   "description": "Low temperature alarm (default 15 °C), within AV 4-5",
   "units": "°C / °F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "TEMP Low Setpoint Min",
   "description": "Lower limit for the low temp alarm setpoint",
   "units": "°C / °F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "TEMP Low Setpoint Max",
   "description": "Upper limit for the low temp alarm setpoint",
   "units": "°C / °F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "TEMP Alarm High Setpoint",
   "description": "High temperature alarm (default 25 °C), within AV 7-8",
   "units": "°C / °F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "TEMP High Setpoint Min",
   "description": "Lower limit for the high temp alarm setpoint",
   "units": "°C / °F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "TEMP High Setpoint Max",
   "description": "Upper limit for the high temp alarm setpoint",
   "units": "°C / °F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "TEMP Alarm Hysteresis",
   "description": "Temperature alarm hysteresis, 0-1 Δ°C (default 0.2)",
   "units": "delta °C / °F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "TEMP Alarm On Delay",
   "description": "Temperature alarm delay, 0-255 s (default 5)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "RH Alarm Low Setpoint",
   "description": "Low RH alarm (default 30 %RH), within AV 12-13",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "RH Low Setpoint Min",
   "description": "Lower limit for the low RH alarm setpoint",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "RH Low Setpoint Max",
   "description": "Upper limit for the low RH alarm setpoint",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "RH Alarm High Setpoint",
   "description": "High RH alarm (default 65 %RH), within AV 15-16",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "RH High Setpoint Min",
   "description": "Lower limit for the high RH alarm setpoint",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "RH High Setpoint Max",
   "description": "Upper limit for the high RH alarm setpoint",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "RH Alarm Hysteresis",
   "description": "RH alarm hysteresis, 0-5 %RH (default 2)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "RH Alarm On Delay",
   "description": "RH alarm delay, 0-255 s (default 15)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "DP Alarm Low Setpoint",
   "description": "Low DP alarm (default 0 Pa), within AV 20-21",
   "units": "Pa / mmWc",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "DP Low Setpoint Min",
   "description": "Lower limit for the low DP alarm setpoint",
   "units": "Pa / mmWc",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "DP Low Setpoint Max",
   "description": "Upper limit for the low DP alarm setpoint",
   "units": "Pa / mmWc",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "DP Alarm High Setpoint",
   "description": "High DP alarm (default 200 Pa), within AV 23-24",
   "units": "Pa / mmWc",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "DP High Setpoint Min",
   "description": "Lower limit for the high DP alarm setpoint",
   "units": "Pa / mmWc",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "DP High Setpoint Max",
   "description": "Upper limit for the high DP alarm setpoint",
   "units": "Pa / mmWc",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "DP Alarm Hysteresis",
   "description": "DP alarm hysteresis, 0-50 Pa (default 5)",
   "units": "Pa / mmWc",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "DP Alarm On Delay",
   "description": "DP alarm delay, 0-255 s (default 10)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Buzzer Auto Reset Time",
   "description": "Buzzer auto reset time, 5-255 s (default 15)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Analog Out TEMP Override",
   "description": "Temperature output value when overridden, 0-100 %",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Analog Out RH Override",
   "description": "RH output value when overridden, 0-100 %",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Analog Out DP Override",
   "description": "DP output value when overridden, 0-100 %",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Digital Input Self-reset Time",
   "description": "Digital input self-reset time, 1-255 s (default 30)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "DP Low Range",
   "description": "DP range low end, -500 to 0 Pa (default -500)",
   "units": "Pa / mmWc",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "DP High Range",
   "description": "DP range high end, 0 to 500 Pa (default 500)",
   "units": "Pa / mmWc",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Digital Input",
   "description": "Digital input state",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "TEMP Alarm Low Status",
   "description": "Low temperature alarm",
   "units": "",
   "access": "R",
   "states": "0=No alarm, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "TEMP Alarm High Status",
   "description": "High temperature alarm",
   "units": "",
   "access": "R",
   "states": "0=No alarm, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "RH Alarm Low Status",
   "description": "Low RH alarm",
   "units": "",
   "access": "R",
   "states": "0=No alarm, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "RH Alarm High Status",
   "description": "High RH alarm",
   "units": "",
   "access": "R",
   "states": "0=No alarm, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "DP Alarm Low Status",
   "description": "Low DP alarm",
   "units": "",
   "access": "R",
   "states": "0=No alarm, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "DP Alarm High Status",
   "description": "High DP alarm",
   "units": "",
   "access": "R",
   "states": "0=No alarm, 1=Alarm"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "TEMP Units",
   "description": "Temperature units",
   "units": "",
   "access": "W",
   "states": "0=°C, 1=°F"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "DP Units",
   "description": "Pressure units",
   "units": "",
   "access": "W",
   "states": "0=Pa, 1=mmWc"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "DP Auto Zero",
   "description": "Write 1 to auto-zero the DP sensor",
   "units": "",
   "access": "W",
   "states": "0=Normal Operation, 1=Perform Auto Zero"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "TEMP Response Time",
   "description": "Temperature response speed",
   "units": "",
   "access": "W",
   "states": "0=Fast, 1=Slow"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "RH Response Time",
   "description": "RH response speed",
   "units": "",
   "access": "W",
   "states": "0=Fast, 1=Slow"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "DP Response Time",
   "description": "DP response speed",
   "units": "",
   "access": "W",
   "states": "0=Fast, 1=Slow"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "TEMP Display",
   "description": "Show temperature on the display",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "RH Display",
   "description": "Show RH on the display",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "DP Display",
   "description": "Show DP on the display",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "TEMP Out Direction",
   "description": "Temperature analog output action",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "RH Out Direction",
   "description": "RH analog output action",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "DP Out Direction",
   "description": "DP analog output action",
   "units": "",
   "access": "W",
   "states": "0=Direct, 1=Reverse"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Analog Output Override",
   "description": "Puts the analog outputs on the AV 28-30 values",
   "units": "",
   "access": "W",
   "states": "0=Normal, 1=Override"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "Buzzer Reset",
   "description": "Buzzer reset mode (default 1)",
   "units": "",
   "access": "W",
   "states": "0=Manual Only, 1=Manual + Automatic"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "Alarm Acknowledge",
   "description": "Alarm acknowledge",
   "units": "",
   "access": "W",
   "states": "0=Normal, 1=Alarm Acknowledged"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Digital Input Mode",
   "description": "Digital input status latch mode (default 1)",
   "units": "",
   "access": "W",
   "states": "0=Latch, 1=Momentary Self-reset"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Digital Input Status",
   "description": "Latched digital input; write 0 to clear",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "Setpoint Lock",
   "description": "Locks setpoints on the local display",
   "units": "",
   "access": "W",
   "states": "0=Not Locked, 1=Locked"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "User Menu Lock",
   "description": "Locks the user menu",
   "units": "",
   "access": "W",
   "states": "0=Not Locked, 1=Locked"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Installer Menu Lock",
   "description": "Locks the installer menu",
   "units": "",
   "access": "W",
   "states": "0=Not Locked, 1=Locked"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "Display Brightness",
   "description": "Display brightness",
   "units": "",
   "access": "W",
   "states": "0=Low, 1=High"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "TEMP Analog Input Range",
   "description": "Temperature range (default 0-50 °C)",
   "units": "",
   "access": "W",
   "states": "0=0-35 °C (32-95 °F), 1=0-50 °C (32-122 °F)"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "Analog Input Signal Type",
   "description": "Analog input signal type",
   "units": "",
   "access": "W",
   "states": "0=mA, 1=Voltage"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "Analog Input Volt Range",
   "description": "Analog input voltage range",
   "units": "",
   "access": "W",
   "states": "0=0-5 V, 1=0-10 V"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "Analog Output Signal Type",
   "description": "Analog output signal type",
   "units": "",
   "access": "W",
   "states": "0=mA, 1=Voltage"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "Analog Output Volt Range",
   "description": "Analog output voltage range",
   "units": "",
   "access": "W",
   "states": "0=0-5 V, 1=0-10 V"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "Min Max Reset",
   "description": "Write 1 to reset all min/max values",
   "units": "",
   "access": "W",
   "states": "0=Normal, 1=Reset all values"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "TEMP Alarm Operation",
   "description": "Temperature alarm mode (default Disable)",
   "units": "",
   "access": "W",
   "states": "1=Low Alrm, 2=High Alrm, 3=Both, 4=Disable"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "RH Alarm Operation",
   "description": "RH alarm mode (default Disable)",
   "units": "",
   "access": "W",
   "states": "1=Low Alrm, 2=High Alrm, 3=Both, 4=Disable"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "DP Alarm Operation",
   "description": "DP alarm mode (default Both)",
   "units": "",
   "access": "W",
   "states": "1=Low Alrm, 2=High Alrm, 3=Both, 4=Disable"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Buzzer Assignment",
   "description": "Which alarm sounds the buzzer (default DP)",
   "units": "",
   "access": "W",
   "states": "1=TEMP, 2=RH, 3=DP, 4=Disable, 5=All"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Digital Input Function",
   "description": "Digital input function (default Disable)",
   "units": "",
   "access": "W",
   "states": "1=Disable, 2=Freeze, 3=Silence"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/greystone/cr3-cleanroom-monitor",
 "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"
}
