{
 "manufacturer": "Mitsubishi Electric",
 "manufacturer_slug": "mitsubishi-electric",
 "model": "BAC-HD150 BM Adapter",
 "model_slug": "bac-hd150",
 "aliases": [
  "BAC-HD150",
  "BAC-HD/150",
  "BACHD150",
  "BM ADAPTER",
  "CMCN BACnet points list",
  "MEAPP0002"
 ],
 "equipment_type": "VRF BACnet IP gateway",
 "applies_to": "CITY MULTI VRF indoor unit groups, Lossnay, and Air To Water (PWFY) units on M-NET, up to 50 groups.",
 "summary": "The BAC-HD150 sits on the M-NET bus of a CITY MULTI system and serves BACnet IP objects for each indoor unit group. Every group gets the same block of control and status objects, so the point list is one template repeated per group. Which objects actually respond depends on the group type and on BAC-HD150 Setting Tool options such as dual setpoint and Old Model Compatibility Mode.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "notes": [
  "Instance = 6 digits MMGGPP: MM = M-NET number (01-03), GG = group number (01-50, 99), PP = point number. Instances here use M-NET 01 / group 01 (e.g. 010101 = 10101).",
  "System Forced Off for all groups at once is fixed at 999921; Expansion Controller Communication State is MM9981 (19981 for M-NET 01).",
  "Set Temp Cool/Heat/Auto and the setback limits (24-28) only work with Old Model Compatibility Mode disabled; single-setpoint groups use Set Temp (10) and reject the dual-setpoint objects.",
  "Dry mode and Mid 1/Mid 2 fan speeds must be enabled in the BAC-HD150 Setting Tool; Setback needs compatibility mode off and a setback-capable unit.",
  "Mitsubishi Electric Canada's CMCN points list (MEAPP0002, Sept 2017) shows the same numbering without points 24-28 and Setback."
 ],
 "source": {
  "title": "Air-conditioner Control System BM ADAPTER BAC-HD150 Instruction Book",
  "doc_number": "WT05542X04",
  "revision_date": null,
  "url": "https://library.mitsubishielectric.co.uk/pdf/download_full/373"
 },
 "points": [
  {
   "type": "BO",
   "instance": 10101,
   "name": "On Off Setup",
   "description": "Start/stop command for the group",
   "units": "",
   "access": "W",
   "states": "Inactive=Stop, Active=Run"
  },
  {
   "type": "BI",
   "instance": 10102,
   "name": "On Off State",
   "description": "Group run status",
   "units": "",
   "access": "R",
   "states": "Inactive=Stop, Active=Run"
  },
  {
   "type": "BI",
   "instance": 10103,
   "name": "Alarm Signal",
   "description": "Group alarm",
   "units": "",
   "access": "R",
   "states": "Inactive=Normal, Active=Error"
  },
  {
   "type": "MI",
   "instance": 10104,
   "name": "Error Code",
   "description": "Error category for the group",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Other errors, 3=Refrigeration system fault, 4=Water system error, 5=Air system error, 6=Electronic system error, 7=Sensor fault, 8=Communication error, 9=System error"
  },
  {
   "type": "MO",
   "instance": 10105,
   "name": "Operational Mode Setup",
   "description": "Operating mode command",
   "units": "",
   "access": "W",
   "states": "1=Cooling, 2=Heating, 3=Fan, 4=Auto, 5=Dry, 6=Setback"
  },
  {
   "type": "MI",
   "instance": 10106,
   "name": "Operational Mode State",
   "description": "Current operating mode",
   "units": "",
   "access": "R",
   "states": "1=Cooling, 2=Heating, 3=Fan, 4=Auto, 5=Dry, 6=Setback"
  },
  {
   "type": "MO",
   "instance": 10107,
   "name": "Fan Speed Setup",
   "description": "Fan speed command",
   "units": "",
   "access": "W",
   "states": "1=Low, 2=High, 3=Mid 2, 4=Mid 1"
  },
  {
   "type": "MI",
   "instance": 10108,
   "name": "Fan Speed State",
   "description": "Current fan speed",
   "units": "",
   "access": "R",
   "states": "1=Low, 2=High, 3=Mid 2, 4=Mid 1"
  },
  {
   "type": "AI",
   "instance": 10109,
   "name": "Room Temp",
   "description": "Room temperature (water temp for BU/AU groups)",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10110,
   "name": "Set Temp",
   "description": "Single setpoint (set water temp for BU/AU groups)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10111,
   "name": "Filter Sign",
   "description": "Filter sign (circulating water exchange sign for BU/AU)",
   "units": "",
   "access": "R",
   "states": "Inactive=OFF, Active=ON"
  },
  {
   "type": "BV",
   "instance": 10112,
   "name": "Filter Sign Reset",
   "description": "Resets the filter sign",
   "units": "",
   "access": "W",
   "states": "Inactive=Reset, Active=Void"
  },
  {
   "type": "BV",
   "instance": 10113,
   "name": "Prohibition On Off",
   "description": "Locks out local on/off",
   "units": "",
   "access": "W",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BV",
   "instance": 10114,
   "name": "Prohibition Mode",
   "description": "Locks out local mode change",
   "units": "",
   "access": "W",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BV",
   "instance": 10115,
   "name": "Prohibition Filter Sign Reset",
   "description": "Locks out local filter sign reset",
   "units": "",
   "access": "W",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BV",
   "instance": 10116,
   "name": "Prohibition Set Temperature",
   "description": "Locks out local setpoint change",
   "units": "",
   "access": "W",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BI",
   "instance": 10120,
   "name": "M-NET Communication State",
   "description": "M-NET communication status",
   "units": "",
   "access": "R",
   "states": "Inactive=Normal, Active=Error"
  },
  {
   "type": "BV",
   "instance": 10121,
   "name": "System Forced Off",
   "description": "Forced off, individual group",
   "units": "",
   "access": "W",
   "states": "Inactive=Reset, Active=Execute"
  },
  {
   "type": "BV",
   "instance": 999921,
   "name": "System Forced Off",
   "description": "Forced off, all groups (bundle)",
   "units": "",
   "access": "W",
   "states": "Inactive=Reset, Active=Execute"
  },
  {
   "type": "MO",
   "instance": 10122,
   "name": "Air Direction Setup",
   "description": "Vane direction command",
   "units": "",
   "access": "W",
   "states": "1=Horizontal, 2=Downblow 60%, 3=Downblow 80%, 4=Downblow 100%, 5=Swing"
  },
  {
   "type": "MI",
   "instance": 10123,
   "name": "Air Direction State",
   "description": "Current vane direction",
   "units": "",
   "access": "R",
   "states": "1=Horizontal, 2=Downblow 60%, 3=Downblow 80%, 4=Downblow 100%, 5=Swing"
  },
  {
   "type": "AV",
   "instance": 10124,
   "name": "Set Temp Cool",
   "description": "Cooling setpoint (dual setpoint groups)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10125,
   "name": "Set Temp Heat",
   "description": "Heating setpoint (dual setpoint groups)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10126,
   "name": "Set Temp Auto",
   "description": "Auto-mode setpoint (single setpoint auto)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10127,
   "name": "Set High Limit Setback Temp",
   "description": "Upper setback limit",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10128,
   "name": "Set Low Limit Setback Temp",
   "description": "Lower setback limit",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 10135,
   "name": "Ventilation Mode Setup",
   "description": "Lossnay ventilation mode command",
   "units": "",
   "access": "W",
   "states": "1=Heat exchange, 2=Bypass, 3=Auto"
  },
  {
   "type": "MI",
   "instance": 10136,
   "name": "Ventilation Mode State",
   "description": "Current Lossnay ventilation mode",
   "units": "",
   "access": "R",
   "states": "1=Heat exchange, 2=Bypass, 3=Auto"
  },
  {
   "type": "MO",
   "instance": 10137,
   "name": "Air To Water Mode Setup",
   "description": "Air To Water (PWFY) mode command",
   "units": "",
   "access": "W",
   "states": "1=Heating, 2=Heating ECO, 3=Hot Water, 4=Antifreeze, 5=Cooling"
  },
  {
   "type": "MI",
   "instance": 10138,
   "name": "Air To Water Mode State",
   "description": "Current Air To Water mode",
   "units": "",
   "access": "R",
   "states": "1=Heating, 2=Heating ECO, 3=Hot Water, 4=Antifreeze, 5=Cooling"
  },
  {
   "type": "BI",
   "instance": 19981,
   "name": "Expansion Controller Communication State",
   "description": "Expansion controller comms status",
   "units": "",
   "access": "R",
   "states": "Inactive=Normal, Active=Error"
  }
 ],
 "integration": {
  "summary": "Set the BAC-HD150 IP addresses and groups with the BAC-HD150 Setting Tool, then map the same block of objects for each indoor unit group (instance MMGGPP). For a basic job you need On Off Setup/State, Operational Mode Setup/State, Set Temp (or Set Temp Cool/Heat for dual-setpoint groups), Room Temp and Alarm Signal. Space out requests: at least 200 ms per property.",
  "minimum_points": [
   {
    "ref": "BO 10101",
    "name": "On Off Setup",
    "why": "Start/stop the group"
   },
   {
    "ref": "MO 10105",
    "name": "Operational Mode Setup",
    "why": "Command the operating mode"
   },
   {
    "ref": "AV 10110",
    "name": "Set Temp",
    "why": "Setpoint for single-setpoint groups"
   },
   {
    "ref": "AV 10124",
    "name": "Set Temp Cool",
    "why": "Cooling setpoint for dual-setpoint groups"
   },
   {
    "ref": "AV 10125",
    "name": "Set Temp Heat",
    "why": "Heating setpoint for dual-setpoint groups"
   },
   {
    "ref": "MO 10107",
    "name": "Fan Speed Setup",
    "why": "Fan speed: 1 low, 2 high, 3 mid2, 4 mid1"
   },
   {
    "ref": "BI 10102",
    "name": "On Off State",
    "why": "Confirm run status"
   },
   {
    "ref": "AI 10109",
    "name": "Room Temp",
    "why": "Room temperature (water temp on BU/AU groups)"
   },
   {
    "ref": "BI 10103",
    "name": "Alarm Signal",
    "why": "Group fault alarm"
   },
   {
    "ref": "BI 10120",
    "name": "M-NET Communication State",
    "why": "M-NET link to the group lost"
   }
  ],
  "enable": "No enable point is described; the BMS commands groups directly. Remote controller lockouts are separate Prohibition BVs (on/off, mode, filter reset, set temperature) per group, and System Forced Off works per group (MM GG 21) or for all groups (999921).",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Factory IP addresses: LAN1 (BACnet) 192.168.1.254, LAN2 (Setting Tool / expansion controller) 192.168.200.212. Set both with the Setting Tool before connecting LAN1.",
   "UDP port 47808 for unicast and broadcast; 10BASE-T Ethernet; Class C private address recommended.",
   "Instance MMGGPP: M-NET number 01-03, group 01-50 (99 for collective), point number.",
   "Device instance is set with the BAC-HD150 Setting Tool; the instruction book does not give a default.",
   "If a superior system controller is present, register it in the Setting Tool and register the BAC-HD150 on that controller."
  ],
  "gotchas": [
   "Request interval: 200 ms per property or more; after a ReadPropertyMultiple of N properties wait N x 200 ms.",
   "If the M-NET line to the BAC-HD150 is lost, every group's Error Code reads 08 (Communication error); M-NET Communication State (point 20) shows the link status.",
   "Dual-setpoint groups need Set Temp Cool/Heat/Auto (24-26); writing those to single-setpoint groups returns an error. Enable Old Model Compatibility Mode if the BMS only handles one setpoint.",
   "With a PAC-YG50ECA expansion controller, dual setpoints are not supported; Old Model Compatibility Mode and Expansion Controller Settings must be enabled.",
   "Dry, Mid1/Mid2 fan speeds and Setback must be enabled in the Setting Tool. AHC is not supported.",
   "Use a UPS if the BAC-HD150 must keep running through power failures."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/mitsubishi-electric/bac-hd150",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
