{
 "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) - R series",
 "model_slug": "gms-gw-r-series",
 "aliases": [
  "GMS GW 1",
  "GMS GW 12",
  "GMVGMSGW",
  "Gree Mini Split BACnet Converter",
  "CoolAutomation Gree gateway"
 ],
 "applies_to": "Gree R-series split indoor units (e.g. Vireo, Livo, Sapphire, Multi) connected to a GMS GW 1 or GMS GW 12.",
 "summary": "The GMS GW is a Gree-branded gateway (built by CoolAutomation) that links up to 1 or 12 Gree split indoor units over two RS-485 lines to BACnet/IP or BACnet MS/TP. Every unit gets a common object set (on/off, mode, fan, setpoint, room temperature, locks) plus series-specific objects; this file is the common set plus the R-series extras.",
 "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.",
  "M, W, P and X series units on a DWUNI wired controller use a different Class 1 object set (see the separate GMS GW DWUNI 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": "BI",
   "instance": 1048845,
   "name": "Defrosting",
   "description": "Defrost active",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1048846,
   "name": "ODU Fan State",
   "description": "Outdoor fan state",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1048847,
   "name": "4-Way Valve",
   "description": "Reversing valve state",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1048848,
   "name": "Compressor Status",
   "description": "Compressor running",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048839,
   "name": "Health Function",
   "description": "Health function on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048840,
   "name": "I-Demand Function",
   "description": "I-Demand function on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048841,
   "name": "Dry Function",
   "description": "Dry function on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048842,
   "name": "Quiet Mode",
   "description": "Quiet mode on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048843,
   "name": "Memory Function",
   "description": "Memory function on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048844,
   "name": "Wired Controller Temperature Presentation",
   "description": "Wired controller display units",
   "units": "",
   "access": "W",
   "states": "0=Celsius, 1=Fahrenheit"
  },
  {
   "type": "BV",
   "instance": 1048849,
   "name": "Absence Function",
   "description": "Absence function on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048850,
   "name": "Low Temperature Dry Function",
   "description": "Low temperature dry on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048851,
   "name": "Fresh Air Function",
   "description": "Fresh air function on/off",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048852,
   "name": "Cooling Set Point Limit Enable",
   "description": "Enable cooling setpoint limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1048853,
   "name": "Heating Set Point Limit Enable",
   "description": "Enable heating setpoint limit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1048837,
   "name": "Cooling Set Point Limit",
   "description": "Cooling setpoint limit",
   "units": "°C/°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1048838,
   "name": "Heating Set Point Limit",
   "description": "Heating setpoint limit",
   "units": "°C/°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 1048832,
   "name": "IDU Type Code",
   "description": "Indoor unit type code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 1048833,
   "name": "Sleep Function",
   "description": "Sleep function",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 1048834,
   "name": "Modbus Address",
   "description": "Unit Modbus address",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 1048835,
   "name": "Outdoor Temperature °C",
   "description": "Outdoor temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "PIV",
   "instance": 1048836,
   "name": "Evaporation Temperature °C",
   "description": "Evaporator 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 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. On/off, mode, fan and setpoint are writable value objects; room temperature and failure status are read-only.",
  "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.",
   "Operation Mode state 4 is not used (0 Cool, 1 Heat, 2 Auto, 3 Dry, 5 Fan).",
   "Louver only supports Auto swing (5) and Off (6).",
   "Class 1 (series-specific) objects differ between R-series and DWUNI units; confirm the unit series before mapping."
  ]
 },
 "short_model": "GMS Gateway, R Series",
 "page": "https://easybacnet.com/bacnet-points-lists/gree/gms-gw-r-series",
 "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"
}
