{
 "manufacturer": "Sinclair",
 "manufacturer_slug": "sinclair",
 "model": "SDV5 VRF BACnet Gateway GW-BAC",
 "model_slug": "sdv5-gw-bac",
 "aliases": [
  "GW-BAC",
  "SDV5 BACnet gateway",
  "Sinclair VRF BACnet gateway"
 ],
 "equipment_type": "VRF BACnet gateway (per indoor unit)",
 "applies_to": "Sinclair SDV5 VRF indoor units reached over the outdoor-unit XYE bus through a GW-BAC gateway.",
 "summary": "The GW-BAC connects up to four XYE buses (64 indoor and 32 outdoor units per bus, 256 indoor units in total) to BACnet IP. Every indoor unit appears as its own BACnet device with the same small object set: on/off, mode, fan speed, setpoints, locks, room temperature and error code. This file lists that per-indoor-unit object set. Outdoor units appear as separate devices with their own read-only object list.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": "Network number x 10000 + port x 1000 + indoor unit address",
 "access_inferred": false,
 "notes": [
  "Each indoor unit is its own BACnet device. Device instance = BACnet network number x 10000 + 485 port number x 1000 + indoor unit address. Ports are numbered 0-3 (0 = the port next to the Ethernet jack); indoor addresses are 0-63.",
  "Object instances are the same in every indoor unit device; only the device instance changes.",
  "Outdoor units are separate devices: network number x 10000 + port x 1000 + 100 + outdoor address (0-31). Their objects (mode, on/off and alarm status, ambient temp, compressor frequencies and discharge temps, pressures, error code, fan speeds) are in section 4-2 of the manual and are not listed here.",
  "Not every indoor model supports every object; cooling-only systems do not support Heat or Auto mode.",
  "Temperatures are in °C. Malfunction Code numbers map to display codes (1-20 = A0-AU, 21-40 = b0-bU, and so on) in the manual's error code table.",
  "The manual marks control objects RW; they are listed here as writable (W)."
 ],
 "source": {
  "title": "GW-BAC Commercial Air Conditioners SDV5 (user manual)",
  "doc_number": null,
  "revision_date": null,
  "url": "https://sinclair-solutions.com/files/user-manual-en/sdv5/sinclair-um-gw-bac-en.pdf"
 },
 "integration": {
  "summary": "Give the gateway an IP address and a unique BACnet network number (2-254) on its web page, restart it, then discover one BACnet device per indoor unit. Map on/off, mode, fan speed and setpoint for each unit, and read room temperature, alarm and error code. All indoor unit devices share the same object instances.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "On/Off Setting",
    "why": "Unit on/off (1 = on)"
   },
   {
    "ref": "MV 1",
    "name": "Mode Setting",
    "why": "1 Off, 2 Fan, 3 Cool, 4 Heat, 5 Auto, 6 Dry"
   },
   {
    "ref": "AV 1",
    "name": "Temperature Setting",
    "why": "Room setpoint, 17-30 °C"
   },
   {
    "ref": "MV 2",
    "name": "Fan Speed Setting",
    "why": "Fan speed 1-7, 8 = auto"
   },
   {
    "ref": "AI 1",
    "name": "Room Temperature",
    "why": "Room temperature, °C"
   },
   {
    "ref": "BI 2",
    "name": "Alarm Indication",
    "why": "Indoor unit error (1 = error)"
   },
   {
    "ref": "AI 7",
    "name": "Malfunction Code",
    "why": "Active error code number, 0 = none"
   }
  ],
  "enable": "No enable point. Each indoor unit is controllable once the gateway sees it on its XYE bus.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Default IP address is 192.168.1.8; configuration is done from a web browser at that address (user admin).",
   "Set a BACnet network number of 2-254 that no other gateway or device uses; it takes effect after a restart.",
   "Indoor unit device instance = network number x 10000 + port x 1000 + indoor address; outdoor unit = network number x 10000 + port x 1000 + 100 + outdoor address.",
   "To reset the IP address, short 485A to 485B before power-up, then restart.",
   "The gateway must be on the same network segment as the BMS front end."
  ],
  "gotchas": [
   "Switching a unit on with BV 1 restores its last mode, fan speed and setpoint; a unit that was off when the gateway started defaults to cool, 24 °C, low fan.",
   "Fan Speed Setting value 9 only reports fan off; it cannot be written.",
   "In Auto mode the cooling setpoint (AV 2) must be at or above the heating setpoint (AV 3), or the gateway changes the heating setpoint to match.",
   "Re-addressing an indoor unit or moving it to another port changes its device instance."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Room Temperature",
   "description": "Room temperature at the indoor unit",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Malfunction Code",
   "description": "Error code number (0 = no error)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Alarm Indication",
   "description": "Indoor unit error status",
   "units": "",
   "access": "R",
   "states": "0=No error, 1=Error"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "On/Off Setting",
   "description": "Indoor unit on/off",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Remote Control Lock Setting",
   "description": "Lock the remote control",
   "units": "",
   "access": "W",
   "states": "0=Unlock, 1=Lock"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Controller Lock Setting",
   "description": "Lock the wired controller",
   "units": "",
   "access": "W",
   "states": "0=Unlock, 1=Lock"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Mode Setting",
   "description": "Operating mode",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Fan, 3=Cool, 4=Heat, 5=Auto, 6=Dry"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Fan Speed Setting",
   "description": "Fan speed; 9 shows fan off (read only)",
   "units": "",
   "access": "W",
   "states": "1-7=Fan speed 1-7, 8=Auto, 9=Fan off (status only)"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Mode Limit Setting",
   "description": "Lock out cooling or heating mode",
   "units": "",
   "access": "W",
   "states": "1=Unlocked, 2=Cooling mode locked, 3=Heating mode locked"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Fan Lock/Unlock Setting",
   "description": "Lock the fan at one speed",
   "units": "",
   "access": "W",
   "states": "1-7=Lock at speed 1-7, 8=Unlock"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Temperature Setting",
   "description": "Room setpoint, 17-30 °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Dual Point (Cooling) Setting",
   "description": "Cooling setpoint in Auto mode",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Dual Point (Heating) Setting",
   "description": "Heating setpoint in Auto mode",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Cooling Temperature Limit Setting",
   "description": "Lowest allowed cooling setpoint; 0 = unlocked",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Heating Temperature Limit Setting",
   "description": "Highest allowed heating setpoint; 0 = unlocked",
   "units": "°C",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/sinclair/sdv5-gw-bac",
 "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"
}
