{
 "manufacturer": "Kemper",
 "manufacturer_slug": "kemper",
 "model": "KTS BACnet Gateway Fig. 916 02 022 (KTS hot water stations)",
 "model_slug": "kts-bacnet-gateway-916-02-022",
 "short_model": "KTS BACnet Gateway",
 "aliases": [
  "Fig. 916 02 022",
  "916 02 022",
  "KTS Gateway",
  "Kemper KTS",
  "KTS BACnet"
 ],
 "equipment_type": "Potable water heater station gateway",
 "applies_to": "Kemper KTS potable hot water stations (single unit or cascades of up to 8 stations) connected through the KTS BACnet Gateway Fig. 916 02 022.",
 "summary": "The KTS BACnet Gateway connects Kemper KTS fresh-water (potable hot water) stations to a BMS over BACnet IP; it also offers Modbus RTU. It exposes the system's thermal disinfection controls, the hot water setpoint and device clock, buffer and circulation temperatures, and for each of up to 8 cascaded stations the temperatures, flow, primary pump output, faults and operating mode.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Point list is in German; object names are kept as printed and descriptions are English.",
  "Per-station objects are printed as ranges, for example AI-108 … AI-808: the hundreds digit is the station number (1-8). Only the station 1 instances are listed; add 100 per station.",
  "Temperatures and the setpoints are sent as °C x10 and flow as l/min x10.",
  "BI 13-AI 33 are for a single (non-cascade) unit and BI 213-AI 231 for station 2, as printed.",
  "Thermal disinfection must be enabled in the controller, otherwise AV 2-MI 6 cannot be read."
 ],
 "source": {
  "title": "Datenpunktliste KTS BACnet Gateway Fig. 916 02 022",
  "doc_number": "dok_tin_me130144",
  "revision_date": "10.2023",
  "url": "https://www.kemper-group.com/media/global-media/pim-daten/dok/tin/dok_tin_me130144_sde_ain_v100.pdf"
 },
 "integration": {
  "summary": "Map the station operating mode (BV x27), hot water setpoint (AV 100) and the per-station temperatures, then the common fault and coded fault per station. Thermal disinfection is started and cancelled through BV 5, with its status on MI 6. Scale temperatures by 0.1.",
  "minimum_points": [
   {
    "ref": "BV 127",
    "name": "Betriebsart",
    "why": "Station 1 mode, 0 = off, 1 = auto (BV 227-827 others)"
   },
   {
    "ref": "AV 100",
    "name": "Temperatur PWH Soll",
    "why": "Hot water setpoint, °C x10"
   },
   {
    "ref": "BV 5",
    "name": "Starten / abbrechen",
    "why": "Thermal disinfection, 1 = start, 0 = cancel"
   },
   {
    "ref": "AI 109",
    "name": "S2 - PWH Temperatur",
    "why": "Station 1 hot water outlet temp, °C x10"
   },
   {
    "ref": "AI 117",
    "name": "V - PWH Volumenstrom",
    "why": "Station 1 hot water flow, l/min x10"
   },
   {
    "ref": "MI 6",
    "name": "Status",
    "why": "Thermal disinfection status"
   },
   {
    "ref": "BI 125",
    "name": "Sammelstörung",
    "why": "Station 1 common fault; write 0 to acknowledge"
   },
   {
    "ref": "AI 126",
    "name": "Codierte Fehlermeldung",
    "why": "Station 1 bit-coded fault messages"
   },
   {
    "ref": "BI 1",
    "name": "Kommunikationsstörung zum Regler",
    "why": "Gateway lost communication with the controller"
   }
  ],
  "enable": "Each station's BV x27 Betriebsart sets it to off (0) or automatic (1).",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Physical interfaces: Ethernet (BACnet IP) and RS485 (Modbus RTU, 9600 / 8 / N / 1).",
   "The device clock can be set through AV 101-106."
  ],
  "gotchas": [
   "Values are scaled integers: divide temperatures and flow by 10, firmware version by 100.",
   "Thermal disinfection points only read once the function is enabled in the controller.",
   "The station 2 relay numbering (R1, R2) differs from the single-unit block (R3, R4)."
  ]
 },
 "points": [
  {
   "type": "BI",
   "instance": 1,
   "name": "Kommunikationsstörung zum Regler",
   "description": "Communication fault to the controller",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Fault"
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Solltemperatur",
   "description": "Thermal disinfection setpoint, 70-90 °C, default 75",
   "units": "°C x10",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Gesamtdauer pro Station",
   "description": "Disinfection total time per station, 60-1440 min",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Einwirkzeit",
   "description": "Disinfection hold time, 30-1080 min, default 60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Starten / abbrechen",
   "description": "Start or cancel thermal disinfection",
   "units": "",
   "access": "W",
   "states": "0=Cancel, 1=Start"
  },
  {
   "type": "MI",
   "instance": 6,
   "name": "Status",
   "description": "Thermal disinfection status",
   "units": "",
   "access": "R",
   "states": "0=Deactivated, 1=Idle, 2=Preparation, 3=Heating, 4=Disinfected, 5=Result, 6=Run-on, 7=Finished"
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "S6 - Überlaufsensor Spülgruppe",
   "description": "Single unit: flush group overflow sensor",
   "units": "",
   "access": "R",
   "states": "0=No overflow, 1=Overflow"
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "R3 - Spülventil",
   "description": "Single unit: flush valve",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 21,
   "name": "R4 - Zirkulationspumpe",
   "description": "Single unit: circulation pump",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "Anzahl Schaltspiele R3 - Spülventil",
   "description": "Single unit: flush valve switching cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "Anzahl Schaltspiele R4 - Zirkulationspumpe",
   "description": "Single unit: circulation pump switching cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "Temperatur PWH Soll",
   "description": "Hot water (PWH) setpoint, default 60 °C",
   "units": "°C x10",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "Datum Tag",
   "description": "Device clock: day, 1-31",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "Datum Monat",
   "description": "Device clock: month, 1-12",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "Datum Jahr",
   "description": "Device clock: year, 0-99",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "Uhrzeit Stunde",
   "description": "Device clock: hour, 0-23",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "Uhrzeit Minute",
   "description": "Device clock: minute, 0-59",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "Uhrzeit Sekunde",
   "description": "Device clock: second, 0-59",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 107,
   "name": "Firmware-Version",
   "description": "Firmware version x100",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 111,
   "name": "S4 - Puffertemperatur unten",
   "description": "Buffer tank temperature, bottom",
   "units": "°C x10",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 112,
   "name": "S5 - Puffertemperatur mitte",
   "description": "Buffer tank temperature, middle",
   "units": "°C x10",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 114,
   "name": "S7 - HzRL Temperatur",
   "description": "Heating return temperature (return stratification)",
   "units": "°C x10",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 115,
   "name": "S8 - PWH-C Temperatur Zirkulationseintritt",
   "description": "Building circulation return temperature",
   "units": "°C x10",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 116,
   "name": "S9 - PWC Temperatur",
   "description": "Cold water temperature",
   "units": "°C x10",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 119,
   "name": "R2 - Rücklaufeinschichtung",
   "description": "Return stratification valve position",
   "units": "",
   "access": "R",
   "states": "0=Valve bottom, 1=Valve middle"
  },
  {
   "type": "BI",
   "instance": 122,
   "name": "R5 - Nachladung",
   "description": "Buffer recharge",
   "units": "",
   "access": "R",
   "states": "0=Recharge off, 1=Recharge active"
  },
  {
   "type": "BI",
   "instance": 123,
   "name": "R6 - Fehler",
   "description": "Fault relay",
   "units": "",
   "access": "R",
   "states": "0=No fault, 1=Fault"
  },
  {
   "type": "AI",
   "instance": 131,
   "name": "Anzahl Schaltspiele R2 - Rücklaufeinschichtung",
   "description": "Return stratification valve switching cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 134,
   "name": "Anzahl Schaltspiele R5 - Nachladung",
   "description": "Recharge switching cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 213,
   "name": "S6 - Überlaufsensor Spülgruppe",
   "description": "Station 2: flush group overflow sensor",
   "units": "",
   "access": "R",
   "states": "0=No overflow, 1=Overflow"
  },
  {
   "type": "BI",
   "instance": 218,
   "name": "R1 - Spülventil",
   "description": "Station 2: flush valve",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "BI",
   "instance": 219,
   "name": "R2 - Zirkulationspumpe",
   "description": "Station 2: circulation pump",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AI",
   "instance": 230,
   "name": "Anzahl Schaltspiele R1 - Spülventil",
   "description": "Station 2: flush valve switching cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 231,
   "name": "Anzahl Schaltspiele R2 - Zirkulationspumpe",
   "description": "Station 2: circulation pump switching cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 108,
   "name": "S1 - HzVL Temperatur",
   "description": "Station 1: heating flow temp before the heat exchanger",
   "units": "°C x10",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 109,
   "name": "S2 - PWH Temperatur",
   "description": "Station 1: hot water temp at heat exchanger outlet",
   "units": "°C x10",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 110,
   "name": "S3 - PWH-C / PWC Temperatur",
   "description": "Station 1: circulation / cold water temp at flow sensor",
   "units": "°C x10",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 117,
   "name": "V - PWH Volumenstrom",
   "description": "Station 1: hot water flow",
   "units": "l/min x10",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 121,
   "name": "R4 - Kaskadenventil",
   "description": "Station 1: cascade valve",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "AI",
   "instance": 124,
   "name": "PWM - Ansteuerung der Primärpumpe",
   "description": "Station 1: primary pump PWM output, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 125,
   "name": "Sammelstörung",
   "description": "Station 1: common fault; write 0 to acknowledge",
   "units": "",
   "access": "W",
   "states": "0=No fault, 1=Fault"
  },
  {
   "type": "AI",
   "instance": 126,
   "name": "Codierte Fehlermeldung",
   "description": "Station 1: bit-coded fault messages",
   "units": "",
   "access": "R",
   "states": "bit 0=All OK, 1=Date/time, 2=Sensor fault, 3=Cascade config, 4=Valve open, 5=Valve closed, 6=Software update, 7=Hot water emergency mode, 8=Single controller, 9-16=Timeout station 1-8, 17=Buffer >95 °C, 18=Buffer temperature, 19=Flow temp reduction possible, 20=Flush lock, 21=Overflow, 22=Modbus module, 23=Manual mode via Modbus, 24=Station variant"
  },
  {
   "type": "BV",
   "instance": 127,
   "name": "Betriebsart",
   "description": "Station 1: operating mode",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=Automatic"
  },
  {
   "type": "AI",
   "instance": 128,
   "name": "Kemper Seriennummer",
   "description": "Station 1: Kemper serial number",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 133,
   "name": "Anzahl Schaltspiele R4 - Kaskadenventil",
   "description": "Station 1: cascade valve switching cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 135,
   "name": "Betriebsstunden Primärpumpe",
   "description": "Station 1: primary pump run hours",
   "units": "h",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/kemper/kts-bacnet-gateway-916-02-022",
 "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"
}
