{
 "manufacturer": "Mitsubishi Electric",
 "manufacturer_slug": "mitsubishi-electric",
 "model": "AE-C400 / EW-C50 BACnet (BACS-AP50)",
 "model_slug": "ae-c400-ew-c50",
 "aliases": [
  "AE-C400",
  "AE-C400E",
  "EW-C50",
  "EW-C50E",
  "BACS-AP50",
  "BACS-AP50E",
  "AE-C/EW-C BACnet"
 ],
 "equipment_type": "VRF central controller with BACnet IP",
 "applies_to": "CITY MULTI VRF indoor unit groups, Lossnay, OA processing units, Air To Water and chiller units managed by an AE-C400 or EW-C50.",
 "summary": "The AE-C400 and EW-C50 centralized controllers (and the BACS-AP50 BM adapter, which behaves like an EW-C) expose the M-NET system to BACnet IP on their LAN2 port. Points are generated per group from a fixed template, plus separate blocks for PI controllers, outdoor units, interlocked units and chillers. The controller only creates objects that the connected unit type supports, so a Lossnay group or a chiller shows a different subset.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "notes": [
  "Instance = 6 digits CCNNPP: CC = object class + fixed 1 (01 group, 41 PI controller, 51 outdoor unit, 61 interlocked unit, 71 chiller system, 91 chiller unit), NN = address (01-50; 99 = collective), PP = point. Instances here use address 01 (e.g. 010101 = 10101).",
  "Outdoor unit (51zz) address is the M-NET outdoor address minus 50.",
  "Apportioned energy accumulators and their trend logs need the Charge license; PI controller energy objects are 41mm40-43 with trend logs 41mm84-87.",
  "Dry, Mid 1/Mid 2 fan speeds and Setback depend on BACnet Setting Tool / Initial Setting Tool options; dual-setpoint groups use Set Temp Cool/Heat (24/25) instead of Set Temp (10).",
  "Chiller commands only work when the chiller's command source is the system controller; change chiller mode only while the chiller is off.",
  "Printed document number is WT10808X04 although the download file name says X03."
 ],
 "source": {
  "title": "Centralized Controller AE-C400/EW-C50, BM ADAPTER BACS-AP50 Instruction Book <BACnet function>",
  "doc_number": "WT10808X04",
  "revision_date": null,
  "url": "https://confort.mitsubishielectric.fr/documents/link/26707/stream/1766501797-GTC-BACS-AP50E-NOTICE-UTILISATION-WT10808X03-EN.pdf"
 },
 "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=Cool, 2=Heat, 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=Cool, 2=Heat, 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, 5=Auto"
  },
  {
   "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, 5=Auto"
  },
  {
   "type": "AI",
   "instance": 10109,
   "name": "Room Temp",
   "description": "Room temperature (water temp for Air To Water)",
   "units": "°F/°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10110,
   "name": "Set Temp",
   "description": "Single setpoint (set water temp for Air To Water)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10111,
   "name": "Filter Sign",
   "description": "Filter sign",
   "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": "BV",
   "instance": 10117,
   "name": "Prohibition Fan Speed",
   "description": "Locks out local fan speed 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": 19921,
   "name": "System Forced Off",
   "description": "Forced off, all groups (collective)",
   "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)",
   "units": "°F/°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10125,
   "name": "Set Temp Heat",
   "description": "Heating setpoint (dual setpoint)",
   "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 Recovery, 2=Bypass, 3=Auto"
  },
  {
   "type": "MI",
   "instance": 10136,
   "name": "Ventilation Mode State",
   "description": "Current Lossnay ventilation mode",
   "units": "",
   "access": "R",
   "states": "1=Heat Recovery, 2=Bypass, 3=Auto"
  },
  {
   "type": "MO",
   "instance": 10137,
   "name": "Air To Water Mode Setup",
   "description": "Air To Water mode command",
   "units": "",
   "access": "W",
   "states": "1=Heating, 2=Heating ECO, 3=Hot Water, 4=Anti-freeze, 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=Anti-freeze, 5=Cooling"
  },
  {
   "type": "ACC",
   "instance": 10139,
   "name": "Group Apportioned Electric Energy",
   "description": "Apportioned energy per group (needs Charge license)",
   "units": "0.1 kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "ACC",
   "instance": 610139,
   "name": "Interlocked Units Apportioned Electric Energy",
   "description": "Apportioned energy per interlocked unit",
   "units": "0.1 kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "ACC",
   "instance": 10144,
   "name": "Group Apportionment Parameter",
   "description": "Apportionment parameter per group",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "ACC",
   "instance": 610144,
   "name": "Interlocked Units Apportionment Parameter",
   "description": "Apportionment parameter per interlocked unit",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10146,
   "name": "Night Purge State",
   "description": "Night purge active",
   "units": "",
   "access": "R",
   "states": "Inactive=OFF, Active=ON"
  },
  {
   "type": "BI",
   "instance": 10147,
   "name": "Thermo On Off State",
   "description": "Thermostat on/off status",
   "units": "",
   "access": "R",
   "states": "Inactive=OFF, Active=ON"
  },
  {
   "type": "BI",
   "instance": 10048,
   "name": "System Alarm Signal",
   "description": "Controller-level system alarm",
   "units": "",
   "access": "R",
   "states": "Inactive=Normal, Active=Error"
  },
  {
   "type": "AI",
   "instance": 10149,
   "name": "Error Code Detail",
   "description": "Numeric error code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10150,
   "name": "External Heat Source State",
   "description": "External heat source status",
   "units": "",
   "access": "R",
   "states": "Inactive=OFF, Active=ON"
  },
  {
   "type": "BI",
   "instance": 410103,
   "name": "PIcontroller Alarm Signal",
   "description": "PI controller alarm",
   "units": "",
   "access": "R",
   "states": "Inactive=Normal, Active=Error"
  },
  {
   "type": "ACC",
   "instance": 410140,
   "name": "PIcontroller Electric Energy 1",
   "description": "Metered energy, PI controller channel 1",
   "units": "0.1 kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "ACC",
   "instance": 410141,
   "name": "PIcontroller Electric Energy 2",
   "description": "Metered energy, PI controller channel 2",
   "units": "0.1 kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "ACC",
   "instance": 410142,
   "name": "PIcontroller Electric Energy 3",
   "description": "Metered energy, PI controller channel 3",
   "units": "0.1 kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "ACC",
   "instance": 410143,
   "name": "PIcontroller Electric Energy 4",
   "description": "Metered energy, PI controller channel 4",
   "units": "0.1 kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 510101,
   "name": "COP",
   "description": "Outdoor unit coefficient of performance",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 10180,
   "name": "Trend Log Room Temp",
   "description": "Trend log of Room Temp",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 10183,
   "name": "Trend Log Group Apportioned Electric Energy",
   "description": "Trend log of group apportioned energy",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 610183,
   "name": "Trend Log Interlocked Units Apportioned Electric Energy",
   "description": "Trend log of interlocked unit energy",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 410184,
   "name": "Trend Log PIcontroller Electric Energy 1",
   "description": "Trend log of PI controller channel 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 410185,
   "name": "Trend Log PIcontroller Electric Energy 2",
   "description": "Trend log of PI controller channel 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 410186,
   "name": "Trend Log PIcontroller Electric Energy 3",
   "description": "Trend log of PI controller channel 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 410187,
   "name": "Trend Log PIcontroller Electric Energy 4",
   "description": "Trend log of PI controller channel 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 10188,
   "name": "Trend Log Group Apportionment Parameter",
   "description": "Trend log of group apportionment parameter",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 610188,
   "name": "Trend Log Interlocked Units Apportionment Parameter",
   "description": "Trend log of interlocked unit parameter",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 710101,
   "name": "Chiller On Off Setup",
   "description": "Chiller start/stop command",
   "units": "",
   "access": "W",
   "states": "Inactive=OFF, Active=ON"
  },
  {
   "type": "BI",
   "instance": 710102,
   "name": "Chiller On Off State",
   "description": "Chiller run status",
   "units": "",
   "access": "R",
   "states": "Inactive=OFF, Active=ON"
  },
  {
   "type": "MO",
   "instance": 710103,
   "name": "Chiller Operational Mode Setup",
   "description": "Chiller mode command",
   "units": "",
   "access": "W",
   "states": "1=Heating, 2=Cooling, 3=Anti-freeze, 4=Heating ECO"
  },
  {
   "type": "MI",
   "instance": 710104,
   "name": "Chiller Operational Mode State",
   "description": "Current chiller mode",
   "units": "",
   "access": "R",
   "states": "1=Heating, 2=Cooling, 3=Anti-freeze, 4=Heating ECO"
  },
  {
   "type": "MO",
   "instance": 710105,
   "name": "Chiller Fan Mode Setup",
   "description": "Chiller fan mode command",
   "units": "",
   "access": "W",
   "states": "1=Normal, 2=Snow"
  },
  {
   "type": "MI",
   "instance": 710106,
   "name": "Chiller Fan Mode State",
   "description": "Current chiller fan mode",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=Snow"
  },
  {
   "type": "AV",
   "instance": 710107,
   "name": "Chiller Set Temp Cool",
   "description": "Chiller cooling water setpoint",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 710108,
   "name": "Chiller Set Temp Heat",
   "description": "Chiller heating water setpoint",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 710109,
   "name": "Chiller Representative Inlet Water Temp",
   "description": "Inlet water temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 710110,
   "name": "Chiller Representative Outlet Water Temp",
   "description": "Outlet water temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 710111,
   "name": "Chiller Representative Alarm Signal",
   "description": "Chiller system alarm",
   "units": "",
   "access": "R",
   "states": "Inactive=Normal, Active=Error"
  },
  {
   "type": "BI",
   "instance": 710112,
   "name": "Chiller Communication State",
   "description": "Chiller communication status",
   "units": "",
   "access": "R",
   "states": "Inactive=Normal, Active=Error"
  },
  {
   "type": "BV",
   "instance": 710115,
   "name": "Chiller Prohibition On Off",
   "description": "Locks out local chiller on/off",
   "units": "",
   "access": "W",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BV",
   "instance": 710116,
   "name": "Chiller Prohibition Mode",
   "description": "Locks out local chiller mode change",
   "units": "",
   "access": "W",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BV",
   "instance": 710117,
   "name": "Chiller Prohibition Set Temperature",
   "description": "Locks out local chiller setpoint change",
   "units": "",
   "access": "W",
   "states": "Inactive=Permit, Active=Prohibit"
  },
  {
   "type": "BI",
   "instance": 910111,
   "name": "Chiller Unit Alarm Signal",
   "description": "Alarm for an individual chiller unit",
   "units": "",
   "access": "R",
   "states": "Inactive=Normal, Active=Error"
  }
 ],
 "integration": {
  "summary": "Register the BACnet connection license, set the LAN2 (BACnet) IP and the device number with the BACnet Setting Tool, and wait for the controller to go ONLINE. Then map the per-group objects (01GGPP): On Off, mode, setpoint, room temp and alarm. Write only when a setting changes, never cyclically.",
  "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, 5 auto"
   },
   {
    "ref": "BI 10102",
    "name": "On Off State",
    "why": "Confirm run status"
   },
   {
    "ref": "AI 10109",
    "name": "Room Temp",
    "why": "Room temperature (water temp on Air To Water 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": "BACnet only runs when the controller is in ONLINE mode, which needs a valid BACnet connection license and consistent BACnet settings. Changing group/interlock settings sends it back to OFFLINE; returning to ONLINE can take up to about 10 minutes on large systems. Local remote-controller lockouts are the Prohibition BVs (13-17) per group.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet uses the LAN2 port (100BASE-TX); LAN1 and LAN2 must be on different networks and on separate switches. LAN2 cannot be used for cloud connection when BACnet is on.",
   "UDP 47808 recommended for unicast and broadcast; Class C private address recommended (192.168.2.1 to 192.168.254.254).",
   "Protocol revision is selectable in the BACnet Setting Tool (Rev.12 or Rev.21); pick Rev.12 for BMS front ends at Rev.4-11.",
   "Device number, COV and event notification destinations and which objects are used are set in the BACnet Setting Tool; the manual gives no default device instance.",
   "Each AE-C/EW-C is configured separately; the Setting Tool handles one controller at a time."
  ],
  "gotchas": [
   "WriteProperty limit: 24 writes per day per property, 200 ms between writes. Do not rewrite on/off, setpoint, mode or prohibitions periodically; the units keep settings in nonvolatile memory.",
   "Read interval: 200 ms per property; after a ReadPropertyMultiple of N properties wait N x 200 ms.",
   "M-NET communication errors with a unit set Alarm Signal, Error Code, Error Code Detail and M-NET Communication State; the alarm part depends on the 'Not reflect communication error to alarm signal' setting.",
   "If System Forced Off cannot be cleared from the BMS (for example after a comms fault), it can be force-reset from the BACnet Setting Tool.",
   "Some property values are saved to nonvolatile memory only every 30 or 60 minutes, so a power cut can roll them back.",
   "Energy accumulators and their trend logs need the Charge license."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/mitsubishi-electric/ae-c400-ew-c50",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
