{
 "manufacturer": "Gree",
 "manufacturer_slug": "gree",
 "equipment_type": "Split AC BACnet gateway",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "source": {
  "title": "Gree Mini Split (GMS) BACnet Converter User Manual",
  "doc_number": "1.1",
  "revision_date": "2023-12-11 (Version 1.1)",
  "url": "https://www.greecomfort.com/assets/our-products/mini-split-controls/documents/cool-automation-mini-split-controls-user-manual.pdf"
 },
 "model": "GMS BACnet Converter (GMS GW) - M/W/P/X series with DWUNI",
 "model_slug": "gms-gw-dwuni",
 "aliases": [
  "GMS GW 1",
  "GMS GW 12",
  "GMVGMSGW",
  "DWUNI",
  "Gree Multi BACnet"
 ],
 "applies_to": "Gree M, W, P and X series split indoor units with a DWUNI wired controller connected to a GMS GW 1 or GMS GW 12.",
 "summary": "Same Gree GMS gateway as the R-series entry, but for M/W/P/X series units on a DWUNI wired controller. The common Class 0 objects are identical; the Class 1 series-specific objects use their own numbering.",
 "notes": [
  "Instance formula: Class x 1048576 + (Line - 1) x 131072 + remote control address x 256 + object number. Common objects are Class 0, series-specific objects Class 1. This file lists line 1, address 1 (L1.001).",
  "Each split unit needs a unique remote control address (0-63 per line), set from its wired controller; the gateway shows it as L<line>.<address>.",
  "The manual has no read/write column; access was inferred from object type (BV/AV/MV writable, BI/AI/PIV read-only).",
  "The gateway is made by CoolAutomation for Gree; GMS GW 1 handles one unit, GMS GW 12 up to 12 units over two RS-485 lines.",
  "R-series units use a different Class 1 object set (see the separate GMS GW R-series entry)."
 ],
 "points": [
  {
   "type": "BI",
   "instance": 256,
   "name": "split unit Failure Status",
   "description": "Unit failure; Active_Text holds the failure code",
   "units": "",
   "access": "R",
   "states": "0=No Failure, 1=Failure"
  },
  {
   "type": "BV",
   "instance": 256,
   "name": "ON/OFF",
   "description": "Unit on/off",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 258,
   "name": "Lock (prohibit) ON/OFF change from Wired Controller",
   "description": "Lock on/off at the wired controller",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 259,
   "name": "Lock (prohibit) Operation Mode change from Wired Controller",
   "description": "Lock mode change at the wired controller",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 261,
   "name": "Global Lock",
   "description": "Lock all wired-controller changes",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 256,
   "name": "Room Temperature",
   "description": "Room temperature",
   "units": "°C/°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 256,
   "name": "SetPoint Temperature",
   "description": "Temperature setpoint",
   "units": "°C/°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 256,
   "name": "Fan Speed",
   "description": "Fan speed",
   "units": "",
   "access": "W",
   "states": "0=Low, 1=Medium, 2=High, 3=Auto, 4=Top, 5=Very Low, 6=Super High"
  },
  {
   "type": "MV",
   "instance": 257,
   "name": "Operation Mode",
   "description": "Operating mode",
   "units": "",
   "access": "W",
   "states": "0=Cool, 1=Heat, 2=Auto, 3=Dry, 5=Fan"
  },
  {
   "type": "MV",
   "instance": 258,
   "name": "Louver Position (swing)",
   "description": "Louver swing",
   "units": "",
   "access": "W",
   "states": "5=Auto (swing), 6=OFF (stop)"
  },
  {
   "type": "BV",
   "instance": 1048836,
   "name": "Health Function",
   "description": "Health function on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048837,
   "name": "I-Demand Function",
   "description": "I-Demand function on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048838,
   "name": "Dry Function",
   "description": "Dry function on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048839,
   "name": "Quiet Mode",
   "description": "Quiet mode on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048840,
   "name": "Memory Function",
   "description": "Memory function on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048841,
   "name": "Wired Controller Temperature Presentation",
   "description": "Wired controller display units",
   "units": "",
   "access": "W",
   "states": "0=Celsius, 1=Fahrenheit"
  },
  {
   "type": "BV",
   "instance": 1048842,
   "name": "Absence Function",
   "description": "Absence function on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048843,
   "name": "Low Temperature Dry Function",
   "description": "Low temperature dry on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048844,
   "name": "Set Point Limits Enable",
   "description": "Enable setpoint limits",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1048834,
   "name": "Cooling Set Point Limit",
   "description": "Cooling setpoint limit",
   "units": "°C/°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1048835,
   "name": "Heating Set Point Limit",
   "description": "Heating setpoint limit",
   "units": "°C/°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 1048832,
   "name": "Modbus Address",
   "description": "Unit Modbus address",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 1048833,
   "name": "Outdoor Temperature °C",
   "description": "Outdoor temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  }
 ],
 "integration": {
  "enable": "No enable point; a unit is controllable once it has a unique remote control address on line L1 or L2. BV 'Global Lock' and the two Lock BVs stop local wired-controller changes.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Device instance is set from the gateway's LCD menu (Menu > BACnet > Instance number) and takes effect after a restart.",
   "The BAC A/B RS-485 port runs either BACnet MS/TP or Modbus RTU; choose BACnet in the 'Line 3' setting of the USB configuration tool.",
   "BACnet/IP runs on the Ethernet port; network settings are changed with the ifconfig command in the gateway terminal.",
   "Set each indoor unit's remote control address (0-63) on its wired controller before mapping objects."
  ],
  "summary": "Address each split unit from its DWUNI wired controller, pick BACnet/IP or MS/TP, set a unique device instance from the LCD menu, then map each unit's object block using the instance formula. Control uses the common on/off, mode, fan and setpoint objects.",
  "minimum_points": [
   {
    "ref": "BV 256",
    "name": "ON/OFF",
    "why": "Start/stop the split unit"
   },
   {
    "ref": "MV 257",
    "name": "Operation Mode",
    "why": "Cool/heat/auto/dry/fan"
   },
   {
    "ref": "AV 256",
    "name": "SetPoint Temperature",
    "why": "Room temperature setpoint, °C/°F"
   },
   {
    "ref": "MV 256",
    "name": "Fan Speed",
    "why": "Low / medium / high / auto (plus extra speeds)"
   },
   {
    "ref": "AI 256",
    "name": "Room Temperature",
    "why": "Room temperature, °C/°F"
   },
   {
    "ref": "BI 256",
    "name": "split unit Failure Status",
    "why": "Failure flag; Active_Text carries the code"
   }
  ],
  "gotchas": [
   "Instances are computed from line and remote control address, so re-addressing a unit moves all of its objects.",
   "DWUNI units have a single Set Point Limits Enable (BV 12) instead of separate cooling/heating enables.",
   "Class 1 object numbers overlap with R-series objects of different meaning; don't reuse an R-series template."
  ]
 },
 "short_model": "GMS Gateway, DWUNI Series",
 "page": "https://easybacnet.com/bacnet-points-lists/gree/gms-gw-dwuni",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
