{
 "manufacturer": "ClimateMaster",
 "manufacturer_slug": "climatemaster",
 "model": "MPC Multi-Protocol DDC Controller - Water-to-Air (Gen 7 and newer)",
 "model_slug": "mpc-water-to-air",
 "aliases": [
  "MPC",
  "ClimateMaster MPC",
  "97B0031N01",
  "Multi-Protocol Controller",
  "CXM2",
  "DXM2.6"
 ],
 "equipment_type": "Water-source heat pump controller",
 "applies_to": "ClimateMaster water-to-air (water-source) heat pumps with the MPC controller, Gen 7 and newer.",
 "summary": "The MPC is ClimateMaster's add-on DDC controller for water-source heat pumps. It sits on top of the CXM2/DXM2.6 unit board, acts as a thermostat with a wall sensor, and talks BACnet MS/TP, BACnet over ARC156, N2 or Modbus. The BMS commands occupancy, writes occupied and unoccupied heating and cooling setpoints (in °F or °C objects), can shut the unit down, and reads compressor, fan and temperature status plus fault counters and the lockout state. Units can share one wall sensor in a leader/follower setup.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet ARC156"
 ],
 "firmware": "Gen 7 and newer (some points Gen 8 only)",
 "default_device_instance": "Auto-generated; last two digits = rotary address",
 "access_inferred": false,
 "notes": [
  "Points list from the MPC manual's points matrix; the same table also gives Modbus registers and N2 IDs.",
  "Temperatures follow BV 39 Metric (OFF = °F); some setpoints have separate °F and °C objects.",
  "Heating setpoints AV 21-24 apply when DB Mode (BV 48) is OFF; with DB Mode ON the heating setpoint is the cooling setpoint minus the deadband (AV 5/40/45/46).",
  "Several points are obsolete (AV 8, BV 33) or only for older generations (AV 32, BV 9).",
  "BV 9 and BV 59 have no access marked in the source; they are listed here as read-only."
 ],
 "source": {
  "title": "MPC Multi-Protocol DDC Controls - Application, Operation & Maintenance Manual",
  "doc_number": "97B0031N01",
  "revision_date": "2025-12-11",
  "url": "https://files.climatemaster.com/97b0031n01-climatemaster-mpc-multiprotocol-ddc-controls-water-source-heat-pump-application-manual.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "Actual CL Setpoint",
   "description": "Cooling setpoint in use (occupancy, adjust, units applied)",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Actual HT Setpoint",
   "description": "Heating setpoint in use (occupancy, adjust, units applied)",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Occupied CL SP/ Fahrenheit",
   "description": "Occupied cooling setpoint, °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Master ZT/ Fahrenheit",
   "description": "Shared zone temperature for follower units, °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Occupied Deadband/ Fahrenheit",
   "description": "Occupied heat/cool deadband in DB mode, min 2 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Pulse Signal Value",
   "description": "Last fault code from the CXM2/DXM2.6 board",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Unoccupied CL SP/ Fahrenheit",
   "description": "Unoccupied cooling setpoint, °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Override Time Remaining",
   "description": "Obsolete (Gen 3 and Gen 4 only)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Subordinate HT SP/ Fahrenheit",
   "description": "Heating setpoint from the leader unit, °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Subordinate CL SP/ Fahrenheit",
   "description": "Cooling setpoint from the leader unit, °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "HP Fault Counter",
   "description": "High pressure faults since start or reset",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "LP Fault Counter",
   "description": "Low pressure faults since start or reset",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "LT1 Fault Counter",
   "description": "Liquid temperature 1 faults since start or reset",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "LT2 Fault Counter",
   "description": "Liquid temperature 2 faults since start or reset",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "CO Fault Counter",
   "description": "Condensate overflow faults since start or reset",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Over/Under Voltage Fault Counter",
   "description": "Over/under voltage faults since start or reset",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "UPS Fault Counter",
   "description": "UPS faults since start or reset",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Swapped LT1/LT2 Fault Counter",
   "description": "Swapped LT1/LT2 faults since start or reset",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "C1 Cycle Counter",
   "description": "Times C1 cycled over 6 times in an hour",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "C2 Cycle Counter",
   "description": "Times C2 cycled over 6 times in an hour",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Occupied HT Setpoint",
   "description": "Occupied heating setpoint, °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Occupied HT Setpoint Celsius",
   "description": "Occupied heating setpoint, °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Unoccupied HT Setpoint",
   "description": "Unoccupied heating setpoint, °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Unoccupied HT Setpoint Celsius",
   "description": "Unoccupied heating setpoint, °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "HT PID",
   "description": "Heating PID output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "CL PID",
   "description": "Cooling PID output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Dirty Filter Interval",
   "description": "Fan hours before the dirty filter alarm; default 1500",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "AUX CFG",
   "description": "AUX (W) output function code",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "TSTAT Mode",
   "description": "Temperature control method (Gen 3 hardware)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "SF CFG",
   "description": "Supply fan configuration",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "Zone Temp Status",
   "description": "Space temperature",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "LVG Air Temp Status",
   "description": "Leaving air temperature",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "LVG Water Temp Status",
   "description": "Leaving water temperature",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "Manual SP Adjust",
   "description": "Setpoint adjust range at the wall sensor, °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "Master ZT Celsius",
   "description": "Shared zone temperature for follower units, °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Unoccupied CL SP Celsius",
   "description": "Unoccupied cooling setpoint, °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Occupied Deadband Celsius",
   "description": "Occupied heat/cool deadband in DB mode, °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "Subordinate CL Setpoint Celsius",
   "description": "Cooling setpoint from the leader unit, °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "Subordinate HT Setpoint Celsius",
   "description": "Heating setpoint from the leader unit, °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "Occupied CL SP Celsius",
   "description": "Occupied cooling setpoint, °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "Manual Setpoint Adj Celsius",
   "description": "Setpoint adjust range at the wall sensor, °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "Unoccupied Deadband",
   "description": "Unoccupied heat/cool deadband in DB mode, °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "Unoccupied Deadband Celsius",
   "description": "Unoccupied heat/cool deadband in DB mode, °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "Relative Humidity Setpoint",
   "description": "RH above which AUX turns on (AUX CFG 12)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "Relative Humidity Deadband",
   "description": "RH deadband for humidity control (AUX CFG 12)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "Relative Humidity Status",
   "description": "Space relative humidity",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "Aux 5 Temp",
   "description": "Auxiliary input 5 temperature (RNet mode)",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Aux 6 Temp",
   "description": "Auxiliary input 6 temperature (RNet mode)",
   "units": "°F / °C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "CO2 Status",
   "description": "Space CO2",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "VOC Status",
   "description": "Space VOC level",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "CO2 Trip point",
   "description": "CO2 level that turns AUX on (AUX CFG 13)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "VCO Trip point",
   "description": "VOC level that turns AUX on (AUX CFG 14)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "FAN Speed Trigger",
   "description": "PID level that switches AUX high fan (AUX CFG 5)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 57,
   "name": "Airflow Fault Counter",
   "description": "Airflow faults since start or reset",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 58,
   "name": "Pump Fault Counter",
   "description": "Pump faults since start or reset",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 59,
   "name": "Load Balance Select Mode",
   "description": "Compressor sequencing / runtime balancing mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 99,
   "name": "Application Type",
   "description": "Factory use only",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Alarm State",
   "description": "Lockout condition present",
   "units": "",
   "access": "R",
   "states": "OFF=Normal, ON=Lockout"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "C1 Reset",
   "description": "Reset the C1 runtime alarm",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "C1 Status",
   "description": "Compressor 1 on/off",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "System Reset",
   "description": "Lockout reset; set ON then OFF",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "C2 Reset",
   "description": "Reset the C2 runtime alarm",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "C2 Status",
   "description": "Compressor 2 on/off",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "Dirty Filter Reset",
   "description": "Reset the dirty filter alarm",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Emergency Shutdown",
   "description": "Emergency stop: Y1, Y2, G and W relays off",
   "units": "",
   "access": "W",
   "states": "OFF=Normal, ON=Shutdown"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Supply Fan Operational Mode",
   "description": "Fan auto/on (Gen 2-4 only)",
   "units": "",
   "access": "R",
   "states": "OFF=Auto, ON=On"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "SF Status",
   "description": "Supply fan on/off",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Occupied Status",
   "description": "Occupied state",
   "units": "",
   "access": "R",
   "states": "OFF=Unoccupied, ON=Occupied"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Occupied Mode",
   "description": "Occupancy command; default ON",
   "units": "",
   "access": "W",
   "states": "OFF=Unoccupied, ON=Occupied"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "RV Status",
   "description": "Reversing valve on/off",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "Work Schedule",
   "description": "Schedule from the BMS sets occupied/unoccupied",
   "units": "",
   "access": "W",
   "states": "OFF=Unoccupied, ON=Occupied"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "UPS Signal",
   "description": "UPS mode on/off (see CXM2/DXM2.6 manual)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "M/S Switch",
   "description": "Leader (OFF) or follower sharing a sensor (ON)",
   "units": "",
   "access": "W",
   "states": "OFF=Leader, ON=Follower"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "C1 Runtime Alarm",
   "description": "C1 run hours over 5000; reset with BV 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "C2 Runtime Alarm",
   "description": "C2 run hours over 5000; reset with BV 5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "Dirty Filter Alarm",
   "description": "Fan hours past the dirty filter interval",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Valid Sensor Alarm",
   "description": "No valid room sensor connected",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "C1 Cycle Reset",
   "description": "Reset the C1 cycle counter",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "C2 Cycle Reset",
   "description": "Reset the C2 cycle counter",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "Lockout Alarm",
   "description": "CXM2/DXM2.6 board in lockout",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 24,
   "name": "Fault Counter Reset",
   "description": "Reset all fault counters",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 25,
   "name": "C1 Cycle Alarm",
   "description": "C1 cycled more than 5 times in an hour",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "C2 Cycle Alarm",
   "description": "C2 cycled more than 5 times in an hour",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "AUX Status",
   "description": "AUX (W) output on/off",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "SF Manual",
   "description": "Supply fan on/off in test mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 29,
   "name": "RV Manual",
   "description": "Reversing valve on/off in test mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 30,
   "name": "C1 Manual",
   "description": "Compressor 1 on/off in test mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 31,
   "name": "C2 Manual",
   "description": "Compressor 2 on/off in test mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 32,
   "name": "AUX Manual",
   "description": "AUX (W) output on/off in test mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 33,
   "name": "TStat Reset",
   "description": "Obsolete (Gen 5 only)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 34,
   "name": "Test Mode",
   "description": "Manual test mode, 60 min maximum",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "Test Mode Alarm",
   "description": "Unit still in test mode after the timer",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "Metric",
   "description": "Engineering units for inputs and outputs",
   "units": "",
   "access": "W",
   "states": "OFF=Fahrenheit, ON=Celsius"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "AUX Toggle",
   "description": "Switch AUX output when AUX CFG = 11",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "Air Duct Mode",
   "description": "Control on return duct temperature (Aux 5)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 42,
   "name": "AUX5",
   "description": "Aux input 5 binary state (RNet mode)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 43,
   "name": "AUX6",
   "description": "Aux input 6 binary state (RNet mode)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 44,
   "name": "RNet Mode",
   "description": "Communicating (ON) or LStat (OFF) wall sensors",
   "units": "",
   "access": "W",
   "states": "OFF=LStat, ON=RNet"
  },
  {
   "type": "BV",
   "instance": 45,
   "name": "Humidity Occupancy",
   "description": "Enable humidity control when AUX CFG = 12",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 46,
   "name": "Aux 5 Config",
   "description": "Aux input 5 type",
   "units": "",
   "access": "W",
   "states": "OFF=Binary, ON=Temperature"
  },
  {
   "type": "BV",
   "instance": 47,
   "name": "Aux 6 Config",
   "description": "Aux input 6 type",
   "units": "",
   "access": "W",
   "states": "OFF=Binary, ON=Temperature"
  },
  {
   "type": "BV",
   "instance": 48,
   "name": "DB Mode",
   "description": "Deadband setpoint mode",
   "units": "",
   "access": "W",
   "states": "OFF=Separate setpoints, ON=Cooling SP + deadband"
  },
  {
   "type": "BV",
   "instance": 49,
   "name": "CO2 Alarm",
   "description": "CO2 above the trip point",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 50,
   "name": "VOC Alarm",
   "description": "VOC above the trip point",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 51,
   "name": "Fan Speed Enable",
   "description": "High fan via AUX when AUX CFG = 5",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 53,
   "name": "Compressor Shutdown",
   "description": "Disable both compressors",
   "units": "",
   "access": "W",
   "states": "OFF=Enabled, ON=Disabled"
  },
  {
   "type": "BV",
   "instance": 54,
   "name": "Cooling Mode",
   "description": "Cooling enable",
   "units": "",
   "access": "W",
   "states": "OFF=Disabled, ON=Enabled"
  },
  {
   "type": "BV",
   "instance": 57,
   "name": "Electric Heat Mode",
   "description": "Full-time electric heat via AUX",
   "units": "",
   "access": "R",
   "states": "OFF=Heat pump, ON=Electric heat"
  },
  {
   "type": "BV",
   "instance": 58,
   "name": "Electric Heat Demand",
   "description": "Heat demand in full-time electric heat mode",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 59,
   "name": "Ext Occ/Dirty Filt Sens",
   "description": "BI 8 use: motion sensor or filter switch",
   "units": "",
   "access": "R",
   "states": "OCC=Occupancy, DFS=Dirty filter sense"
  },
  {
   "type": "BV",
   "instance": 60,
   "name": "Dirty Filter Mode",
   "description": "Dirty filter by time or pressure switch",
   "units": "",
   "access": "W",
   "states": "TIME, DFS"
  },
  {
   "type": "BV",
   "instance": 61,
   "name": "Heating Mode",
   "description": "Heating enable",
   "units": "",
   "access": "W",
   "states": "OFF=Disabled, ON=Enabled"
  },
  {
   "type": "BV",
   "instance": 62,
   "name": "Archive Enable",
   "description": "Archive the current control program",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 63,
   "name": "RNet Sensor 1 Enable",
   "description": "Expect RNet sensor 1 (enables its alarm)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 64,
   "name": "RNet Sensor 2 Enable",
   "description": "Expect RNet sensor 2 (enables its alarm)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 65,
   "name": "RNet Sensor 3 Enable",
   "description": "Expect RNet sensor 3 (enables its alarm)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 66,
   "name": "RNet Sensor 4 Enable",
   "description": "Expect RNet sensor 4 (enables its alarm)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 67,
   "name": "RNet Sensor 5 Enable",
   "description": "Expect RNet sensor 5 (enables its alarm)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 68,
   "name": "EQ Touch Temp Enable",
   "description": "Use Equipment Touch sensor for space temperature",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Fault",
   "description": "Current alarm as text",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "AUX Config Status",
   "description": "AUX output configuration as text",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Zone Mode Status",
   "description": "Current operating mode as text",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "Archive Status",
   "description": "Status of the program archive process",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Address the MPC with the rotary switches and set the MS/TP baud with the DIP switches. Command occupancy with BV 12 (or a BMS schedule on BV 14) and write the occupied cooling and heating setpoints. Use BV 8 for an emergency stop and BV 4 to clear a lockout. Monitor fan and compressor status, space temperature, the Alarm State and the Fault text.",
  "minimum_points": [
   {
    "ref": "BV 12",
    "name": "Occupied Mode",
    "why": "Occupancy command (ON = occupied)"
   },
   {
    "ref": "BV 8",
    "name": "Emergency Shutdown",
    "why": "Emergency stop; ON turns Y1, Y2, G and W off"
   },
   {
    "ref": "AV 3",
    "name": "Occupied CL SP/ Fahrenheit",
    "why": "Occupied cooling setpoint, °F"
   },
   {
    "ref": "AV 21",
    "name": "Occupied HT Setpoint",
    "why": "Occupied heating setpoint, °F (DB Mode off)"
   },
   {
    "ref": "BV 4",
    "name": "System Reset",
    "why": "Lockout reset; set ON then back OFF"
   },
   {
    "ref": "BV 10",
    "name": "SF Status",
    "why": "Supply fan running"
   },
   {
    "ref": "BV 3",
    "name": "C1 Status",
    "why": "Compressor 1 running"
   },
   {
    "ref": "AV 34",
    "name": "Zone Temp Status",
    "why": "Space temperature"
   },
   {
    "ref": "BV 1",
    "name": "Alarm State",
    "why": "Lockout condition (ON = lockout)"
   },
   {
    "ref": "MV 1",
    "name": "Fault",
    "why": "Current alarm as text"
   }
  ],
  "enable": "Stand-alone, the MPC defaults to occupied. BV 12 Occupied Mode (default ON) sets occupied/unoccupied from the BMS; BV 14 Work Schedule can take a BMS schedule instead. BV 8 Emergency Shutdown turns the Y1, Y2, G and W outputs off. BV 53 Compressor Shutdown disables both compressors, and BV 61/BV 54 disable heating or cooling.",
  "heartbeat": null,
  "remote_sensors": "For units sharing one wall sensor, set BV 16 M/S Switch ON on each follower and map the leader's Zone Temp Status (AV 34), Actual HT/CL setpoints (AV 2, AV 1) and Occupied Status (BV 11) to the follower's Master ZT (AV 4), Subordinate HT/CL SP (AV 9, AV 10) and Occupied Mode (BV 12).",
  "setup": [
   "MAC address comes from two rotary switches (00-99); ClimateMaster suggests 02 for heat pump 1 and HP number + 1 for the rest.",
   "BACnet MS/TP on RS-485 at 9.6, 19.2, 38.4 or 76.8 kbps is set with DIP switches SW1-SW4; the Communications Selection jumper picks RS-485 or BACnet over ARC156 (156 kbps).",
   "The device instance is auto-generated with the address as its last two digits; for more than 99 units turn off 'Auto Generate Device ID' in the Equipment Touch tool and enter it there.",
   "The same port can run N2 or Modbus instead of BACnet; the protocol is chosen with the same switches."
  ],
  "gotchas": [
   "Heating setpoint objects (AV 21-24) only apply with DB Mode (BV 48) OFF.",
   "System Reset (BV 4) is not momentary; write ON, then OFF.",
   "Manual BVs (28-32) only act while Test Mode (BV 34) is on, which times out after 60 minutes.",
   "RNet Mode (BV 44) must match the wall sensor type and the W3 jumper."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/climatemaster/mpc-water-to-air",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
