{
 "manufacturer": "Thermokon",
 "manufacturer_slug": "thermokon",
 "model": "WRF06 RC / WRF07 RC BACnet MS/TP room controllers",
 "model_slug": "wrf06-wrf07-rc-bacnet-room-controller",
 "short_model": "WRF06/WRF07 RC BACnet",
 "aliases": [
  "WRF06 RC BACnet MS/TP",
  "WRF06 RC (x) BACnet MS/TP",
  "WRF07 RC (x) BACnet MS/TP",
  "WRF07 RC",
  "WRF06 RC",
  "WRF07 BACnet MSTP"
 ],
 "equipment_type": "Room controller (fan coil, radiator, chilled ceiling)",
 "applies_to": "Thermokon WRF06 RC and WRF07 RC wall-mounted room controllers with RS485 BACnet MS/TP, including the humidity (x rH) variants.",
 "summary": "WRF06 RC and WRF07 RC are wall-mounted room controllers with a built-in PI controller, setpoint knob, buttons and up to two outputs (0-10 V, relay, triac or 6-way valve), plus up to four digital inputs. Everything is configured over BACnet MS/TP: device type, PI parameters, fan stages, button, LED and input functions. The BMS can command occupancy, mode and fan stage, override the outputs and drive the LEDs.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "1.0.0 or later (BV 114 needs 1.1.0, writable device name 3.0.6)",
 "default_device_instance": "Offset Device ID (AV 100) + MAC address",
 "access_inferred": true,
 "notes": [
  "Object list from the 'Description for WRF06 RC / WRF07 RC BACnet MS/TP' manual, rev E (30.01.2026), section 2 (pages 9-14). The manual gives each object only an ID and a description; the description is used as the name here.",
  "Multistate state texts are listed in the order printed; the manual does not print their numbers.",
  "Objects from AV 100, BV 100 and MV 100 up are configuration parameters kept through a restart.",
  "Which inputs and outputs are used depends on the device type (MV 100): AO2V, DO2R, DO2T, OVR, OVT, 4DI or the 6-way-valve types for Belimo and Sauter valves.",
  "The manual has no access column; R/W here is inferred (inputs read-only, values and outputs writable)."
 ],
 "source": {
  "title": "Description for WRF06 RC BACnet MS/TP, WRF06 RC (x) BACnet MS/TP, WRF07 RC (x) BACnet MS/TP",
  "doc_number": null,
  "revision_date": "Rev. E, 30.01.2026",
  "url": "https://www.thermokon.de/direct/alterra-base/mimes/get/e39d6620bf738dd3a"
 },
 "points": [
  {
   "type": "DEV",
   "instance": null,
   "name": "WRF07 BACnet MSTP",
   "description": "Device object; instance = Offset Device ID + MAC address",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "Temperature",
   "description": "Room temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Relative Humidity",
   "description": "Room relative humidity (rH variants)",
   "units": "%rH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Absolute Humidty",
   "description": "Absolute humidity",
   "units": "g/m³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Enthalpy",
   "description": "Enthalpy",
   "units": "kJ/kg",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Dewpoint",
   "description": "Dew point",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Setpoint Absolute",
   "description": "Active setpoint",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Setpoint Adjustment",
   "description": "Setpoint shift from the knob",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "PI-Controller Mode",
   "description": "Controller mode (1 off, 2 heating, 3 cooling, 4/5 auto heat/cool)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "PI-Controller Y Heat",
   "description": "Heating control variable",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "PI-Controller Y Cool",
   "description": "Cooling control variable",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Output 1 Value",
   "description": "Output 1 signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Output 2 Value",
   "description": "Output 2 signal",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Digital Input 1 Counter",
   "description": "Pulse count on input 1; reset to 0 when read",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Digital Input 2 Counter",
   "description": "Pulse count on input 2; reset to 0 when read",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Digital Input 3 Counter",
   "description": "Pulse count on input 3; reset to 0 when read",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Digital Input 4 Counter",
   "description": "Pulse count on input 4; reset to 0 when read",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "Occupancy",
   "description": "Occupancy state",
   "units": "",
   "access": "R",
   "states": "0=unoccupied, 1=occupied"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Button 1",
   "description": "Button 1 live state",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Button 2",
   "description": "Button 2 live state",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Button 3",
   "description": "Button 3 live state",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Button 4",
   "description": "Button 4 live state",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Button 5",
   "description": "Button 5 live state",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Button 6",
   "description": "Button 6 live state",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Button 7",
   "description": "Button 7 live state",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Button 1 (saved)",
   "description": "Button 1 press latched until read",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Button 2 (saved)",
   "description": "Button 2 press latched until read",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Button 3 (saved)",
   "description": "Button 3 press latched until read",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Button 4 (saved)",
   "description": "Button 4 press latched until read",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Button 5 (saved)",
   "description": "Button 5 press latched until read",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Button 6 (saved)",
   "description": "Button 6 press latched until read",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Button 7 (saved)",
   "description": "Button 7 press latched until read",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "Switch Position 1",
   "description": "Switch position 1",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "Switch Position 2",
   "description": "Switch position 2",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 17,
   "name": "Switch Position 1 (saved)",
   "description": "Switch position 1, latched until read",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 18,
   "name": "Switch Position 2 (saved)",
   "description": "Switch position 2, latched until read",
   "units": "",
   "access": "R",
   "states": "0=released, 1=pressed"
  },
  {
   "type": "BI",
   "instance": 19,
   "name": "Digital Input 1",
   "description": "Digital input 1",
   "units": "",
   "access": "R",
   "states": "0=false, 1=true"
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "Digital Input 2",
   "description": "Digital input 2",
   "units": "",
   "access": "R",
   "states": "0=false, 1=true"
  },
  {
   "type": "BI",
   "instance": 21,
   "name": "Digital Input 3",
   "description": "Digital input 3",
   "units": "",
   "access": "R",
   "states": "0=false, 1=true"
  },
  {
   "type": "BI",
   "instance": 22,
   "name": "Digital Input 4",
   "description": "Digital input 4",
   "units": "",
   "access": "R",
   "states": "0=false, 1=true"
  },
  {
   "type": "BI",
   "instance": 23,
   "name": "Digital Input 1 (saved)",
   "description": "Digital input 1, latched until read",
   "units": "",
   "access": "R",
   "states": "0=false, 1=true"
  },
  {
   "type": "BI",
   "instance": 24,
   "name": "Digital Input 2 (saved)",
   "description": "Digital input 2, latched until read",
   "units": "",
   "access": "R",
   "states": "0=false, 1=true"
  },
  {
   "type": "BI",
   "instance": 25,
   "name": "Digital Input 3 (saved)",
   "description": "Digital input 3, latched until read",
   "units": "",
   "access": "R",
   "states": "0=false, 1=true"
  },
  {
   "type": "BI",
   "instance": 26,
   "name": "Digital Input 4 (saved)",
   "description": "Digital input 4, latched until read",
   "units": "",
   "access": "R",
   "states": "0=false, 1=true"
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "Setpoint Adjustment Range",
   "description": "Setpoint adjustment range of the knob",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Base Setpoint",
   "description": "Base setpoint",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "Offset Device ID",
   "description": "Offset added to the MAC address for the device instance",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "Temperature Offset",
   "description": "Temperature sensor correction",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "Rel. Humidity Offset",
   "description": "Humidity sensor correction",
   "units": "%rH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "Base Setpoint after Reset",
   "description": "Base setpoint used after a restart",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "Setpoint Adjustment Range After Reset",
   "description": "Adjustment range used after a restart",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "Setpoint Unoccupied Adjustment",
   "description": "Night setback/setup when unoccupied",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "Occupancy Party Time",
   "description": "Party (temporary occupancy) time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 107,
   "name": "PI-Ctr. Dead Band",
   "description": "Dead band between heating and cooling",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 108,
   "name": "PI-Ctr. xp Heat",
   "description": "Heating proportional band",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 109,
   "name": "PI-Ctr. Tn Heat",
   "description": "Heating integral time",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 110,
   "name": "PI-Ctr. Y-min Heat",
   "description": "Minimum heating output",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 111,
   "name": "PI-Ctr. Y-max Heat",
   "description": "Maximum heating output",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 112,
   "name": "PI-Ctr. PWM-cycle Heat",
   "description": "Heating PWM cycle time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 113,
   "name": "PI-Ctr. xp Cool",
   "description": "Cooling proportional band",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 114,
   "name": "PI-Ctr. Tn Cool",
   "description": "Cooling integral time",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 115,
   "name": "PI-Ctr. Y-min Cool",
   "description": "Minimum cooling output",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 116,
   "name": "PI-Ctr. Y-max Cool",
   "description": "Maximum cooling output",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 117,
   "name": "PI-Ctr. PWM-cycle Cool",
   "description": "Cooling PWM cycle time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 118,
   "name": "PI-Ctr. Frost Protection",
   "description": "Frost protection setpoint",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 119,
   "name": "Fan Stage 1 Threshold Y Heat",
   "description": "Heating control variable that starts fan stage 1",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 120,
   "name": "Fan Stage 2 Threshold Y Heat",
   "description": "Heating control variable that starts fan stage 2",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 121,
   "name": "Fan Stage 3 Threshold Y Heat",
   "description": "Heating control variable that starts fan stage 3",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 122,
   "name": "Fan Stage 1 Threshold Y Cool",
   "description": "Cooling control variable that starts fan stage 1",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 123,
   "name": "Fan Stage 2 Threshold Y Cool",
   "description": "Cooling control variable that starts fan stage 2",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 124,
   "name": "Fan Stage 3 Threshold Y Cool",
   "description": "Cooling control variable that starts fan stage 3",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 125,
   "name": "Fan Stage 1 Output Voltage",
   "description": "Fan output voltage for stage 1",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 126,
   "name": "Fan Stage 2 Output Voltage",
   "description": "Fan output voltage for stage 2",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 127,
   "name": "Fan Stage 3 Output Voltage",
   "description": "Fan output voltage for stage 3",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "PI-Ctr. Energy Hold Off",
   "description": "Energy hold-off (e.g. window open) active",
   "units": "",
   "access": "W",
   "states": "0=false, 1=true"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "PI-Ctr. Enable",
   "description": "Enable the room controller",
   "units": "",
   "access": "W",
   "states": "0=false, 1=true"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "PI-Ctr. Dewpoint",
   "description": "Dew point alarm (stops cooling)",
   "units": "",
   "access": "W",
   "states": "0=false, 1=true"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Occupancy Override",
   "description": "Occupancy command from the BMS",
   "units": "",
   "access": "W",
   "states": "0=unoccupied, 1=occupied"
  },
  {
   "type": "BV",
   "instance": 100,
   "name": "Unit-System",
   "description": "Unit system",
   "units": "",
   "access": "W",
   "states": "0=Imperial, 1=SI"
  },
  {
   "type": "BV",
   "instance": 101,
   "name": "COV Enable - Temperature",
   "description": "COV reporting for temperature",
   "units": "",
   "access": "W",
   "states": "0=disable, 1=enable"
  },
  {
   "type": "BV",
   "instance": 102,
   "name": "COV Enable - rel. Humidity",
   "description": "COV reporting for rel. humidity",
   "units": "",
   "access": "W",
   "states": "0=disable, 1=enable"
  },
  {
   "type": "BV",
   "instance": 103,
   "name": "COV Enable - abs. Humidity",
   "description": "COV reporting for abs. humidity",
   "units": "",
   "access": "W",
   "states": "0=disable, 1=enable"
  },
  {
   "type": "BV",
   "instance": 104,
   "name": "COV Enable - Enthalpy",
   "description": "COV reporting for enthalpy",
   "units": "",
   "access": "W",
   "states": "0=disable, 1=enable"
  },
  {
   "type": "BV",
   "instance": 105,
   "name": "COV Enable - Dewpoint",
   "description": "COV reporting for dewpoint",
   "units": "",
   "access": "W",
   "states": "0=disable, 1=enable"
  },
  {
   "type": "BV",
   "instance": 106,
   "name": "COV Enable - Setpoint",
   "description": "COV reporting for setpoint",
   "units": "",
   "access": "W",
   "states": "0=disable, 1=enable"
  },
  {
   "type": "BV",
   "instance": 107,
   "name": "COV Enable - Occupancy",
   "description": "COV reporting for occupancy",
   "units": "",
   "access": "W",
   "states": "0=disable, 1=enable"
  },
  {
   "type": "BV",
   "instance": 108,
   "name": "COV Enable - Buttons",
   "description": "COV reporting for buttons",
   "units": "",
   "access": "W",
   "states": "0=disable, 1=enable"
  },
  {
   "type": "BV",
   "instance": 109,
   "name": "COV Enable - Switch",
   "description": "COV reporting for switch",
   "units": "",
   "access": "W",
   "states": "0=disable, 1=enable"
  },
  {
   "type": "BV",
   "instance": 110,
   "name": "COV Enable - Inputs",
   "description": "COV reporting for inputs",
   "units": "",
   "access": "W",
   "states": "0=disable, 1=enable"
  },
  {
   "type": "BV",
   "instance": 111,
   "name": "PI-Ctr. Y-Min. if Y>0",
   "description": "Apply minimum output only when demand is above 0",
   "units": "",
   "access": "W",
   "states": "0=false, 1=true"
  },
  {
   "type": "BV",
   "instance": 112,
   "name": "PI-CTR. Change Over",
   "description": "Change-over (2-pipe) operation",
   "units": "",
   "access": "W",
   "states": "0=false, 1=true"
  },
  {
   "type": "BV",
   "instance": 113,
   "name": "Occupancy after Reset",
   "description": "Occupancy state after a restart",
   "units": "",
   "access": "W",
   "states": "0=unoccupied, 1=occupied"
  },
  {
   "type": "BV",
   "instance": 114,
   "name": "Disable State LEDs (STA, RXD, TXD, ERR)",
   "description": "Turn off the bus status LEDs (fw 1.1.0+)",
   "units": "",
   "access": "W",
   "states": "0=LEDs not disabled, 1=LEDs disabled"
  },
  {
   "type": "MV",
   "instance": 0,
   "name": "PI-Ctr. Mode Override",
   "description": "Controller mode command (heat/cool in change-over)",
   "units": "",
   "access": "W",
   "states": "off, heat, cool, automatic"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Fan Stage",
   "description": "Fan stage",
   "units": "",
   "access": "W",
   "states": "Stage 0 (Fan OFF), Stage 1 (manual), Stage 2 (manual), Stage 3 (manual), automatic"
  },
  {
   "type": "MV",
   "instance": 100,
   "name": "Device Type",
   "description": "Output configuration of the controller",
   "units": "",
   "access": "W",
   "states": "AO2V, DO2R, DO2T, OVR, OVT, 4DI, 6WV, 6WV_INV, 6WV_DN15, 6WV_DN20"
  },
  {
   "type": "MV",
   "instance": 101,
   "name": "PI-Ctr. Mode after Reset",
   "description": "Controller mode after a restart",
   "units": "",
   "access": "W",
   "states": "off, heat, cool, automatic"
  },
  {
   "type": "MV",
   "instance": 102,
   "name": "Setpoint Visualization",
   "description": "Which setpoint the display shows",
   "units": "",
   "access": "W",
   "states": "Always Heat-Setpoint, Heat- and Cool-Setpoint"
  },
  {
   "type": "MV",
   "instance": 103,
   "name": "Button 1 Function",
   "description": "Function of button 1",
   "units": "",
   "access": "W",
   "states": "Contact, Pulse Unoccupied, Pulse Occupied, Toggle Occupancy, Contact Occupied, Pulse Party Time, Fan Stage UP, Fan Stage DOWN, Fan Stage Loop"
  },
  {
   "type": "MV",
   "instance": 104,
   "name": "Button 2 Function",
   "description": "Function of button 2",
   "units": "",
   "access": "W",
   "states": "Contact, Pulse Unoccupied, Pulse Occupied, Toggle Occupancy, Contact Occupied, Pulse Party Time, Fan Stage UP, Fan Stage DOWN, Fan Stage Loop"
  },
  {
   "type": "MV",
   "instance": 105,
   "name": "Button 3 Function",
   "description": "Function of button 3",
   "units": "",
   "access": "W",
   "states": "Contact, Pulse Unoccupied, Pulse Occupied, Toggle Occupancy, Contact Occupied, Pulse Party Time, Fan Stage UP, Fan Stage DOWN, Fan Stage Loop"
  },
  {
   "type": "MV",
   "instance": 106,
   "name": "Button 4 Function",
   "description": "Function of button 4",
   "units": "",
   "access": "W",
   "states": "Contact, Pulse Unoccupied, Pulse Occupied, Toggle Occupancy, Contact Occupied, Pulse Party Time, Fan Stage UP, Fan Stage DOWN, Fan Stage Loop"
  },
  {
   "type": "MV",
   "instance": 107,
   "name": "Button 5 Function",
   "description": "Function of button 5",
   "units": "",
   "access": "W",
   "states": "Contact, Pulse Unoccupied, Pulse Occupied, Toggle Occupancy, Contact Occupied, Pulse Party Time, Fan Stage UP, Fan Stage DOWN, Fan Stage Loop"
  },
  {
   "type": "MV",
   "instance": 108,
   "name": "Button 6 Function",
   "description": "Function of button 6",
   "units": "",
   "access": "W",
   "states": "Contact, Pulse Unoccupied, Pulse Occupied, Toggle Occupancy, Contact Occupied, Pulse Party Time, Fan Stage UP, Fan Stage DOWN, Fan Stage Loop"
  },
  {
   "type": "MV",
   "instance": 109,
   "name": "Button 7 Function",
   "description": "Function of button 7",
   "units": "",
   "access": "W",
   "states": "Contact, Pulse Unoccupied, Pulse Occupied, Toggle Occupancy, Contact Occupied, Pulse Party Time, Fan Stage UP, Fan Stage DOWN, Fan Stage Loop"
  },
  {
   "type": "MV",
   "instance": 110,
   "name": "Button 8 Function",
   "description": "Function of button 8",
   "units": "",
   "access": "W",
   "states": "Contact, Pulse Unoccupied, Pulse Occupied, Toggle Occupancy, Contact Occupied, Pulse Party Time, Fan Stage UP, Fan Stage DOWN, Fan Stage Loop"
  },
  {
   "type": "MV",
   "instance": 111,
   "name": "Button 9 Function",
   "description": "Function of button 9",
   "units": "",
   "access": "W",
   "states": "Contact, Pulse Unoccupied, Pulse Occupied, Toggle Occupancy, Contact Occupied, Pulse Party Time, Fan Stage UP, Fan Stage DOWN, Fan Stage Loop"
  },
  {
   "type": "MV",
   "instance": 112,
   "name": "LED 1 Function",
   "description": "Function of LED 1",
   "units": "",
   "access": "W",
   "states": "Bus Controlled, Occupancy, PI Controller Active, PI Controller Heating, PI Controller Cooling, Fan Stage 0, Fan Stage 1, Fan Stage 2, Fan Stage 3, Fan AUTO"
  },
  {
   "type": "MV",
   "instance": 113,
   "name": "LED 2 Function",
   "description": "Function of LED 2",
   "units": "",
   "access": "W",
   "states": "Bus Controlled, Occupancy, PI Controller Active, PI Controller Heating, PI Controller Cooling, Fan Stage 0, Fan Stage 1, Fan Stage 2, Fan Stage 3, Fan AUTO"
  },
  {
   "type": "MV",
   "instance": 114,
   "name": "LED 3 Function",
   "description": "Function of LED 3",
   "units": "",
   "access": "W",
   "states": "Bus Controlled, Occupancy, PI Controller Active, PI Controller Heating, PI Controller Cooling, Fan Stage 0, Fan Stage 1, Fan Stage 2, Fan Stage 3, Fan AUTO"
  },
  {
   "type": "MV",
   "instance": 115,
   "name": "LED 4 Function",
   "description": "Function of LED 4",
   "units": "",
   "access": "W",
   "states": "Bus Controlled, Occupancy, PI Controller Active, PI Controller Heating, PI Controller Cooling, Fan Stage 0, Fan Stage 1, Fan Stage 2, Fan Stage 3, Fan AUTO"
  },
  {
   "type": "MV",
   "instance": 116,
   "name": "LED 5 Function",
   "description": "Function of LED 5",
   "units": "",
   "access": "W",
   "states": "Bus Controlled, Occupancy, PI Controller Active, PI Controller Heating, PI Controller Cooling, Fan Stage 0, Fan Stage 1, Fan Stage 2, Fan Stage 3, Fan AUTO"
  },
  {
   "type": "MV",
   "instance": 117,
   "name": "LED 6 Function",
   "description": "Function of LED 6",
   "units": "",
   "access": "W",
   "states": "Bus Controlled, Occupancy, PI Controller Active, PI Controller Heating, PI Controller Cooling, Fan Stage 0, Fan Stage 1, Fan Stage 2, Fan Stage 3, Fan AUTO"
  },
  {
   "type": "MV",
   "instance": 118,
   "name": "LED 7 Function",
   "description": "Function of LED 7",
   "units": "",
   "access": "W",
   "states": "Bus Controlled, Occupancy, PI Controller Active, PI Controller Heating, PI Controller Cooling, Fan Stage 0, Fan Stage 1, Fan Stage 2, Fan Stage 3, Fan AUTO"
  },
  {
   "type": "MV",
   "instance": 119,
   "name": "LED 8 Function",
   "description": "Function of LED 8",
   "units": "",
   "access": "W",
   "states": "Bus Controlled, Occupancy, PI Controller Active, PI Controller Heating, PI Controller Cooling, Fan Stage 0, Fan Stage 1, Fan Stage 2, Fan Stage 3, Fan AUTO"
  },
  {
   "type": "MV",
   "instance": 120,
   "name": "LED 9 Function",
   "description": "Function of LED 9",
   "units": "",
   "access": "W",
   "states": "Bus Controlled, Occupancy, PI Controller Active, PI Controller Heating, PI Controller Cooling, Fan Stage 0, Fan Stage 1, Fan Stage 2, Fan Stage 3, Fan AUTO"
  },
  {
   "type": "MV",
   "instance": 121,
   "name": "Input 1 Function",
   "description": "Function of digital input 1",
   "units": "",
   "access": "W",
   "states": "NC Contact, NC Dewpoint, NC Window, NC Occupancy, NC PI Ctr. Auto/Off, NC PI Ctr. Heat/Cool, NO Contact, NO Dewpoint, NO Window, NO Occupancy, NO PI Ctr. Auto/Off, NO PI Ctr. Heat/Cool"
  },
  {
   "type": "MV",
   "instance": 122,
   "name": "Input 2 Function",
   "description": "Function of digital input 2",
   "units": "",
   "access": "W",
   "states": "NC Contact, NC Dewpoint, NC Window, NC Occupancy, NC PI Ctr. Auto/Off, NC PI Ctr. Heat/Cool, NO Contact, NO Dewpoint, NO Window, NO Occupancy, NO PI Ctr. Auto/Off, NO PI Ctr. Heat/Cool"
  },
  {
   "type": "MV",
   "instance": 123,
   "name": "Input 3 Function",
   "description": "Function of digital input 3",
   "units": "",
   "access": "W",
   "states": "NC Contact, NC Dewpoint, NC Window, NC Occupancy, NC PI Ctr. Auto/Off, NC PI Ctr. Heat/Cool, NO Contact, NO Dewpoint, NO Window, NO Occupancy, NO PI Ctr. Auto/Off, NO PI Ctr. Heat/Cool"
  },
  {
   "type": "MV",
   "instance": 124,
   "name": "Input 4 Function",
   "description": "Function of digital input 4",
   "units": "",
   "access": "W",
   "states": "NC Contact, NC Dewpoint, NC Window, NC Occupancy, NC PI Ctr. Auto/Off, NC PI Ctr. Heat/Cool, NO Contact, NO Dewpoint, NO Window, NO Occupancy, NO PI Ctr. Auto/Off, NO PI Ctr. Heat/Cool"
  },
  {
   "type": "MV",
   "instance": 125,
   "name": "Input 1 Counter Mode",
   "description": "Counting mode of input 1",
   "units": "",
   "access": "W",
   "states": "Edge, Pulse"
  },
  {
   "type": "MV",
   "instance": 126,
   "name": "Input 2 Counter Mode",
   "description": "Counting mode of input 2",
   "units": "",
   "access": "W",
   "states": "Edge, Pulse"
  },
  {
   "type": "MV",
   "instance": 127,
   "name": "Input 3 Counter Mode",
   "description": "Counting mode of input 3",
   "units": "",
   "access": "W",
   "states": "Edge, Pulse"
  },
  {
   "type": "MV",
   "instance": 128,
   "name": "Input 4 Counter Mode",
   "description": "Counting mode of input 4",
   "units": "",
   "access": "W",
   "states": "Edge, Pulse"
  },
  {
   "type": "MV",
   "instance": 129,
   "name": "Number of Fan Stages",
   "description": "Fan stages and manual/automatic operation",
   "units": "",
   "access": "W",
   "states": "0 (Fan OFF), 1 (manual), 2 (manual), 3 (manual), 0 (Fan OFF), 1 (automatic), 2 (automatic), 3 (automatic)"
  },
  {
   "type": "MV",
   "instance": 130,
   "name": "Fan Stage after Reset",
   "description": "Fan stage after a restart",
   "units": "",
   "access": "W",
   "states": "0 (Fan OFF), 1 (manual), 2 (manual), 3 (manual), automatic"
  },
  {
   "type": "MV",
   "instance": 131,
   "name": "Min. Fan Stage",
   "description": "Lowest fan stage selectable",
   "units": "",
   "access": "W",
   "states": "0, 1, 2, 3"
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "Output 1 Value Override",
   "description": "Override output 1, 0-10 V; -1 = automatic",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "Output 2 Value Override",
   "description": "Override output 2, 0-10 V; -1 = automatic",
   "units": "V",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "LED 1",
   "description": "LED 1 on/off (when set to bus controlled)",
   "units": "",
   "access": "W",
   "states": "False=LED off, True=LED on"
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "LED 2",
   "description": "LED 2 on/off (when set to bus controlled)",
   "units": "",
   "access": "W",
   "states": "False=LED off, True=LED on"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "LED 3",
   "description": "LED 3 on/off (when set to bus controlled)",
   "units": "",
   "access": "W",
   "states": "False=LED off, True=LED on"
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "LED 4",
   "description": "LED 4 on/off (when set to bus controlled)",
   "units": "",
   "access": "W",
   "states": "False=LED off, True=LED on"
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "LED 5",
   "description": "LED 5 on/off (when set to bus controlled)",
   "units": "",
   "access": "W",
   "states": "False=LED off, True=LED on"
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "LED 6",
   "description": "LED 6 on/off (when set to bus controlled)",
   "units": "",
   "access": "W",
   "states": "False=LED off, True=LED on"
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "LED 7",
   "description": "LED 7 on/off (when set to bus controlled)",
   "units": "",
   "access": "W",
   "states": "False=LED off, True=LED on"
  },
  {
   "type": "BO",
   "instance": 7,
   "name": "LED 8",
   "description": "LED 8 on/off (when set to bus controlled)",
   "units": "",
   "access": "W",
   "states": "False=LED off, True=LED on"
  },
  {
   "type": "BO",
   "instance": 8,
   "name": "LED 9",
   "description": "LED 9 on/off (when set to bus controlled)",
   "units": "",
   "access": "W",
   "states": "False=LED off, True=LED on"
  }
 ],
 "integration": {
  "summary": "Set the MAC address and baud rate on the DIP switches, then set the device type (MV 100) and controller parameters. From the BMS, command occupancy with BV 3, the mode with MV 0 (needed for change-over) and the fan stage with MV 1, write the base setpoint (AV 1), and read room temperature, active setpoint and the controller outputs.",
  "minimum_points": [
   {
    "ref": "BV 3",
    "name": "Occupancy Override",
    "why": "Occupancy command, 1 = occupied"
   },
   {
    "ref": "BV 1",
    "name": "PI-Ctr. Enable",
    "why": "Enable the room controller"
   },
   {
    "ref": "MV 0",
    "name": "PI-Ctr. Mode Override",
    "why": "Mode: off, heat, cool or automatic"
   },
   {
    "ref": "AV 1",
    "name": "Base Setpoint",
    "why": "Base room setpoint"
   },
   {
    "ref": "MV 1",
    "name": "Fan Stage",
    "why": "Fan stage 0-3 or automatic"
   },
   {
    "ref": "AI 7",
    "name": "PI-Controller Mode",
    "why": "Current controller mode"
   },
   {
    "ref": "AI 0",
    "name": "Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "AI 5",
    "name": "Setpoint Absolute",
    "why": "Active setpoint"
   },
   {
    "ref": "AI 8",
    "name": "PI-Controller Y Heat",
    "why": "Heating demand, %"
   },
   {
    "ref": "AI 9",
    "name": "PI-Controller Y Cool",
    "why": "Cooling demand, %"
   }
  ],
  "enable": "PI-Ctr. Enable (BV 1) turns the built-in controller on; Occupancy Override (BV 3) sets occupied/unoccupied, and PI-Ctr. Mode Override (MV 0) sets off/heat/cool/automatic. In change-over operation (BV 112) the heat/cool mode must be given through MV 0.",
  "heartbeat": null,
  "remote_sensors": "Energy hold-off (BV 0) and dew-point (BV 2) can be set from the BMS as well as from wired inputs. The outputs can be overridden with AO 0 and AO 1 (0-10 V); writing -1 returns them to automatic.",
  "setup": [
   "MAC address 1-127 and baud rate (9600-115200) on DIP switches; 8N1.",
   "Device instance = Offset Device ID (AV 100) + MAC address.",
   "Pick the output configuration with Device Type (MV 100) before tuning the controller."
  ],
  "gotchas": [
   "The '(saved)' button, switch and input objects latch an event until they are read, and the input counters reset to 0 on read; only one BMS client should poll them.",
   "Objects numbered 100 and up are stored settings; avoid cyclic writes."
  ]
 },
 "page": "https://easybacnet.com/bacnet-points-lists/thermokon/wrf06-wrf07-rc-bacnet-room-controller",
 "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"
}
