{
 "manufacturer": "Produal",
 "manufacturer_slug": "produal",
 "model": "TRC-P touchscreen room controller (BAC models)",
 "model_slug": "trc-p-touchscreen-room-controller",
 "aliases": [
  "TRC-P",
  "TRC-P-3A-BAC",
  "TRC-P-1A2T-BAC",
  "TRC-P-H-3R2T-BAC",
  "TRC-P-H-2A3R-BAC",
  "TRC-P-H-1A2R-BAC",
  "Produal TRC-P",
  "6001NM2000"
 ],
 "equipment_type": "Room controller / thermostat (touchscreen)",
 "applies_to": "Produal TRC-P touchscreen room controllers (fan coil, chilled beam, radiator and auxiliary heat applications), BAC models.",
 "summary": "TRC-P is a wall-mounted touchscreen room controller with temperature, optional humidity and CO2, and analog, relay or triac outputs depending on the variant. BAC models talk BACnet MS/TP (B-ASC) on the RS-485 terminals. The user guide lists 43 standard objects: measurements and control demands, setpoints and dead zones, output limits and values, mode/status flags and fan speed.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "5.01 or newer",
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Object names, value ranges and units are from the user guide, chapter 5 (software 5.01 or newer); the guide has no read/write column, so access is inferred from what each object does.",
  "Configuration parameters sit in proprietary objects (Config1 etc., type proprietary-128) and are not listed here.",
  "The Alarm MSV carries a 5-bit alarm word plus 1 (internal sensor, RI1, RI2, humidity sensor, DI1).",
  "MS/TP 9600 (default), 19200, 38400, 56000 or 76800 bit/s, 1 stop bit, 1/2 unit load.",
  "Which inputs and outputs exist depends on the TRC-P variant; Y1-Y3 and DO1-DO2 follow the BMS only when the output is set to Network."
 ],
 "source": {
  "title": "TRC-P - Touchscreen room controller, User Guide (chapter 5 BACnet)",
  "doc_number": "EN - 6001NM2000ug",
  "revision_date": "16.05.2023",
  "url": "https://produal-pim.rockon.io/rockon/api/v1/int/extmedia/openFile/01TGWJBKBRVW3XVAI6UBGLA4VEFWEAT22V"
 },
 "integration": {
  "summary": "Set the BAC model to BACnet MS/TP with a unique MAC address and baud rate, then write the mode (MSV 0) and the nominal setpoint (AV 9). Read the room temperature, the active target and the control demands; outputs set to Network follow AV 27-29 and BV 7-8.",
  "minimum_points": [
   {
    "ref": "MV 0",
    "name": "Device Mode",
    "why": "Mode: 1 comfort, 2 eco, 3 off, 4 boost"
   },
   {
    "ref": "AV 9",
    "name": "Nominal SP",
    "why": "Nominal temperature setpoint"
   },
   {
    "ref": "MV 2",
    "name": "Fan",
    "why": "Fan speed: 1 = auto, 2-8 = speed 0-6"
   },
   {
    "ref": "AV 0",
    "name": "Built-In Sensor",
    "why": "Room temperature, °C"
   },
   {
    "ref": "AV 3",
    "name": "Target",
    "why": "Target temperature in use"
   },
   {
    "ref": "AV 7",
    "name": "Thermic 1 Demand",
    "why": "Heating/cooling demand, stage 1, %"
   },
   {
    "ref": "AV 6",
    "name": "Fan Demand",
    "why": "Fan demand, %"
   },
   {
    "ref": "MV 1",
    "name": "Alarm",
    "why": "Sensor/DI alarm word + 1 (1 = no alarm)"
   }
  ],
  "enable": "No separate enable point is listed; the comfort, eco, off and boost modes can be selected over the network (MSV 0) as well as from the display or a digital input.",
  "heartbeat": null,
  "remote_sensors": "AV 24 Network Temp. takes a temperature value from the network; inputs configured as Network are read from the bus instead of the terminals.",
  "setup": [
   "BACnet is only in the BAC models; device profile B-ASC.",
   "MS/TP baud 9600 (factory), 19200, 38400, 56000 or 76800 bit/s."
  ],
  "gotchas": [
   "BV 6 Update Nonvol stores settings to non-volatile memory; do not write it cyclically.",
   "Most configuration is in proprietary objects that many BACnet front ends cannot read; set it on the display or with the Produal tool."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 0,
   "name": "Built-In Sensor",
   "description": "Built-in temperature sensor",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "RI1",
   "description": "Resistive input 1 temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "RI2",
   "description": "Resistive input 2 temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Target",
   "description": "Current target temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Humidity",
   "description": "Relative humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "CO2",
   "description": "CO2 concentration",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Fan Demand",
   "description": "Fan control demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Thermic 1 Demand",
   "description": "Control demand, thermic stage 1",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Thermic 2 Demand",
   "description": "Control demand, thermic stage 2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Nominal SP",
   "description": "Nominal temperature setpoint",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Heating DZ COMFORT",
   "description": "Heating dead zone, comfort mode",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Cooling DZ COMFORT",
   "description": "Cooling dead zone, comfort mode",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Heating DZ ECO",
   "description": "Heating dead zone, eco mode",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Cooling DZ ECO",
   "description": "Cooling dead zone, eco mode",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Frost SP",
   "description": "Frost protection setpoint",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Y1 Min.",
   "description": "Output Y1 minimum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Y1 Max.",
   "description": "Output Y1 maximum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Y2 Min.",
   "description": "Output Y2 minimum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Y2 Max.",
   "description": "Output Y2 maximum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Y3 Min.",
   "description": "Output Y3 minimum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Y3 Max.",
   "description": "Output Y3 maximum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "PB",
   "description": "Proportional band",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "IA",
   "description": "Integration time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Brightness",
   "description": "Display brightness, 0-20",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Network Temp.",
   "description": "Temperature value written over the network",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "CO2 SP",
   "description": "CO2 setpoint",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Humidity SP",
   "description": "Humidity setpoint",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Y1",
   "description": "Output Y1 value",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Y2",
   "description": "Output Y2 value",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Y3",
   "description": "Output Y3 value",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Aux. SP",
   "description": "Auxiliary heating setpoint",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "DI1",
   "description": "Digital input 1",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Boost Status",
   "description": "Boost mode active",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Off Status",
   "description": "Off mode active",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "ECO Status",
   "description": "Eco mode active",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Lock",
   "description": "Display lock",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Change-Over",
   "description": "Heating/cooling change-over",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "Update Nonvol",
   "description": "Store settings to non-volatile memory",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "DO1",
   "description": "Digital output 1",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "DO2",
   "description": "Digital output 2",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 0,
   "name": "Device Mode",
   "description": "Operating mode",
   "units": "",
   "access": "W",
   "states": "1=Comfort mode, 2=Eco mode, 3=Off mode, 4=Boost mode"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Alarm",
   "description": "Alarm bits + 1 (sensor and DI1 alarms)",
   "units": "",
   "access": "R",
   "states": "Value = 5-bit alarm word + 1; bits: 0=internal sensor, 1=RI1, 2=RI2, 3=humidity sensor, 4=DI1"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Fan",
   "description": "Fan speed selection",
   "units": "",
   "access": "W",
   "states": "1=Automatic, 2=Speed 0, 3=Speed 1, 4=Speed 2, 5=Speed 3, 6=Speed 4, 7=Speed 5, 8=Speed 6"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/produal/trc-p-touchscreen-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"
}
