{
 "manufacturer": "Neptronic",
 "manufacturer_slug": "neptronic",
 "model": "CMU Compact Make-up Air Unit",
 "model_slug": "cmu-compact-make-up-air-unit",
 "aliases": [
  "CMU",
  "Neptronic CMU"
 ],
 "equipment_type": "Make-up air unit (electric heat)",
 "applies_to": "Neptronic CMU compact make-up air units with electric heating, EC fan, damper and optional exhaust fan outputs.",
 "summary": "The CMU is a packaged make-up air heater with its own controller that exposes a fixed BACnet MS/TP object table. Objects are grouped into Integrator, Advanced and Factory lists, and MSV.2 Cfg_ObjectListMode selects which group the controller shows on the network. Points cover supply, room and outdoor air readings, airflow and temperature setpoints, damper and exhaust fan settings, and a long set of heater and sensor alarms.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "1.02 (as printed)",
 "default_device_instance": "153000 + MAC address",
 "access_inferred": false,
 "notes": [
  "Each object belongs to the Integrator, Advanced or Factory list; descriptions mark the non-Integrator ones.",
  "Which analog/binary inputs and outputs are used depends on the Cfg_ mode objects (MSV.3-MSV.10).",
  "Several setpoint and output objects are commandable with a priority array."
 ],
 "source": {
  "title": "Compact Make-up Air Unit BACnet Communication Module User Guide",
  "doc_number": "CMU-BACnet Guide-211201",
  "revision_date": "2021-12-01",
  "url": "https://www.neptronic.com/heaters/pdf/20211206/CMU-BACnet%20Guide-211201.pdf"
 },
 "integration": {
  "summary": "Start/stop the unit with BV.18 SystemOnOff, choose where the temperature setpoint comes from with MSV.17 (set Network to use AV.10), and command the fan through AV.7 CurrentAirflowSetpoint. Monitor supply air temperature, occupancy state and the alarm BVs.",
  "minimum_points": [
   {
    "ref": "BV 18",
    "name": "SystemOnOff",
    "why": "Turns the unit on or off"
   },
   {
    "ref": "MV 17",
    "name": "Cfg_TempSetpointSource",
    "why": "Select OnBoard, Tstat or Network setpoint source"
   },
   {
    "ref": "AV 10",
    "name": "NetworkTempSetpoint",
    "why": "Temperature setpoint written by the BMS"
   },
   {
    "ref": "AV 7",
    "name": "CurrentAirflowSetpoint",
    "why": "Fan speed / airflow setpoint % (commandable)"
   },
   {
    "ref": "MV 1",
    "name": "OccupancyState",
    "why": "Occupied, unoccupied or off"
   },
   {
    "ref": "BV 4",
    "name": "CMUFanEnable",
    "why": "Shows whether the supply fan is enabled"
   },
   {
    "ref": "AV 1",
    "name": "SAT",
    "why": "Supply air temperature"
   },
   {
    "ref": "BV 19",
    "name": "HostThermalCutoutAlarm",
    "why": "Heater thermal cutout alarm"
   },
   {
    "ref": "BV 28",
    "name": "HostAirFlowDetectAlarm",
    "why": "Airflow sensor alarm"
   }
  ],
  "enable": "BV.18 SystemOnOff turns the system on or off from the network. Occupancy can come from inputs (BV.13 enables them, BV.17 picks Unoccupied or Off when inactive) or from the internal schedule enabled by BV.11; without a schedule the unit stays occupied.",
  "heartbeat": null,
  "remote_sensors": "Set MSV.17 Cfg_TempSetpointSource to Network and write AV.10 NetworkTempSetpoint. MSV.16 selects whether control is on supply (SAT) or room (RAT) temperature; the doc lists no BMS-written temperature input.",
  "setup": [
   "BACnet MS/TP only; the device instance defaults to 153000 + MAC address (auto) and can be changed from the menu or by writing the Device Object_Identifier.",
   "MAC address defaults to 0; baud rate auto-detects (9600/19200/38400/76800), or set it by writing Device proprietary property 1001.",
   "Max_Master defaults to 127; lower it to the highest MAC on the trunk for faster token passing.",
   "A Copy Config function in the menu can clone one controller's configuration to others of the same type on the trunk."
  ],
  "gotchas": [
   "Set MSV.2 Cfg_ObjectListMode to Advanced or Factory to see the objects outside the Integrator list.",
   "AV.7, AV.13 and a few outputs are commandable; write at a consistent priority and relinquish when done.",
   "BV.20 and BV.35 are internal communication alarms between the CMU main board and its add-on board, not BMS heartbeats.",
   "Out_of_Service on read-only objects is writable for testing, but it reverts automatically after 15 minutes (Device proprietary property 1002, 0-120 min, 0 = never)."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "AI1_Voltage",
   "description": "Actual voltage of analog input 1 in Vdc",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "AI2_Voltage",
   "description": "Actual voltage of analog input 2 in Vdc",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "AI3_Temperature",
   "description": "Actual temperature read by the sensor on analog input 3",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "AI4_Temperature",
   "description": "Actual temperature read by the sensor on analog input 4",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Room Air Temperature",
   "description": "Room temperature reading value",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Room Air Relative Humidity",
   "description": "Room relative humidity reading value",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "CO2Level",
   "description": "Reading of the CO sensor",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "VOCIndex",
   "description": "Reading of the VOC sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "LuminousFlux",
   "description": "Reading of the light sensor",
   "units": "lux",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "CMUOnBoardTempSetpoint",
   "description": "Temperature setpoint value from the CMU on-board potentiometer",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "CMUIntake",
   "description": "CMU air intake temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "CMUOuttake",
   "description": "CMU air outtake temperature",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "CMUBoardTempeature",
   "description": "Temperature value of the CMU main printed circuit board",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "CMUSSRTemp",
   "description": "Temperature value measured on the solid-state relay",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "AO1_Voltage",
   "description": "Voltage on analog output 1 in Vdc",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 2,
   "name": "AO2_Voltage",
   "description": "Voltage on analog output 2 in Vdc",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "SAT",
   "description": "Supply Air Temperature (SAT) reading",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "SARH",
   "description": "Supply Air Relative Humidity (SARH) reading",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "OAT",
   "description": "Outside Air Temperature (OAT) reading",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "OARH",
   "description": "Outside Air Relative Humidity (OARH) reading",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "DuctStaticPressure",
   "description": "Static pressure value in the duct",
   "units": "Pa",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "ModulatingDamperFeedback",
   "description": "Feedback value corresponding to the modulating damper position",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "CurrentAirflowSetpoint",
   "description": "Airflow setpoint value as a percentage of the maximum capacity (fan speed",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "CMUFanRPM",
   "description": "ECM fan speed RPM value",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "CMUHeaterStage1DutyCycle",
   "description": "Duty cycle of the heater vernier stage 1 when there is a",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "NetworkTempSetpoint",
   "description": "Temperature setpoint set over the network",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "TstatTempSetpoint",
   "description": "Temperature setpoint set using the TDF",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Cfg_CMUAntiFreezeSetpoint",
   "description": "CMU anti-freeze temperature setpoint (Advanced list)",
   "units": "°F/°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Cfg_OccAirflowSetpoint",
   "description": "Airflow setpoint in percentage of the maximum capacity when in Occupied mode (Advanced list)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Cfg_UnoccAirflowSetpoint",
   "description": "Airflow setpoint in percentage of the maximum capacity when in Unoccupied mode (Advanced list)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Cfg_BI3_StageWeight",
   "description": "Signal stage weight for binary input 3 in percentage of the full (Advanced list)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Cfg_BI4_StageWeight",
   "description": "Signal stage weight for binary input 4 in percentage of the full (Advanced list)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Cfg_ExhaustFanDelay",
   "description": "Exhaust fan start time delay (Advanced list)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Cfg_ExhaustFanMinRange",
   "description": "Minimum value of the exhaust fan control signal (Advanced list)",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Cfg_ExhaustFanMaxRange",
   "description": "Maximum value of the exhaust fan control signal (Advanced list)",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Cfg_DamperDelay",
   "description": "Damper stroke time delay (Advanced list)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Cfg_OccupanyInputMinTime",
   "description": "Occupancy input minimum time (Advanced list)",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Cfg_TstatTempSetpointMin",
   "description": "Minimum value of the temperature setpoint set using the TDF (Advanced list)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Cfg_TstatTempSetpointMax",
   "description": "Maximum value of the temperature setpoint set using the TDF (Advanced list)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Cfg_DryModeSetpoint",
   "description": "Relative humidity setpoint in dry mode (Advanced list)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Cfg_DryModeDeadBand",
   "description": "Deadband for the relative humidity setpoint in dry mode (Advanced list)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Cfg_DryModeAntiCycleDelay",
   "description": "Anti-cycle time delay in dry mode (Advanced list)",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Cfg_DuctOccStaticPressureSetpoint",
   "description": "Static pressure control loop setpoint in the duct when in occupied mode (Advanced list)",
   "units": "Pa",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Cfg_DuctUnoccStaticPressureSetPoint",
   "description": "Static pressure control loop setpoint in the duct when in unoccupied mode (Advanced list)",
   "units": "Pa",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Cfg_CO2Setpoint",
   "description": "Maximum limit of CO concentration before the unit sends 2 an alarm (Advanced list)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Cfg_CO2DeadBand",
   "description": "Deadband for the maximum limit of CO concentration (Advanced list)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Cfg_SATOffset",
   "description": "Supply Air Temperature offset (Advanced list)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Cfg_SARHOffset",
   "description": "Supply Air Relative Humidity offset (Advanced list)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "Cfg_OATOffset",
   "description": "Outside Air Temperature offset (Advanced list)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "Cfg_OARHOffset",
   "description": "Outside Air Relative Humidity offset (Advanced list)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Cfg_RATOffset",
   "description": "Room Air Temperature offset (Advanced list)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Cfg_RARHOffset",
   "description": "Room Air Relative Humidity offset (Advanced list)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "Cfg_DuctStaticPressureOffset",
   "description": "Duct static pressure offset (Advanced list)",
   "units": "Pa",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "Cfg_FactoryMinFanSpeed",
   "description": "Minimum fan speed (Factory list)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Cfg_TempControlPropBand",
   "description": "Temperature control proportional band (Factory list)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Cfg_TempControlIntTime",
   "description": "Temperature control integral time (Factory list)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "Cfg_TempControlDerivTime",
   "description": "Temperature control derivative time (Factory list)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "Cfg_StaticPressurePropBand",
   "description": "Static pressure control proportional band (Factory list)",
   "units": "Pa",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "Cfg_StaticPressureIntTime",
   "description": "Static pressure control integral time (Factory list)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "Cfg_StaticPressureDerivTime",
   "description": "Static pressure control derivative time (Factory list)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "Cfg_SATControlBand",
   "description": "Supply Air Temperature control band",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "SynchroTimeoutCount",
   "description": "Synchronization timeout counter (Factory list)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "NoHeatDetectionDeadband",
   "description": "No Heat Detection deadband",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "NoHeatDetectionDelay",
   "description": "No Heat Detection time delay",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "BI3_State",
   "description": "Contact status of analog input 3/binary input 3: (0) Open, (1) Close",
   "units": "",
   "access": "R",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "BI4_State",
   "description": "Contact status of analog input 4/binary input 4: (0) Open, (1) Close",
   "units": "",
   "access": "R",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "OccupancySensor",
   "description": "Status value on whether the occupancy sensor has detected movement",
   "units": "",
   "access": "R",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "CMUOnOffInput",
   "description": "State of the CMU on/off input contact",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "BO1_State",
   "description": "Contact status of binary output 1: (0) Open, (1) Close",
   "units": "",
   "access": "C",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "BO2_State",
   "description": "Contact status of binary output 2: (0) Open, (1) Close",
   "units": "",
   "access": "C",
   "states": "0 = Open, 1 = Close"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "ExhaustFanState",
   "description": "Status value for the state of the exhaust fan",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "OnOffDamperState",
   "description": "Status value for the state of the on/off damper",
   "units": "",
   "access": "R",
   "states": "0 = Closed, 1 = Open"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "OnOffDamperFeedback",
   "description": "Status value for the state of the on/off damper feedback",
   "units": "",
   "access": "R",
   "states": "0 = Closed, 1 = Open"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "CMUFanEnable",
   "description": "Status value to indicate whether the CMU fan has been enabled",
   "units": "",
   "access": "R",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "CMUHeaterStage2State",
   "description": "Status value for the state of the second heater stage",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Cfg_BI3ContactType",
   "description": "Change the contact's normal position for binary input 3. Input can be (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = NO, 1 = NC"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Cfg_BI4ContactType",
   "description": "Change the contact's normal position for binary input 4. Input can be (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = NO, 1 = NC"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Cfg_BO1ContactType",
   "description": "Change the contact's normal position for binary output 1. Output can be (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = NO, 1 = NC"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Cfg_BO2ContactType",
   "description": "Change the contact's normal position for binary output 2. Output can be (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = NO, 1 = NC"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Cfg_TstatTempSetpointLock",
   "description": "To lock the temperature setpoint on the TDF (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Cfg_ScheduleEnable",
   "description": "Activate the schedule (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Cfg_UnitSelection",
   "description": "To select between the metric and imperial unit system (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = Metric, 1 = Imperial"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Cfg_OccupancyInputsEnable",
   "description": "To enable or disable the occupancy inputs (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "Cfg_DryMode",
   "description": "To enable or disable the dry mode (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = Disable, 1 = Enable"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "Cfg_CO2ExtractMode",
   "description": "To enable or disable the CO extract mode (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = Disable, 1 = Enable"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Cfg_StaticPressureLoop",
   "description": "To enable or disable the static pressure loop (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = Disable, 1 = Enable"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Cfg_OccupanyInputsInactiveMode",
   "description": "Occupancy mode when inactive to either the (0) Unoccupied or (1) Off (Advanced list)",
   "units": "",
   "access": "W",
   "states": "0 = Unoccupied, 1 = Off"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "SystemOnOff",
   "description": "To turn the system on or off",
   "units": "",
   "access": "W",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "HostThermalCutoutAlarm",
   "description": "Status value to indicate whether the Thermal Cutout alarm has been triggered",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "HostCommTimeoutAlarm",
   "description": "Status value to indicate whether the Communication Timeout alarm has been triggered",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "HostSSRCutoutAlarm",
   "description": "Status value to indicate whether the SSR Cutout alarm has been triggered",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "HostBoardCutoutAlarm",
   "description": "Status value to indicate whether the Board Cutout alarm has been triggered",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "HostSSOR1Alarm",
   "description": "Status value to indicate whether the SSOR1 Sensor alarm has been triggered",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "HostSSOR2Alarm",
   "description": "Status value to indicate whether the SSOR2 Sensor alarm has been triggered",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "HostBoardTempAlarm",
   "description": "Status value to indicate whether the Board Temperature Sensor alarm has been",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "HostSSRTempAlarm",
   "description": "Status value to indicate whether the SSR Temperature Sensor alarm has been",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "HostFanTempAlarm",
   "description": "Status value to indicate whether the Fan Temperature Sensor alarm has been",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "HostAirFlowDetectAlarm",
   "description": "Status value to indicate whether the Airflow Sensor alarm has been triggered",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "HostInvalidConfigAlarm",
   "description": "Status value to indicate whether the Invalid Board Configuration alarm has been",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "HostNoHeatDetectionAlarm",
   "description": "Status value to indicate whether the No Heat Detection alarm has been",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "HostFrequencySynchronisationError",
   "description": "Status value to indicate whether there is a frequency synchronisation error, indicating",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "DamperBlockedAlarm",
   "description": "Status value to indicate whether the Damper Blocked alarm has been triggered",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "SATNotDetectedAlarm",
   "description": "Status value to indicate whether the No Supply Air Temperature Input alarm",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 34,
   "name": "RATNotDetectedAlarm",
   "description": "Status value to indicate whether the No Room Air Temperature Input alarm",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "TimeoutCommAlarm",
   "description": "Status value to indicate whether the Timeout Communication alarm has been triggered",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 36,
   "name": "AI1NotConnected",
   "description": "Status value to indicate whether analog input 1 is connected or not",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 37,
   "name": "AI2NotConnected",
   "description": "Status value to indicate whether analog input 2 is connected or not",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "NoHeatDetectionAlarm",
   "description": "Status value to indicate whether the No Heat Detection alarm has been",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "ECMFanFeedbackHostAlarm",
   "description": "Status value to indicate whether the ECM Fan Feedback alarm has been",
   "units": "",
   "access": "R",
   "states": "0 = Off, 1 = On"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "Cfg_AutoPID",
   "description": "To enable or disable Auto PID (Factory list)",
   "units": "",
   "access": "W",
   "states": "0 = No, 1 = Yes"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "OccupancyState",
   "description": "Status that indicates the state of actual occupancy",
   "units": "",
   "access": "R",
   "states": "Occupied Unoccupied Off"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Cfg_ObjectListMode",
   "description": "To select the category of BACnet objects to display",
   "units": "",
   "access": "W",
   "states": "Integrator Advanced Factory"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Cfg_AI1_Mode",
   "description": "For the mode of Analog Input 1. This input accepts a 0-10Vdc (Advanced list)",
   "units": "",
   "access": "W",
   "states": "Off SAT SARH OAT OARH StaticPressure FanSetpoint DamperFeedback"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Cfg_AI2_Mode",
   "description": "Same description as MSV.3 (Advanced list)",
   "units": "",
   "access": "W",
   "states": "Off SAT SARH OAT OARH StaticPressure FanSetpoint DamperFeedback"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Cfg_AI3_BI3_Mode",
   "description": "For the mode of Analog input 3/Binary input 3. This input accepts (Advanced list)",
   "units": "",
   "access": "W",
   "states": "Off SAT OAT DamperFeedback Occupancy FanSpeedStage"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "Cfg_AI4_BI4_Mode",
   "description": "Same description as MSV.5 (Advanced list)",
   "units": "",
   "access": "W",
   "states": "Off SAT OAT DamperFeedback Occupancy FanSpeedStage"
  },
  {
   "type": "MV",
   "instance": 7,
   "name": "Cfg_AO1_Mode",
   "description": "For the mode of Analog output 1. Provides a 0-10Vdc signal (Advanced list)",
   "units": "",
   "access": "W",
   "states": "Off ExhaustFan Damper"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "Cfg_AO2_Mode",
   "description": "Same description as MSV.7 (Advanced list)",
   "units": "",
   "access": "W",
   "states": "Off ExhaustFan Damper"
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "Cfg_BO1_Mode",
   "description": "For the mode of Binary output 1. Provides a dry contact signal (Advanced list)",
   "units": "",
   "access": "W",
   "states": "Off ExhaustFan Damper"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "Cfg_BO2_Mode",
   "description": "Same description as MSV.9 (Advanced list)",
   "units": "",
   "access": "W",
   "states": "Off ExhaustFan Damper"
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "Cfg_StaticPressureSensorRange",
   "description": "Select the range of the static pressure sensor in Pascal (Advanced list)",
   "units": "",
   "access": "W",
   "states": "250 500 1250"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "Cfg_AI1_SignalRange",
   "description": "To select the signal type range for analog input 1 (Advanced list)",
   "units": "",
   "access": "W",
   "states": "2-10Vdc 0-10Vdc"
  },
  {
   "type": "MV",
   "instance": 13,
   "name": "Cfg_AI2_SignalRange",
   "description": "To select the signal type range for analog input 2 (Advanced list)",
   "units": "",
   "access": "W",
   "states": "2-10Vdc 0-10Vdc"
  },
  {
   "type": "MV",
   "instance": 14,
   "name": "Cfg_AO1_SignalRange",
   "description": "To select the signal type range for analog output 1 (Advanced list)",
   "units": "",
   "access": "W",
   "states": "2-10Vdc 0-10Vdc"
  },
  {
   "type": "MV",
   "instance": 15,
   "name": "Cfg_AO2_SignalRange",
   "description": "To select the signal type range for analog output 2 (Advanced list)",
   "units": "",
   "access": "W",
   "states": "2-10Vdc 0-10Vdc"
  },
  {
   "type": "MV",
   "instance": 16,
   "name": "Cfg_TempControlSource",
   "description": "Temperature control source (Advanced list)",
   "units": "",
   "access": "W",
   "states": "SAT RAT"
  },
  {
   "type": "MV",
   "instance": 17,
   "name": "Cfg_TempSetpointSource",
   "description": "Temperature setpoint source",
   "units": "",
   "access": "W",
   "states": "OnBoard Tstat Network"
  },
  {
   "type": "MV",
   "instance": 18,
   "name": "Cfg_AdditionalDisplay",
   "description": "Second line of display on the TDF. None: No value is displayed (Advanced list)",
   "units": "",
   "access": "W",
   "states": "None Time CO2 SARH RAT"
  },
  {
   "type": "MV",
   "instance": 19,
   "name": "Cfg_TemperatureDisplayed",
   "description": "Temperature value to display",
   "units": "",
   "access": "W",
   "states": "Default Alternate SAT Tstat"
  },
  {
   "type": "MV",
   "instance": 20,
   "name": "Reset_reason",
   "description": "Reason for the previous system reset (Advanced list)",
   "units": "",
   "access": "R",
   "states": "noReason ndependentWatchdog windowWatchdog softwareReset powerDown"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/neptronic/cmu-compact-make-up-air-unit",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
