{
 "manufacturer": "Carrier",
 "manufacturer_slug": "carrier",
 "model": "40VM Series VRF BACnet Interface 40VM900052A (outdoor header unit objects)",
 "model_slug": "40vm900052a-vrf-bacnet-interface-outdoor-unit",
 "short_model": "40VM900052A ODU",
 "aliases": [
  "40VM900052A",
  "40VM900052",
  "40VM-52ASI",
  "Carrier VRF BACnet Interface",
  "40VM VRF"
 ],
 "equipment_type": "VRF outdoor unit (via BACnet gateway)",
 "applies_to": "Outdoor header (and follower) units of Carrier 40VM series VRF systems connected to the 40VM900052A BACnet Interface.",
 "summary": "Through the 40VM900052A interface, each VRF outdoor header unit appears as its own BACnet device with 20 objects: ambient and discharge temperatures, pressures, compressor and fan speeds, malfunction code, on/off, alarm and mode status, plus system-wide multistate outputs (all off, energy limit, fan speed at zero capacity, dry contact 4 settings) that act on every indoor unit of that system. Follower units show only the 13 inputs.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": "NNNPAAA (virtual network number, XYE port, unit address)",
 "access_inferred": true,
 "notes": [
  "Each outdoor unit is a separate BACnet device; outdoor unit addresses are 96-127 in the NNNPAAA device ID rule.",
  "Follower outdoor units have the same 13 input objects (AI 1-10, BI 1-2, MI 1) and no outputs.",
  "The SYS_MO objects are group commands for all indoor units of that refrigerant system and only work on the header unit. MO 11-16 are write-only (the value cannot be read back); MO 10 is readable and writable. MO 14-16 state texts are temperature and time steps, not repeated here.",
  "Access is inferred: inputs read-only, outputs writable."
 ],
 "source": {
  "title": "40VM Series VRF System BACnet Interface Installation and Operation Manual, Part Number 40VM900052A (Table 69, BACnet Object List of Outdoor Header Unit)",
  "doc_number": "40VM-52ASI R1",
  "revision_date": "2023-04",
  "url": "https://brandportal.carrier.com/asset/e7209642-8ffc-4f1c-a298-cd0941359add/40VM-52ASI-R1.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "ODU_AI_AmbientTemp",
   "description": "ambient temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "ODU_AI_CompressorSpeed",
   "description": "compressor speed",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "ODU_AI_DischargeTemp1",
   "description": "discharge temperature 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "ODU_AI_DischargeTemp2",
   "description": "discharge temperature 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "ODU_AI_DischargeTemp3",
   "description": "discharge temperature 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "ODU_AI_HighPressure",
   "description": "high pressure",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "ODU_AI_LowPressure",
   "description": "low pressure",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "ODU_AI_MalfunctionCode",
   "description": "malfunction code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "ODU_AI_Fan1_Speed",
   "description": "fan 1 speed",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "ODU_AI_Fan2_Speed",
   "description": "fan 2 speed",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "ODU_BI_OnOffStatus",
   "description": "on/off status",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "ODU_BI_Alarm",
   "description": "alarm indication",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "ODU_MI_ModeStatus",
   "description": "mode status",
   "units": "",
   "access": "R",
   "states": "1=Turn Off, 2=Fan, 3=Cooling, 4=Heating, 5=Force to Cool, 6=Main Cooling, 7=Main Heating, 8=Force to Heat"
  },
  {
   "type": "MO",
   "instance": 10,
   "name": "SYS_MO_AllEnergyLimit",
   "description": "All energy limit",
   "units": "",
   "access": "W",
   "states": "1=No Limit, 2=Level-1, 3=Level-2, 4=Level-3, 5=Level-4, 6=Level-5"
  },
  {
   "type": "MO",
   "instance": 11,
   "name": "SYS_MO_AllTurnOff",
   "description": "Turn off all indoor units",
   "units": "",
   "access": "W",
   "states": "1=Turn Off, 2=Turn On"
  },
  {
   "type": "MO",
   "instance": 12,
   "name": "SYS_MO_AllCoolStopFan",
   "description": "Indoor fan speed when cooling capacity is 0 (all units)",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Low, 3=Medium, 4=High, 5=Keep"
  },
  {
   "type": "MO",
   "instance": 13,
   "name": "SYS_MO_AllHeatStopFan",
   "description": "Indoor fan speed when heating capacity is 0 (all units)",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Low, 3=Medium, 4=High, 5=Keep"
  },
  {
   "type": "MO",
   "instance": 14,
   "name": "SYS_MO_AllDryContact4On",
   "description": "Dry contact 4 on temperature difference (all units)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 15,
   "name": "SYS_MO_AllDryContact4Off",
   "description": "Dry contact 4 off temperature difference (all units)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 16,
   "name": "SYS_MO_AllDryContact4Delay",
   "description": "Dry contact 4 delay time (all units)",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Read outdoor unit status and diagnostics from the header unit device; the SYS_MO outputs give group commands such as turning off all indoor units of the system (MO 11) or an energy limit level (MO 10).",
  "minimum_points": [
   {
    "ref": "MO 11",
    "name": "SYS_MO_AllTurnOff",
    "why": "Group command: turn off/on all indoor units"
   },
   {
    "ref": "MO 10",
    "name": "SYS_MO_AllEnergyLimit",
    "why": "System energy limit level (No Limit, Level 1-5)"
   },
   {
    "ref": "BI 1",
    "name": "ODU_BI_OnOffStatus",
    "why": "Outdoor unit on/off status"
   },
   {
    "ref": "MI 1",
    "name": "ODU_MI_ModeStatus",
    "why": "Outdoor unit mode status"
   },
   {
    "ref": "AI 1",
    "name": "ODU_AI_AmbientTemp",
    "why": "Outdoor ambient temperature"
   },
   {
    "ref": "BI 2",
    "name": "ODU_BI_Alarm",
    "why": "Outdoor unit alarm indication"
   },
   {
    "ref": "AI 8",
    "name": "ODU_AI_MalfunctionCode",
    "why": "Outdoor unit malfunction code"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Default IP address of the interface is 192.168.1.8; change it in the web interface.",
   "Indoor unit addresses are 0-95 and outdoor units 96-127 on each XYE port.",
   "Each outdoor unit system needs a unique network address 0-7, set with the rotary encoder on the outdoor unit."
  ],
  "gotchas": [
   "MO 11-16 are write-only group commands; reading them does not reflect indoor unit state.",
   "Group commands act on every indoor unit of the refrigerant system served by that header unit.",
   "After writing the energy limit (MO 10), the interface must keep talking to the outdoor unit for at least 1 minute or the limit setting is reported invalid."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/carrier/40vm900052a-vrf-bacnet-interface-outdoor-unit",
 "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"
}
