{
 "manufacturer": "CoolAutomation",
 "manufacturer_slug": "coolautomation",
 "model": "CoolMasterNet Mitsubishi Heavy Industries JL4C outdoor unit (PRO) objects",
 "model_slug": "coolmasternet-mhi-jl4c-outdoor",
 "aliases": [
  "Mitsubishi Heavy VRF BACnet",
  "MHI KX BACnet",
  "CoolMasterNet MH",
  "JL4C"
 ],
 "equipment_type": "VRF outdoor unit monitoring via BACnet gateway",
 "applies_to": "Mitsubishi Heavy Industries VRF outdoor units of the series CoolAutomation calls JL4C, read through a CoolAutomation gateway with PRO functionality.",
 "summary": "With PRO functionality, CoolAutomation gateways publish service data from Mitsubishi Heavy Industries outdoor units of the JL4C series over BACnet: outdoor, heat exchanger, discharge, under-dome and suction temperatures, compressor currents, high and low pressure, operation mode, inverter speed, fan speeds, EEV positions, oil return data, relay and solenoid valve states and calculated superheats (68 objects). Monitoring only.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 64,
 "access_inferred": true,
 "notes": [
  "Instance = VA x 256 + index (object identifier bits 21-8 = VA, 7-0 = index). Points shown for VA 1; the guide does not explain how outdoor units receive their VA.",
  "Access set to read-only: these are measured service values, although the guide's type table lists PIV as read/write.",
  "Object names are the guide's short names; descriptions are the guide's object descriptions with the bracketed unit moved to units.",
  "The guide names the series only by these codes (as grouped by CoolAutomation) and does not map them to MHI model numbers; read the Type object (CSV 256) to confirm which series a unit is.",
  "The guide has no PRO Enumerated Parameters table for Mitsubishi Heavy outdoor units, so Operation Mode codes are not explained."
 ],
 "source": {
  "title": "BACnet Integration Guidelines - CoolMaster Product Line, CooLinkNet, CooLinkHub, CooLinkBridge",
  "doc_number": null,
  "revision_date": "Rev 1.0.4, 2026-07-06",
  "url": "https://support.coolautomation.com/hc/en-us/article_attachments/38262832368157"
 },
 "integration": {
  "summary": "Use these objects to monitor Mitsubishi Heavy Industries outdoor equipment only; control stays on the CoolMasterNet indoor-unit objects. Map the outdoor block's VA and trend pressures, compressor speed and the error output.",
  "minimum_points": [
   {
    "ref": "PIV 279",
    "name": "OpeMode",
    "why": "Operation mode code"
   },
   {
    "ref": "BI 305",
    "name": "CnH",
    "why": "Operation output (unit running)"
   },
   {
    "ref": "PIV 281",
    "name": "Inv1Hz",
    "why": "Inverter compressor 1 speed, Hz"
   },
   {
    "ref": "AI 257",
    "name": "ThoA",
    "why": "Outdoor air temperature, °C"
   },
   {
    "ref": "AI 277",
    "name": "HP",
    "why": "High pressure, MPa"
   },
   {
    "ref": "AI 278",
    "name": "LP",
    "why": "Low pressure, MPa"
   },
   {
    "ref": "AI 262",
    "name": "ThoD1",
    "why": "Discharge temperature 1, °C"
   },
   {
    "ref": "BI 306",
    "name": "CnY",
    "why": "Error output signal (CnY)"
   }
  ],
  "enable": "BACnet must be enabled on the gateway; these objects belong to its PRO (service data) functionality.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet MS/TP: activate on line L3 with 'line type L3 BAC' (L4-L7 also possible on the CoolMaster product line); default frame 9600 8N1, change with 'line baud L3 <rate>_8N1'; MAC (TS) default 0x40 = 64, change with 'line myid L3 <hex>'. Reboot after each change.",
   "BACnet IP: enable with 'bacnet IP enable'; UDP port 47808 by default ('bacnet port <n>'). The server starts only once Ethernet is up with an IP address.",
   "Default device instance 64 (0x40); change with 'bacnet instance <n>'."
  ],
  "gotchas": [
   "The guide does not document how VAs are assigned to outdoor units; confirm instances with a BACnet discovery."
  ]
 },
 "covers_brands": [
  "Mitsubishi Heavy Industries"
 ],
 "points": [
  {
   "type": "CSV",
   "instance": 256,
   "name": "Type",
   "description": "Outdoor Unit Type Name",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 257,
   "name": "ThoA",
   "description": "Outdoor air Temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 258,
   "name": "ThoR1",
   "description": "Heat Exchanger Temp.1",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 259,
   "name": "ThoR2",
   "description": "Heat Exchanger Temp.2",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 260,
   "name": "ThoR3",
   "description": "Heat Exchanger Temp.3",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 261,
   "name": "ThoR4",
   "description": "Heat Exchanger Temp.4",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 262,
   "name": "ThoD1",
   "description": "Discharge Temp.1",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 263,
   "name": "ThoD2",
   "description": "Discharge Temp.2",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 264,
   "name": "ThoC1",
   "description": "Under-dome Temp.1",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 265,
   "name": "ThoC2",
   "description": "Under-dome Temp.2",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 266,
   "name": "ThoP1",
   "description": "ThoP1",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 267,
   "name": "ThoP2",
   "description": "ThoP2",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 268,
   "name": "ThoS",
   "description": "ThoS",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 269,
   "name": "ThoSC",
   "description": "ThoSC",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 270,
   "name": "ThoH",
   "description": "ThoH",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 271,
   "name": "ThoI1",
   "description": "ThoI1(spare)",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 272,
   "name": "Tho",
   "description": "Tho(spare)",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 273,
   "name": "CT1",
   "description": "Comp.1 Current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 274,
   "name": "CT2",
   "description": "Comp.2 Current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 275,
   "name": "CT-inv1",
   "description": "CT-inv1",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 276,
   "name": "CT-inv2",
   "description": "CT-inv2",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 277,
   "name": "HP",
   "description": "High Pressure",
   "units": "MPa",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 278,
   "name": "LP",
   "description": "Low Pressure",
   "units": "MPa",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 279,
   "name": "OpeMode",
   "description": "Operation Mode",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 280,
   "name": "OpePatt",
   "description": "Operation Pattern",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 281,
   "name": "Inv1Hz",
   "description": "INV1 Actual Hz",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 282,
   "name": "Inv2Hz",
   "description": "INV2 Actual Hz",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 283,
   "name": "FMO1",
   "description": "FMO1(DC)",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 284,
   "name": "FMO2",
   "description": "FMO2(DC)",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 285,
   "name": "EEVH1",
   "description": "EEVH1",
   "units": "pls",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 286,
   "name": "EEVH2",
   "description": "EEVH2",
   "units": "pls",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 287,
   "name": "EEVSC",
   "description": "EEVSC",
   "units": "pls",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 288,
   "name": "EEVD",
   "description": "EEVD",
   "units": "pls",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 289,
   "name": "ClTrgLP",
   "description": "Cooling Target LP",
   "units": "MPa",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 290,
   "name": "HtTrgHP",
   "description": "Heating Target HP",
   "units": "MPa",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 291,
   "name": "CSST-Dif",
   "description": "Heating target CSST Temp. Difference",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 292,
   "name": "EEVH-Pos",
   "description": "Outdoor EEVH Initial Learning Opening Position",
   "units": "pls",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 293,
   "name": "EEVSC-TgSh",
   "description": "Target Superheat of EEVSC",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 294,
   "name": "OiRetAcc1",
   "description": "Oil Return Accumulated Ammount(CM1)",
   "units": "cc",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 295,
   "name": "OiRetAcc2",
   "description": "Oil Return Accumulated Ammount(CM2)",
   "units": "cc",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 296,
   "name": "OiRetCntDn",
   "description": "Oil Return Count Down",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 297,
   "name": "52C1",
   "description": "52C1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 298,
   "name": "52C2",
   "description": "52C2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 299,
   "name": "CH1",
   "description": "CH1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 300,
   "name": "CH2",
   "description": "CH2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 301,
   "name": "20S",
   "description": "20S",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 302,
   "name": "ClFn",
   "description": "Cooling Fan",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 303,
   "name": "VnFn",
   "description": "Ventilation Fan",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 304,
   "name": "CnZ",
   "description": "External Output (CnZ)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 305,
   "name": "CnH",
   "description": "Operation Output (CnH)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 306,
   "name": "CnY",
   "description": "Error Output (CnY)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 307,
   "name": "SV1",
   "description": "SV1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 308,
   "name": "SV2",
   "description": "SV2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 309,
   "name": "SV3",
   "description": "SV3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 310,
   "name": "SV4",
   "description": "SV4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 311,
   "name": "SV6",
   "description": "SV6",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 312,
   "name": "SV7",
   "description": "SV7",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 313,
   "name": "SV8",
   "description": "SV8",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 314,
   "name": "SV10",
   "description": "SV10",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 315,
   "name": "SV11",
   "description": "SV11",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 316,
   "name": "SV12",
   "description": "SV12",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 317,
   "name": "SV13",
   "description": "SV13",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 318,
   "name": "DisPrsSatT",
   "description": "Discharge Pressure Saturated Temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 319,
   "name": "SctPrsSatT",
   "description": "Suction Pressure Saturated Temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 320,
   "name": "SctSh",
   "description": "Suction Superheat",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 321,
   "name": "ScCiSh",
   "description": "Subcooling Coil Superheat",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 322,
   "name": "UdSh1",
   "description": "Under-dome Superheat 1",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 323,
   "name": "UdSh2",
   "description": "Under-dome Superheat 2",
   "units": "°C",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/coolautomation/coolmasternet-mhi-jl4c-outdoor",
 "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"
}
