{
 "manufacturer": "ALRE",
 "manufacturer_slug": "alre",
 "model": "KTRBUu217.456 BACnet room controller - application 4FB001 (4-pipe underfloor heating/cooling)",
 "model_slug": "ktrbuu217-456-4fb001",
 "short_model": "KTRBUu217.456 4FB001",
 "aliases": [
  "KTRBUu217.456",
  "KTRBUu-217.456",
  "ALRE BACnet Raumregler",
  "4FB001"
 ],
 "equipment_type": "Room controller (underfloor heating)",
 "applies_to": "ALRE KTRBUu217.456 flush-mounted BACnet MS/TP room controller set to application 4FB001: 4-pipe underfloor heating/cooling.",
 "summary": "The KTRBUu217.456 is a flush-mounted 230 V room controller with display and BACnet MS/TP (B-AAC). Each built-in application loads its own object set; this entry is application 4FB001, underfloor heating/cooling, 4-pipe. The BMS sets the operation mode, heating/cooling mode and setpoints, writes window, presence and fire-alarm states, and must keep a heartbeat going to stay in online mode.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 78,
 "access_inferred": true,
 "notes": [
  "Object list from ALRE's published EDE file for application 4FB001; the device object is left out. Application meanings from section 12.3 of the KTRBUu217.456 Handbuch (German).",
  "The EDE file has no access column; access here is inferred. The controller writes many of its own objects cyclically, so the BMS must write at a higher priority (Handbuch, troubleshooting).",
  "Multistate state numbers are taken from the order of the EDE state texts (1 = first text).",
  "Instance numbers follow a pattern: heating objects x1x, cooling objects x2x (setpoints AV 12-15 / 22-25, outputs AO 11 / 21, loops 10 / 20)."
 ],
 "source": {
  "title": "EDE data KTRBUu (file 4FB001-EDE.csv)",
  "doc_number": null,
  "revision_date": "EDE timestamp 2019-10-21",
  "url": "https://alre.de/wp-content/uploads/2026/11/EDE_Daten_KTRBUu.zip"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Temperature",
   "description": "Room temperature used for control",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Waterpipe Temperature",
   "description": "Water pipe temperature (external sensor)",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 11,
   "name": "Control Value Heating",
   "description": "Heating valve signal",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 21,
   "name": "Control Value Cooling",
   "description": "Cooling valve signal",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Active Setpoint",
   "description": "Setpoint currently in use",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Local Config PIN",
   "description": "PIN for the local configuration menu",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Maximum Local Offset",
   "description": "Maximum setpoint shift allowed at the unit",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Setpoint PROTECTION Heating",
   "description": "Setpoint PROTECTION Heating",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Setpoint ECONOMY Heating",
   "description": "Setpoint ECONOMY Heating",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Setpoint PRE COMFORT Heating",
   "description": "Setpoint PRE COMFORT Heating",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Setpoint COMFORT Heating",
   "description": "Setpoint COMFORT Heating",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Setpoint PROTECTION Cooling",
   "description": "Setpoint PROTECTION Cooling",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Setpoint ECONOMY Cooling",
   "description": "Setpoint ECONOMY Cooling",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Setpoint PRE COMFORT Cooling",
   "description": "Setpoint PRE COMFORT Cooling",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Setpoint COMFORT Cooling",
   "description": "Setpoint COMFORT Cooling",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Heartbeat Input",
   "description": "BMS heartbeat: seconds until offline mode",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Output Heating",
   "description": "Heating relay output",
   "units": "",
   "access": "C",
   "states": "0=off, 1=on"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Output Cooling",
   "description": "Cooling relay output",
   "units": "",
   "access": "C",
   "states": "0=off, 1=on"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Window State",
   "description": "Window open/closed, written by the BMS",
   "units": "",
   "access": "W",
   "states": "0=closed, 1=open"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Presence Detector",
   "description": "Presence, written by the BMS",
   "units": "",
   "access": "W",
   "states": "0=Person Absence, 1=Person Presence"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "User Reset",
   "description": "Reset the user's local settings",
   "units": "",
   "access": "W",
   "states": "0=done, 1=Reset"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "User Control Lock",
   "description": "Lock all local controls",
   "units": "",
   "access": "W",
   "states": "0=Usercontrol unlocked, 1=Usercontrol locked"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Fire Alarm",
   "description": "Fire alarm from the BMS",
   "units": "",
   "access": "W",
   "states": "0=Fire alarm not active, 1=Fire alarm active"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Operation Mode BMS",
   "description": "Operation mode requested by the BMS",
   "units": "",
   "access": "W",
   "states": "1=PROTECTION, 2=ECONOMY, 3=PRE COMFORT, 4=COMFORT"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Active Operation Mode",
   "description": "Operation mode currently active",
   "units": "",
   "access": "R",
   "states": "1=PROTECTION, 2=ECONOMY, 3=PRE COMFORT, 4=COMFORT, 5=EXTENDED PRESENCE, 6=VALVE PROTECTION, 7=BOOST MODE, 8=SLEEP MODE, 9=EMERGENCY-OPERATION, 10=FIRE ALARM"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Control-Mode BMS",
   "description": "Heating/cooling mode requested by the BMS",
   "units": "",
   "access": "W",
   "states": "1=Heating, 2=Cooling, 3=Automatic"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "Active Control-Mode",
   "description": "Heating/cooling mode currently active",
   "units": "",
   "access": "R",
   "states": "1=Heating, 2=Cooling"
  },
  {
   "type": "LO",
   "instance": 10,
   "name": "Regulator Heating",
   "description": "Heating PID loop",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LO",
   "instance": 20,
   "name": "Regulator Cooling",
   "description": "Cooling PID loop",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "SCH",
   "instance": 1,
   "name": "Operation-Mode-Schedule",
   "description": "Weekly schedule of operation modes",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "NC",
   "instance": 10,
   "name": "Notificationclass for Alarms",
   "description": "Notification class for alarms",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "NC",
   "instance": 20,
   "name": "Notificationclass for Faults",
   "description": "Notification class for faults",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "NC",
   "instance": 30,
   "name": "Notificationclass for Operational Messages",
   "description": "Notification class for operational messages",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 100,
   "name": "checksum.sez",
   "description": "Configuration file",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "FILE",
   "instance": 101,
   "name": "customer.lua",
   "description": "Configuration file",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "Other",
   "instance": 1,
   "name": "PRG0000001_BOOT",
   "description": "Program object",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "integration": {
  "summary": "Set device instance, MAC address (1-127), baud rate, Max Master and Max Info Frames on the controller. From the BMS, write Operation Mode BMS and (where present) Control-Mode BMS, the setpoints, and the window/presence states, and keep rewriting Heartbeat Input so the controller stays online.",
  "minimum_points": [
   {
    "ref": "MV 2",
    "name": "Operation Mode BMS",
    "why": "Protection, economy, pre-comfort or comfort"
   },
   {
    "ref": "MV 4",
    "name": "Control-Mode BMS",
    "why": "Heating, cooling or automatic"
   },
   {
    "ref": "AV 15",
    "name": "Setpoint COMFORT Heating",
    "why": "Comfort heating setpoint"
   },
   {
    "ref": "AV 25",
    "name": "Setpoint COMFORT Cooling",
    "why": "Comfort cooling setpoint"
   },
   {
    "ref": "BV 2",
    "name": "Window State",
    "why": "Window open from the BMS, 1 = open"
   },
   {
    "ref": "AV 30",
    "name": "Heartbeat Input",
    "why": "Rewrite seconds before it counts down to 0"
   },
   {
    "ref": "MV 3",
    "name": "Active Operation Mode",
    "why": "Operation mode in force"
   },
   {
    "ref": "AI 1",
    "name": "Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "AV 1",
    "name": "Active Setpoint",
    "why": "Setpoint in use"
   }
  ],
  "enable": "Operation Mode BMS (MV 2) selects protection, economy, pre-comfort or comfort; the schedule object can also drive it. Fire Alarm (BV 6) puts the controller into its fire-alarm state.",
  "heartbeat": "Heartbeat Input (AV 30): the BMS writes a number of seconds and the controller counts it down once per second. At 0 the controller goes to offline mode (local operation only); the BMS must write a new value before it reaches 0.",
  "remote_sensors": "Window State (BV 2) and Presence Detector (BV 3) are written by the BMS from its own window contacts and presence sensors; the controller reads window open from BV 2.",
  "setup": [
   "Device instance 0-4194302, MS/TP MAC 1-127, baud rate, Max Master and Max Info Frames are set in the controller's BACnet menu.",
   "Local Config PIN (AV 4) protects the local configuration menu; Maximum Local Offset (AV 5) limits the user's setpoint shift.",
   "Factory settings: device instance 78, baud 115200, MS/TP address 128, which keeps the port off until a 1-127 address is set."
  ],
  "gotchas": [
   "Without a regular heartbeat write the controller drops to offline mode.",
   "The controller rewrites many objects itself; command them at a higher priority or the change looks ignored."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/alre/ktrbuu217-456-4fb001",
 "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"
}
