{
 "manufacturer": "Produal",
 "manufacturer_slug": "produal",
 "model": "TRT-P-1R programmable touchscreen thermostat (BAC models)",
 "model_slug": "trt-p-1r-thermostat",
 "aliases": [
  "TRT-P-1R",
  "TRT-P-1R-BAC",
  "TRT-P-1R-RH-BAC",
  "Produal TRT-P",
  "6001TRT-P-1R"
 ],
 "equipment_type": "Thermostat (programmable touchscreen, relay output)",
 "applies_to": "Produal TRT-P-1R series 7-day programmable touchscreen thermostats with one switched relay output, BAC models.",
 "summary": "The TRT-P-1R is a flush-mounted touchscreen thermostat with a 7-day program, a built-in sensor, remote NTC10 inputs (outside or floor) and one relay. BAC models talk BACnet MS/TP. The product sheet lists 35 usable objects: temperatures, four programmable target setpoints, eco/frost setpoints, floor limits, mode and status flags, and the relay.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The object list is the \"instance assignments\" table in the product sheet; the names are those printed there. The sheet has no read/write column, so access is inferred from what each object does.",
  "Temperatures follow the native units setting (°C default, °F selectable).",
  "Configuration parameters sit in a proprietary App_Config object (type proprietary-128) and are not listed.",
  "AV 12 (Nominal SP) and BO 9 (Relay_2) are printed as Not Applicable on this model and are left out.",
  "MSI 1 Alarm: add 1 to the bit value (bit 0 = internal NTC fault)."
 ],
 "source": {
  "title": "TRT-P-1R Series Programmable Touchscreen Thermostats, product sheet (BACnet object instance assignments)",
  "doc_number": "PS 6001TRT-P-1R V5.02",
  "revision_date": "11/2022",
  "url": "https://produal-pim.rockon.io/rockon/api/v1/int/extmedia/openFile/01TGWJBKBW6UXLOWMG5VGYFGJ3WQR442CD"
 },
 "integration": {
  "summary": "Set the BACnet MAC address and baud rate on the thermostat, then read the room temperature and the setpoint in use. The BMS can switch off or eco mode with BO 1 / BO 2, adjust the target setpoints (AV 0-3) and read the relay state.",
  "minimum_points": [
   {
    "ref": "BO 1",
    "name": "OFF Status",
    "why": "Off mode (1 = off)"
   },
   {
    "ref": "BO 2",
    "name": "ECO Status",
    "why": "Eco mode (1 = eco)"
   },
   {
    "ref": "AV 0",
    "name": "Target Setpoint 1",
    "why": "Comfort target setpoint 1"
   },
   {
    "ref": "AI 0",
    "name": "Room Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "AI 3",
    "name": "Current Active Setpoint",
    "why": "Setpoint in use"
   },
   {
    "ref": "MI 0",
    "name": "Device Mode",
    "why": "Mode: 1 comfort, 2 eco, 3 off, 4 boost"
   },
   {
    "ref": "BO 0",
    "name": "Relay",
    "why": "Relay output state"
   },
   {
    "ref": "MI 1",
    "name": "Alarm",
    "why": "Alarm word + 1 (1 = no alarm)"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": "AV 11 Network Temp takes a temperature value from the network.",
  "setup": [
   "Default device instance is 651000 + MAC address (adjustable on the thermostat).",
   "The MAC address, baud rate, device ID and service pin (I-Am) are set in the installer menu."
  ],
  "gotchas": [
   "BO 7 Non Volatile Update stores setpoints and settings; do not write it cyclically."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "Room Temperature",
   "description": "Built-in room temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Outside Temperature",
   "description": "Outside temperature (remote sensor)",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Floor Temperature",
   "description": "Floor temperature (remote sensor)",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Current Active Setpoint",
   "description": "Setpoint in use",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Humidity Measurement",
   "description": "Relative humidity (RH models)",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "RI1 External Sensor 1",
   "description": "Resistive input 1",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "RI2 External Sensor 2",
   "description": "Resistive input 2",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "Target Setpoint 1",
   "description": "Programmable target setpoint 1",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Target Setpoint 2",
   "description": "Programmable target setpoint 2",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Target Setpoint 3",
   "description": "Programmable target setpoint 3",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Target Setpoint 4",
   "description": "Programmable target setpoint 4",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "ECO Heating Setpoint",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "ECO Cooling Setpoint",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Frost Setpoint",
   "description": "",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Min Floor Limit",
   "description": "Floor temperature low limit",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Max Floor Limit",
   "description": "Floor temperature high limit",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "LCD Brightness",
   "description": "Display brightness",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Control Hysteresis",
   "description": "Relay control hysteresis",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Network Temp",
   "description": "Temperature value written over the network",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "Digital Input (DI1)",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Cleaning Mode Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Boost Mode Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "DI2 (RI1 Input)",
   "description": "RI1 used as digital input",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "DI3 (RI2 Input)",
   "description": "RI2 used as digital input",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "Relay",
   "description": "Relay output",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "OFF Status",
   "description": "Off mode",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "ECO Status",
   "description": "Eco mode",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "Lights",
   "description": "Lights switch status",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "A/C Icon",
   "description": "A/C switch icon status",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "Lock",
   "description": "Screen lock",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "Change-Over (Htg/Clg)",
   "description": "Heating/cooling change-over",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 7,
   "name": "Non Volatile Update",
   "description": "Store setpoints/configuration",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 8,
   "name": "Setpoint Hold Mode",
   "description": "Hold the setpoint (no program)",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MI",
   "instance": 0,
   "name": "Device Mode",
   "description": "Operating mode",
   "units": "",
   "access": "R",
   "states": "1=Comfort, 2=ECO, 3=OFF, 4=Boost"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "Alarm",
   "description": "Alarm bits + 1",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/produal/trt-p-1r-thermostat",
 "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"
}
