{
 "manufacturer": "Mitsubishi Electric",
 "manufacturer_slug": "mitsubishi-electric",
 "model": "Procon MelcoBEMS2 (centralised controller BEMS gateway)",
 "model_slug": "melcobems2",
 "aliases": [
  "MelcoBEMS2",
  "MelcoBEMS",
  "Procon MelcoBEMS",
  "MELCOBEMS"
 ],
 "equipment_type": "VRF central controller gateway",
 "applies_to": "Mitsubishi Electric City Multi and split systems managed by an AE-C400/EW-C50, AE-200/EB50, AG-150A or GB-50ADA centralised controller (up to 50 groups).",
 "summary": "The Procon MelcoBEMS2 connects to a Mitsubishi Electric centralised controller over Ethernet and republishes up to 50 air-conditioning groups on BACnet IP (and Modbus). Each group gets the same block of objects: on/off, mode, fan speed, setpoint, vane, filter sign and inhibit commands with matching states, room temperature, error code, energy and run-time totals, hot-water heat pump values and dual setpoints, plus system objects for M-NET and controller status and a global forced-off.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Per-group instance = 1GGGPP: GGG = group number 001-050, PP = point. Group 001 is listed (e.g. 100101). OC/BC Error Code uses 1YYY22 with YYY = unit address 051-100 (105122 shown for 051).",
  "Object names are either generic (listed here, 'nnn' = group number) or the labels read from the centralised controller ('by Aircon'), chosen in the Labels setting.",
  "The guide prints no generic name for points 41-46 and 51-70; their object-list labels are shown instead. It labels AO 1xxx66-70 'Read' although they are output objects.",
  "Access is inferred from object type; the guide has no read/write column.",
  "Only groups configured on the centralised controller appear as BACnet objects. Water, brine and dual-setpoint points apply only to matching unit types.",
  "The older Procon MelcoBEMS (manual 1.05) uses the same numbering but has no points 51-63."
 ],
 "source": {
  "title": "Procon MelcoBEMS2 Installation and Operation Manual (version 1.09)",
  "doc_number": null,
  "revision_date": null,
  "url": "https://library.mitsubishielectric.co.uk/pdf/download_full/5540"
 },
 "integration": {
  "summary": "Point the MelcoBEMS2 at the centralised controller's IP address in its web page, set the BACnet device instance and port, then map each group's on/off, mode, setpoint and fan commands with their state objects, room temperature and error code.",
  "minimum_points": [
   {
    "ref": "BO 100101",
    "name": "Grp nnn On Off Wr",
    "why": "Group on/off command"
   },
   {
    "ref": "MO 100104",
    "name": "Operation Mode Wr",
    "why": "Operation mode command"
   },
   {
    "ref": "AO 100109",
    "name": "Grp nnn Setpoint Temperature Wr",
    "why": "Setpoint command"
   },
   {
    "ref": "MO 100106",
    "name": "Fan Speed Wr",
    "why": "Fan speed command"
   },
   {
    "ref": "BI 100102",
    "name": "Grp nnn On Off Rd",
    "why": "On/off state"
   },
   {
    "ref": "MI 100105",
    "name": "Operation Mode Rd",
    "why": "Current operation mode"
   },
   {
    "ref": "AI 100108",
    "name": "Grp nnn Room Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "AI 100103",
    "name": "Grp nnn (Unit nn) Error Code",
    "why": "4-digit error code, 8000 = no error"
   },
   {
    "ref": "BI 100026",
    "name": "G50 Comms State",
    "why": "Centralised controller link, Active = OK"
   }
  ],
  "enable": "Functions to be inhibited locally (on/off, mode, setpoint, filter reset) must first be set on the centralised controller; Local Inhibit Wr then locks them at the remote controller.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Default web page http://192.168.1.11; the centralised controller IP address is entered there.",
   "Device instance, BACnet IP port, device name and location are set on the web page."
  ],
  "gotchas": [
   "New Setting Compare (BV 100027) set to Write COV makes the gateway ignore repeated identical writes; useful when the BMS writes cyclically.",
   "While M-NET is initialising (BI 100023 inactive) the units are offline to commands."
  ]
 },
 "points": [
  {
   "type": "BO",
   "instance": 100101,
   "name": "Grp nnn On Off Wr",
   "description": "On/off command",
   "units": "",
   "access": "C",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BI",
   "instance": 100102,
   "name": "Grp nnn On Off Rd",
   "description": "On/off state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "AI",
   "instance": 100103,
   "name": "Grp nnn (Unit nn) Error Code",
   "description": "4-digit error code, 8000 = no error",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 100104,
   "name": "Operation Mode Wr",
   "description": "Operation mode command",
   "units": "",
   "access": "C",
   "states": "1=Cool, 2=Dry, 3=Fan, 4=Heat, 5=Auto, 6=Heat Recovery, 7=LC_Auto, 8=Bypass, 9=AutoHeat, 10=AutoCool, 11=Heating, 12=Eco-Heating, 13=Hot-Water, 14=Anti-Freeze, 15=Cooling, 16=Setback, 17=Setback Heat, 18=Setback Cool"
  },
  {
   "type": "MI",
   "instance": 100105,
   "name": "Operation Mode Rd",
   "description": "Operation mode state",
   "units": "",
   "access": "R",
   "states": "1=Cool, 2=Dry, 3=Fan, 4=Heat, 5=Auto, 6=Heat Recovery, 7=LC_Auto, 8=Bypass, 9=AutoHeat, 10=AutoCool, 11=Heating, 12=Eco-Heating, 13=Hot-Water, 14=Anti-Freeze, 15=Cooling, 16=Setback, 17=Setback Heat, 18=Setback Cool"
  },
  {
   "type": "MO",
   "instance": 100106,
   "name": "Fan Speed Wr",
   "description": "Fan speed command",
   "units": "",
   "access": "C",
   "states": "1=Low, 2=Mid2 (low medium), 3=Mid1 (high medium), 4=High, 5=Auto"
  },
  {
   "type": "MI",
   "instance": 100107,
   "name": "Fan Speed Rd",
   "description": "Fan speed state",
   "units": "",
   "access": "R",
   "states": "1=Low, 2=Mid2 (low medium), 3=Mid1 (high medium), 4=High, 5=Auto"
  },
  {
   "type": "AI",
   "instance": 100108,
   "name": "Grp nnn Room Temperature",
   "description": "Room temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100109,
   "name": "Grp nnn Setpoint Temperature Wr",
   "description": "Setpoint command (cool/dry 19-30, heat 17-28, auto 19-28)",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100110,
   "name": "Grp nnn Setpoint Temperature Rd",
   "description": "Setpoint state",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 100111,
   "name": "Filter Sign Rd",
   "description": "Filter sign state",
   "units": "",
   "access": "R",
   "states": "Inactive=Sign Off, Active=Sign On"
  },
  {
   "type": "BO",
   "instance": 100112,
   "name": "Filter Sign Wr",
   "description": "Filter sign reset",
   "units": "",
   "access": "C",
   "states": "Inactive=Clear Sign, Active=No Action"
  },
  {
   "type": "BO",
   "instance": 100113,
   "name": "Local Inhibit Wr",
   "description": "Inhibit local remote controller",
   "units": "",
   "access": "C",
   "states": "Inactive=Off, Active=Inhibit"
  },
  {
   "type": "BI",
   "instance": 100114,
   "name": "Local Inhibit Rd",
   "description": "Local inhibit state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=Inhibited"
  },
  {
   "type": "MO",
   "instance": 100115,
   "name": "Air Direction Wr",
   "description": "Vane direction command",
   "units": "",
   "access": "C",
   "states": "1=Horizontal, 2=Diagonal 0 (20%), 3=Diagonal 1, 4=Diagonal 2, 5=Vertical, 6=Swing, 7=Auto"
  },
  {
   "type": "MI",
   "instance": 100116,
   "name": "Air Direction Rd",
   "description": "Vane direction state",
   "units": "",
   "access": "R",
   "states": "1=Horizontal, 2=Diagonal 0 (20%), 3=Diagonal 1, 4=Diagonal 2, 5=Vertical, 6=Swing, 7=Auto"
  },
  {
   "type": "MO",
   "instance": 100117,
   "name": "Ventilation Wr",
   "description": "Ventilation command (Lossnay/OA units)",
   "units": "",
   "access": "C",
   "states": "1=Off, 2=Low, 3=High"
  },
  {
   "type": "MI",
   "instance": 100118,
   "name": "Ventilation Rd",
   "description": "Ventilation state (Lossnay/OA units)",
   "units": "",
   "access": "R",
   "states": "1=Off, 2=Low, 3=High"
  },
  {
   "type": "AI",
   "instance": 100119,
   "name": "Unit nn Energy Day",
   "description": "Previous day energy",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100120,
   "name": "Unit nn Energy Month",
   "description": "Previous month energy",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100131,
   "name": "Inlet Water Temp Rd",
   "description": "Inlet water temperature (hot water heat pump)",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100132,
   "name": "Outlet Water Temp Rd",
   "description": "Outlet water temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100133,
   "name": "Representative W Temp Rd",
   "description": "Representative water temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100134,
   "name": "Outdoor Temp Rd",
   "description": "Outdoor unit temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100135,
   "name": "Warm Water Setp Wr",
   "description": "Warm water setpoint command",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100136,
   "name": "Warm Water Setp Rd",
   "description": "Warm water setpoint state",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100137,
   "name": "Hot Water Setp Wr",
   "description": "Hot water setpoint command",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100138,
   "name": "Hot Water Setp Rd",
   "description": "Hot water setpoint state",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 100139,
   "name": "Fan Mode Wr",
   "description": "Fan mode command",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 100140,
   "name": "Fan Mode Rd",
   "description": "Fan mode state",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100141,
   "name": "Unit Cool time previous day",
   "description": "Cooling run time, previous day",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100142,
   "name": "Unit Heat time previous day",
   "description": "Heating run time, previous day",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100143,
   "name": "Unit On time previous day",
   "description": "On time, previous day",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100144,
   "name": "Unit Cool time previous month",
   "description": "Cooling run time, previous month",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100145,
   "name": "Unit Heat time previous month",
   "description": "Heating run time, previous month",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100146,
   "name": "Unit On time previous month",
   "description": "On time, previous month",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100151,
   "name": "Inlet Water Temp Read",
   "description": "Inlet water temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100152,
   "name": "Outlet Water Temp Read",
   "description": "Outlet water temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100153,
   "name": "Repr. Outlet Temp Read",
   "description": "Representative outlet temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100154,
   "name": "Outdoor Temp Read",
   "description": "Outdoor temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100155,
   "name": "Repr. Inlet Temp Read",
   "description": "Representative inlet temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100156,
   "name": "Brine Temp Read",
   "description": "Brine temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100157,
   "name": "Heat Setpoint Write",
   "description": "Heating setpoint command",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100158,
   "name": "Heat Setpoint Read",
   "description": "Heating setpoint state",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100159,
   "name": "Cool Setpoint Write",
   "description": "Cooling setpoint command",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100160,
   "name": "Cool Setpoint Read",
   "description": "Cooling setpoint state",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 100161,
   "name": "Fan Mode Write",
   "description": "Fan mode command",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 100162,
   "name": "Fan Mode Read",
   "description": "Fan mode state (printed as a Binary Output)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 100163,
   "name": "Test Run Read",
   "description": "Test run state",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100166,
   "name": "Cool Setpoint Read",
   "description": "Cooling setpoint (dual setpoint) state",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100167,
   "name": "Heat Setpoint Read",
   "description": "Heating setpoint (dual setpoint) state",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100168,
   "name": "Auto Setpoint Read",
   "description": "Auto setpoint state",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100169,
   "name": "Setback cool setpoint Read",
   "description": "Setback cooling setpoint state",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 100170,
   "name": "Setback heat setpoint Read",
   "description": "Setback heating setpoint state",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100166,
   "name": "Cool Setpoint Read",
   "description": "Cooling setpoint (dual setpoint) write object",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100167,
   "name": "Heat Setpoint Read",
   "description": "Heating setpoint (dual setpoint) write object",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100168,
   "name": "Auto Setpoint Read",
   "description": "Auto setpoint write object",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100169,
   "name": "Setback cool setpoint Read",
   "description": "Setback cooling setpoint write object",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 100170,
   "name": "Setback heat setpoint Read",
   "description": "Setback heating setpoint write object",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 100141,
   "name": "Unit Cool time previous day",
   "description": "Trend log of AI 1xxx41",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 100142,
   "name": "Unit Heat time previous day",
   "description": "Trend log of AI 1xxx42",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 100143,
   "name": "Unit On time previous day",
   "description": "Trend log of AI 1xxx43",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 100144,
   "name": "Unit Cool time previous month",
   "description": "Trend log of AI 1xxx44",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 100145,
   "name": "Unit Heat time previous month",
   "description": "Trend log of AI 1xxx45",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "TL",
   "instance": 100146,
   "name": "Unit On time previous month",
   "description": "Trend log of AI 1xxx46",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 105122,
   "name": "OC/BC Error Code",
   "description": "Outdoor/BC controller error code (name as detected)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 100023,
   "name": "MNET Comms State",
   "description": "M-NET communication state",
   "units": "",
   "access": "R",
   "states": "Inactive=Init, Active=OK"
  },
  {
   "type": "BO",
   "instance": 100024,
   "name": "System Forced Off Wr",
   "description": "Global forced-off command",
   "units": "",
   "access": "C",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BI",
   "instance": 100025,
   "name": "System Forced Off Rd",
   "description": "Global forced-off state",
   "units": "",
   "access": "R",
   "states": "Inactive=Off, Active=On"
  },
  {
   "type": "BI",
   "instance": 100026,
   "name": "G50 Comms State",
   "description": "Link to the centralised controller",
   "units": "",
   "access": "R",
   "states": "Inactive=Error, Active=OK"
  },
  {
   "type": "BV",
   "instance": 100027,
   "name": "New Setting Compare",
   "description": "Write handling: always or on change only",
   "units": "",
   "access": "W",
   "states": "Inactive=Write Always, Active=Write COV"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/mitsubishi-electric/melcobems2",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
