{
 "manufacturer": "RHOSS",
 "manufacturer_slug": "rhoss",
 "model": "KCMS fan coil controller via KGTW-BAC BACnet gateway",
 "model_slug": "kgtw-bac-kcms-fan-coil",
 "aliases": [
  "KGTW-BAC",
  "KCMS",
  "KCMS_IP",
  "KCMS_MSTP",
  "KRS485",
  "H58029"
 ],
 "equipment_type": "Fan coil controller (via BACnet gateway)",
 "applies_to": "RHOSS fan coils and cassettes with the KCMS controller, linked over Modbus RTU to the KGTW-BAC gateway.",
 "summary": "KGTW-BAC is a DIN-rail Modbus RTU to BACnet gateway for RHOSS terminal units. With the KCMS_IP or KCMS_MSTP profile each KCMS fan coil shows up as a separate BACnet device with the 20 objects below: temperatures, setpoint, mode and fan speed commands, on/off, economy mode and an alarm code. BACnet IP and BACnet MS/TP are both available.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The guide prints the English IP profile (KCMS_IPeng); the MS/TP profile and the Italian, German and French translations change the object names and descriptions only.",
  "Object names start with IP_FC01_ in the guide's example; the prefix follows the profile and unit set up in the gateway.",
  "The guide marks writable objects W and read-only objects R.",
  "On the KCMS, Modbus RTU is turned on with parameter P54 = 1 and the node ID is parameter P69 (1-207); the line runs at 9600 baud, 8N1."
 ],
 "source": {
  "title": "KGTW-BAC Bacnet Gateway - Istruzioni per l'uso / Instructions for use",
  "doc_number": "H58029",
  "revision_date": null,
  "url": "https://www.rhoss.it/wp-content/uploads/2022/07/H58029-KGTW-BAC-Modbus-RTU-Bacnet-IP-gateway-manual-IT-EN.pdf"
 },
 "integration": {
  "summary": "Switch each fan coil with IP_FC01_OnOff (BV 1), set mode (MV 1), fan speed (MV 2) and setpoint (AV 1), then read the control probe, the setpoint in use and the alarm code. IP_FC01_Status (BI 6) shows whether the gateway still talks to the fan coil.",
  "minimum_points": [
   {
    "ref": "BV 1",
    "name": "IP_FC01_OnOff",
    "why": "Fan coil on/off (1 = On)"
   },
   {
    "ref": "MV 1",
    "name": "IP_FC01_Mode",
    "why": "Mode command (3 = Cooling, 6 = Heating)"
   },
   {
    "ref": "MV 2",
    "name": "IP_FC01_Fan",
    "why": "Fan speed command (1 = Auto)"
   },
   {
    "ref": "AV 1",
    "name": "IP_FC01_Set",
    "why": "Room temperature setpoint"
   },
   {
    "ref": "AI 4",
    "name": "IP_FC01_CtrlProbe",
    "why": "Control temperature"
   },
   {
    "ref": "AI 5",
    "name": "IP_FC01_CtrlSet",
    "why": "Setpoint in use"
   },
   {
    "ref": "MI 1",
    "name": "IP_FC01_Allarms",
    "why": "Alarm code (1 = No alarms)"
   },
   {
    "ref": "BI 6",
    "name": "IP_FC01_Status",
    "why": "Fan coil online/offline status (1 = On)"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Gateway default IP 192.168.1.24 / 255.255.255.0; it is set up from a web browser (no password at first).",
   "Each fan coil is added as a profile (model, Modbus address, BACnet description) and appears as its own BACnet device; its device instance is the base Instance_nr plus the Modbus address.",
   "The RHOSS side is Modbus RTU on RS485; BACnet MS/TP uses the second RS485 port (station address 1-254 as printed, Max Master 1-127, Info Frames settable).",
   "EDE files can be downloaded from http://<gateway IP>/ede.zip."
  ],
  "gotchas": [
   "All fan coils on one Modbus line must share baud rate, parity, data and stop bits; ask RHOSS before putting more than 32 devices on a line."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "IP_FC01_ProbeB1",
   "description": "Probe B1, intake air temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "IP_FC01_ProbeaBT",
   "description": "Probe BT, room air (inside control panel)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "IP_FC01_ProbeB2",
   "description": "Probe B2, water temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "IP_FC01_CtrlProbe",
   "description": "Control probe value",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "IP_FC01_CtrlSet",
   "description": "Control setpoint in use",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "IP_FC01_FanSpeed",
   "description": "Actual fan speed",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "IP_FC01_Set",
   "description": "Setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "IP_FC01_IncrSetCool",
   "description": "Economy setpoint increase in cooling",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "IP_FC01_DecrSetHeat",
   "description": "Economy setpoint decrease in heating",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "IP_FC01_Allarms",
   "description": "Alarms",
   "units": "",
   "access": "R",
   "states": "1=No alarms, 2=Probe ST1 is faulty, 3=Probe ST2 is faulty, 4=Probe ST3 is faulty, 5=Anti-freeze, 6=Overheating, 7=Fan alarm, 8=Remote safety (SIC), 9=General alarm, 10=Faulty EEPROM"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "IP_FC01_Mode",
   "description": "Mode",
   "units": "",
   "access": "W",
   "states": "1=Automatic, 2=Automatic + heater, 3=Cooling, 4=Dry, 5=Fan, 6=Heating, 7=Heating + heater"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "IP_FC01_Fan",
   "description": "Fan speed",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Minimum, 3=Medium, 4=Maximum"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "IP_FC01_OnOff",
   "description": "Unit on/off",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "IP_FC01_SleepEco",
   "description": "Economy mode on/off",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "IP_FC01_CoolEnable",
   "description": "Cool enable active (water too hot)",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "IP_FC01_HeatEnable",
   "description": "Heat enable active (water too cold)",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "IP_FC01_Eco",
   "description": "Economy mode enabled",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "IP_FC01_HeatReq",
   "description": "Heating request",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "IP_FC01_CoolReq",
   "description": "Cooling request",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "IP_FC01_Status",
   "description": "Online/offline status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/rhoss/kgtw-bac-kcms-fan-coil",
 "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"
}
