{
 "manufacturer": "Produal",
 "manufacturer_slug": "produal",
 "model": "TRC-A-3A touchscreen apartment controller (BAC model)",
 "model_slug": "trc-a-3a-apartment-controller",
 "aliases": [
  "TRC-A-3A",
  "TRC-A-3A-BAC",
  "TRC-A",
  "Produal TRC-A",
  "6001CBM2000"
 ],
 "equipment_type": "Room controller (apartment ventilation, touchscreen)",
 "applies_to": "Produal TRC-A-3A touchscreen apartment controller with temperature, humidity and CO2 measurement and three 0-10 V outputs (ventilation, heating/cooling, lighting), BAC model.",
 "summary": "TRC-A-3A is a touchscreen apartment controller for ventilation and room temperature, with home/away/boost modes, three analog outputs and digital inputs. The BAC model speaks BACnet MS/TP (B-ASC). Its object map differs from the TRC-P: measurements are AIs, settings AVs, digital inputs BIs and mode flags BOs (40 objects).",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "5.02 or newer",
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Object names, ranges and units are from the user guide, chapter 5 (software 5.02 or newer); the guide has no read/write column, so access is inferred from what each object does.",
  "Configuration parameters sit in proprietary objects (type proprietary-128) and are not listed.",
  "The Alarm MSV carries a 7-bit alarm word plus 1 (sensors, DI1, supply and extract air flow).",
  "MS/TP 9600 (default), 19200, 38400, 56000 or 76800 bit/s."
 ],
 "source": {
  "title": "TRC-A-3A - Touchscreen apartment controller, User Guide (chapter 5 BACnet)",
  "doc_number": "EN - 6001CBM2000ug",
  "revision_date": "14.09.2023",
  "url": "https://produal-pim.rockon.io/rockon/api/v1/int/extmedia/openFile/01TGWJBKCSDMEWJVUDQNGKE26DEI5JQNNU"
 },
 "integration": {
  "summary": "Give the BAC model a unique MS/TP MAC address and baud rate, then write the home/away/boost mode (MSV 0) and the nominal setpoint (AV 0), and read temperature, humidity, CO2 and the fan demand.",
  "minimum_points": [
   {
    "ref": "MV 0",
    "name": "Device Mode",
    "why": "Mode: 1 home, 2 away, 3 boost"
   },
   {
    "ref": "AV 0",
    "name": "Nominal SP",
    "why": "Nominal temperature setpoint"
   },
   {
    "ref": "AV 15",
    "name": "CO2 SP",
    "why": "CO2 setpoint, ppm"
   },
   {
    "ref": "AI 0",
    "name": "Built-In Sensor",
    "why": "Room temperature, °C"
   },
   {
    "ref": "AI 4",
    "name": "Humidity",
    "why": "Room relative humidity"
   },
   {
    "ref": "AI 5",
    "name": "CO2",
    "why": "Room CO2, ppm"
   },
   {
    "ref": "AI 6",
    "name": "Fan Demand",
    "why": "Ventilation demand, %"
   },
   {
    "ref": "MV 1",
    "name": "Alarm",
    "why": "Alarm word + 1 (1 = no alarm)"
   }
  ],
  "enable": "No separate enable point is listed; home, away and boost can be selected over the network (MSV 0), from the display or by a digital input.",
  "heartbeat": null,
  "remote_sensors": "AV 14 Network Temp. takes a temperature value from the network.",
  "setup": [
   "BACnet is only in the BAC model; device profile B-ASC.",
   "MS/TP baud 9600 (factory), 19200, 38400, 56000 or 76800 bit/s."
  ],
  "gotchas": [
   "BO 3 Update Nonvol stores settings to non-volatile memory; do not write it cyclically."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "Built-In Sensor",
   "description": "Built-in temperature sensor",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "RI1",
   "description": "Resistive input 1 temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "RI2",
   "description": "Resistive input 2 temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Target",
   "description": "Current target temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Humidity",
   "description": "Relative humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "CO2",
   "description": "CO2 concentration",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Fan Demand",
   "description": "Fan (ventilation) demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Lights Demand",
   "description": "Lighting demand",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "Nominal SP",
   "description": "Nominal temperature setpoint",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Heating DZ COMFORT",
   "description": "Heating dead zone, home mode",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Cooling DZ COMFORT",
   "description": "Cooling dead zone, home mode",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Heating DZ ECO",
   "description": "Heating dead zone, away mode",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Cooling DZ ECO",
   "description": "Cooling dead zone, away mode",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Y1 Min.",
   "description": "Output Y1 minimum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Y1 Max.",
   "description": "Output Y1 maximum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Y2 Min.",
   "description": "Output Y2 minimum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Y2 Max.",
   "description": "Output Y2 maximum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Y3 Min.",
   "description": "Output Y3 minimum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Y3 Max.",
   "description": "Output Y3 maximum",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "PB",
   "description": "Proportional band",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "IA",
   "description": "Integration time",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Brightness",
   "description": "Display brightness",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Network Temp.",
   "description": "Temperature value written over the network",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "CO2 SP",
   "description": "CO2 setpoint",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Humidity SP",
   "description": "Humidity setpoint",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Y1",
   "description": "Output Y1 value",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Y2",
   "description": "Output Y2 value",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Y3",
   "description": "Output Y3 value",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 0,
   "name": "Device Mode",
   "description": "Operating mode",
   "units": "",
   "access": "W",
   "states": "1=Home mode, 2=Away mode, 3=Boost mode"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Alarm",
   "description": "Alarm bits + 1",
   "units": "",
   "access": "R",
   "states": "Value = 7-bit alarm word + 1; bits: 0=internal sensor, 1=RI1, 2=RI2, 3=humidity sensor, 4=DI1, 5=supply air flow, 6=extract air flow"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Lights",
   "description": "Lighting level",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Level 1, 3=Level 2, 4=Level 3"
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "DI1",
   "description": "Digital input 1",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Boost Status",
   "description": "Boost mode active",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "DI2",
   "description": "Digital input 2",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "DI3",
   "description": "Digital input 3",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "ECO Status",
   "description": "Eco (away) mode",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Lock",
   "description": "Display lock",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Change-Over",
   "description": "Heating/cooling change-over",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "Update Nonvol",
   "description": "Store settings to non-volatile memory",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "TestMode",
   "description": "Test mode",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/produal/trc-a-3a-apartment-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"
}
