{
 "manufacturer": "Kemper",
 "manufacturer_slug": "kemper",
 "model": "KHS BACnet Gateway L / XL for MASTER 2.0/2.1",
 "model_slug": "khs-bacnet-gateway-master-2",
 "aliases": [
  "KHS BACnet Gateway L",
  "KHS BACnet Gateway XL",
  "Figur 686 02 023",
  "Figur 686 02 024",
  "Kemper MASTER 2.0 BACnet",
  "Gebr. Kemper KHS BACnet"
 ],
 "equipment_type": "Drinking-water hygiene system gateway (KHS flushing valves)",
 "applies_to": "Kemper KHS drinking-water hygiene systems with a MASTER 2.0/2.1 controller and up to 62 SLAVE valve units.",
 "summary": "BACnet IP gateway (MS/TP optional) for the Kemper KHS MASTER 2.0/2.1 drinking-water hygiene controller. It exposes system objects (restart, mode, clock, SD-card logging, software version) and one block per MASTER/SLAVE device with temperature, flow, volume, cycle count, manual valve mode, error acknowledge and leak/backflow/flow alarms.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": "V2.20 or later",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "System objects (BV 101 to AI 140) exist once, in the MASTER.",
  "Device objects repeat for up to 62 devices: the hundreds digit is the device (1xx = MASTER, 2xx = SLAVE 1, 3xx = SLAVE 2 ...). The MASTER block is shown; BI 232 is printed in its SLAVE 1 form.",
  "Names are the list's data point labels. Units and other object details can be read from the EDE file the gateway creates.",
  "Read/write objects use data points of Gateway 2 (per the document)."
 ],
 "source": {
  "title": "Data Point List - KHS BACnet Gateway L / XL for MASTER 2.0|2.1",
  "doc_number": "dok_tin_me120090",
  "revision_date": "05.2022",
  "url": "https://www.kemper-group.com/media/global-media/pim-daten/dok/tin/dok_tin_me120090_sall_ain_v100.pdf"
 },
 "integration": {
  "summary": "Set the IP or MS/TP settings on the gateway web server, then read each device block (temperature, flow, alarms) and use the MASTER system objects for mode and clock. Acknowledge latched errors with BV x25.",
  "minimum_points": [
   {
    "ref": "MV 102",
    "name": "Mode",
    "why": "System mode (1 = locked, 2 = P1, 3 = P2)"
   },
   {
    "ref": "MV 124",
    "name": "Manual mode",
    "why": "Automatic or manual valve operation"
   },
   {
    "ref": "BV 125",
    "name": "Acknowledge error",
    "why": "Group error; write to acknowledge"
   },
   {
    "ref": "BI 137",
    "name": "Open Valve",
    "why": "Valve open status"
   },
   {
    "ref": "AI 120",
    "name": "Current temperature",
    "why": "Water temperature, °C"
   },
   {
    "ref": "AI 121",
    "name": "Current flow",
    "why": "Flow, L/min"
   },
   {
    "ref": "BI 133",
    "name": "Leak pending",
    "why": "Leak alarm"
   },
   {
    "ref": "BI 127",
    "name": "Backflow pending",
    "why": "Backflow alarm"
   },
   {
    "ref": "BI 130",
    "name": "Communication failure Bus A",
    "why": "MASTER bus A comm failure"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Default gateway IP 10.1.23.151 / 255.255.255.0, gateway 10.1.23.1.",
   "Network number, UDP port, IP mode, MS/TP address and baud rate are set on the gateway web server.",
   "Software version V2.20 or later (as stated on the list)."
  ],
  "gotchas": [
   "While MV 109 is creating a file the MASTER does not answer requests; MV 109 returns to 0 when done.",
   "Manual modes 5 and 6 follow the valve sequence and waiting times."
  ]
 },
 "points": [
  {
   "type": "BV",
   "instance": 101,
   "name": "System restart",
   "description": "Restart the system on 1; reads 0",
   "units": "",
   "access": "W",
   "states": "1=Restart"
  },
  {
   "type": "MV",
   "instance": 102,
   "name": "Mode",
   "description": "System mode",
   "units": "",
   "access": "W",
   "states": "1=System locked, 2=P1, 3=P2"
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "Time Hour",
   "description": "Clock hour",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "Time Minute",
   "description": "Clock minute",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "Time Seconds",
   "description": "Clock seconds",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "Date Day",
   "description": "Date day",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 107,
   "name": "Date Month",
   "description": "Date month",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 108,
   "name": "Date Year",
   "description": "Date year",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 109,
   "name": "Create file on Micro SD card",
   "description": "Write a log or config file to the SD card",
   "units": "",
   "access": "W",
   "states": "0=Ready/complete, 1=Create log, 2=Create flushing log, 3=Create current datalog, 4=Save configuration"
  },
  {
   "type": "AI",
   "instance": 138,
   "name": "Main Revision of Software Version",
   "description": "Software main revision",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 139,
   "name": "Minor Revision of Software Version",
   "description": "Software minor revision",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 140,
   "name": "Software version",
   "description": "Third digit of the software version",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 110,
   "name": "Serial number",
   "description": "Device serial number",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 120,
   "name": "Current temperature",
   "description": "Water temperature at the device",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 121,
   "name": "Current flow",
   "description": "Flow, one decimal",
   "units": "L/min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 122,
   "name": "Current volume",
   "description": "Volume, one decimal",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 123,
   "name": "Operating cycle counter",
   "description": "Number of operating cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 124,
   "name": "Manual mode",
   "description": "Automatic or manual valve operation",
   "units": "",
   "access": "W",
   "states": "1=Automatic operation, 2=Manual operation Open, 3=Manual operation Close, 5=Open B valve with A valve, 6=Close B valve with A valve"
  },
  {
   "type": "BV",
   "instance": 125,
   "name": "Acknowledge error",
   "description": "Group error; write to acknowledge",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 126,
   "name": "Runtime temperature timer exceeded",
   "description": "Temperature runtime timer exceeded",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  },
  {
   "type": "BI",
   "instance": 127,
   "name": "Backflow pending",
   "description": "Backflow active",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  },
  {
   "type": "BI",
   "instance": 128,
   "name": "Backflow error noted",
   "description": "Backflow error latched",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  },
  {
   "type": "BI",
   "instance": 129,
   "name": "Operating cycles >10000",
   "description": "More than 10,000 operating cycles",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  },
  {
   "type": "BI",
   "instance": 130,
   "name": "Communication failure Bus A",
   "description": "Bus A communication failure (MASTER only)",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  },
  {
   "type": "BI",
   "instance": 131,
   "name": "Communication failure Bus B",
   "description": "Bus B communication failure (MASTER only)",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  },
  {
   "type": "BI",
   "instance": 232,
   "name": "Bus communication error",
   "description": "Bus communication error (SLAVE 1 shown)",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  },
  {
   "type": "BI",
   "instance": 133,
   "name": "Leak pending",
   "description": "Leak active",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  },
  {
   "type": "BI",
   "instance": 134,
   "name": "Leak error noted",
   "description": "Leak error latched",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  },
  {
   "type": "BI",
   "instance": 135,
   "name": "Flow despite closed valve",
   "description": "Flow detected with valve closed",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  },
  {
   "type": "BI",
   "instance": 136,
   "name": "No flow despite open valve",
   "description": "No flow with valve open",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  },
  {
   "type": "BI",
   "instance": 137,
   "name": "Open Valve",
   "description": "Valve open",
   "units": "",
   "access": "R",
   "states": "0=no, 1=yes"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/kemper/khs-bacnet-gateway-master-2",
 "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"
}
