{
 "manufacturer": "Heat-Timer",
 "manufacturer_slug": "heat-timer",
 "model": "HWRQ Platinum (BACnet)",
 "model_slug": "hwrq-platinum",
 "aliases": [
  "HWRQ",
  "HWRQ Platinum",
  "Heat-Timer HWRQ",
  "Platinum BACnet"
 ],
 "equipment_type": "Multiple boiler sequencing control",
 "applies_to": "Heat-Timer HWRQ Platinum hot water reset and sequencing control for multiple on/off or staged boilers, with the BACnet IP/MS/TP board.",
 "summary": "The HWRQ Platinum stages up to 32 boiler stages on outdoor reset or a fixed setpoint. Its BACnet board exposes the settings, per-boiler mode, status, lockout and communication-error objects, and the sensor readings, all as Analog, Binary and Multi-state Values with instances in steps of 100.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Objects are Analog, Binary and Multi-state Values only. Rows without a read-only mark in the manual are listed as writable.",
  "Temperature objects use °F or °C depending on the INMODE (sensor type/mode) setting.",
  "Start-up settings can be read but not written over BACnet; Heat-Timer says to set them at the panel first.",
  "The manual prints some rows as ranges (BSTATUS = 300-331 (one name printed for the whole range); COMERR00-31 = 600-631; LOCK00-31 = 1500-1531; MODE00-31 = 2000-2031; SCHEDULES00-55 = 3400-3455). Only the first and last printed objects of each range are listed here; the ones in between follow the same pattern.",
  "Per-boiler objects come in blocks of 32 (00-31); the Lead Boiler coding depends on Boiler Type (table on manual page 11).",
  "Variable list: manual pages 10-11."
 ],
 "integration": {
  "summary": "The HWRQ sequences up to 32 boiler stages from its own outdoor reset or setpoint. From the BMS, read the calculated target, system and outdoor temperatures, boiler status and lockouts; adjust the setpoint/offset, put individual boilers in Auto/Standby/Off/On with MODE, and force a day/night shift if needed.",
  "minimum_points": [
   {
    "ref": "MV 2000",
    "name": "MODE00",
    "why": "Boiler 1 mode: 1 Auto, 2 Standby, 3 Off, 4 On"
   },
   {
    "ref": "BV 700",
    "name": "CONTROL",
    "why": "0 = outdoor reset, 1 = fixed setpoint"
   },
   {
    "ref": "AV 3800",
    "name": "SETPT",
    "why": "Fixed setpoint (CONTROL = Set Point)"
   },
   {
    "ref": "AV 2400",
    "name": "OFFSET",
    "why": "Shift of the reset curve"
   },
   {
    "ref": "AV 4300",
    "name": "TARG",
    "why": "Calculated water target"
   },
   {
    "ref": "AV 4100",
    "name": "SYSSEN",
    "why": "System (supply) water temperature"
   },
   {
    "ref": "AV 2200",
    "name": "ODTEMP",
    "why": "Outdoor temperature"
   },
   {
    "ref": "MV 300",
    "name": "BSTATUS",
    "why": "Boiler stage status; codes depend on BTYPE"
   },
   {
    "ref": "BV 1500",
    "name": "LOCK00",
    "why": "Boiler 1 lockout input (1 = L/O)"
   },
   {
    "ref": "BV 600",
    "name": "COMERR00",
    "why": "Boiler 1 communication error"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet IP or BACnet MS/TP is chosen at the panel (Network Settings > Switch to IP / Switch to MS/TP).",
   "Device ID is a 7-digit number entered at the panel; the device object name is HTC_ followed by the panel serial number.",
   "MS/TP: MAC address 1-127 (default 1), baud 9600, 19200 or 38400 (default 9600), 8 data bits, no parity, 1 stop bit.",
   "IP: leave the IP and mask blank for DHCP, or enter a fixed address at the panel."
  ],
  "gotchas": [
   "BSTATUS value range changes with BTYPE (Boiler Type).",
   "LSTHOLD, MINRUN, OFFSET, PURGE, R, REACT and STBYDLY apply with LOGIC = PID; THROTTLE with LOGIC = OSS.",
   "ZMAXTGT applies only when CONTROL = Reset.",
   "The weekly schedule is 56 AV slots (instances 3400-3455), minutes since midnight; 1440 = empty slot."
  ]
 },
 "source": {
  "title": "Platinum BACnet Installation and Configuration Manual (IP and MS/TP) - HWRQ Platinum BACnet Variable List (pp. 10-11)",
  "doc_number": "HT# 059082-00C",
  "revision_date": null,
  "url": "https://www.heat-timer.com/wp-content/uploads/2019/04/Platinum-BACnet-Configuration-Manual-059082C-Color.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 0,
   "name": "BOOST",
   "description": "Boost Offset; range 0 - 33°C, 0 - 60°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 100,
   "name": "BOOSTMODE",
   "description": "Boost Mode",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Vari Boost, 3=Vari Boost & ESD"
  },
  {
   "type": "AV",
   "instance": 200,
   "name": "BPTIME",
   "description": "Bypass Time; range 0 - 2,147,483,647",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 300,
   "name": "BSTATUS",
   "description": "Boiler Status (printed for 300-331)",
   "units": "",
   "access": "R",
   "states": "BTYPE On/Off: 1=Off, 2=On; 2-Stage: 1=Off, 2=Low, 3=High; 3-Stage: 1=Off, 2=Low, 3=Med, 4=High; 4-Stage: 1=Off, 2=Low, 3=MLow, 4=MHigh"
  },
  {
   "type": "MV",
   "instance": 400,
   "name": "BTYPE",
   "description": "Boiler Type",
   "units": "",
   "access": "W",
   "states": "1=On/Off, 2=2-Stage, 3=3-Stage, 4=4-Stage"
  },
  {
   "type": "BV",
   "instance": 500,
   "name": "BYPASSMODE",
   "description": "Bypass Mode",
   "units": "",
   "access": "W",
   "states": "0=Auto, 1=Bypass"
  },
  {
   "type": "BV",
   "instance": 600,
   "name": "COMERR00",
   "description": "Communication Error (first of 600-631)",
   "units": "",
   "access": "R",
   "states": "0=(blank), 1=C/E"
  },
  {
   "type": "BV",
   "instance": 631,
   "name": "COMERR31",
   "description": "Communication Error (last of 600-631)",
   "units": "",
   "access": "R",
   "states": "0=(blank), 1=C/E"
  },
  {
   "type": "BV",
   "instance": 700,
   "name": "CONTROL",
   "description": "Control Mode",
   "units": "",
   "access": "W",
   "states": "0=Reset, 1=Set Point"
  },
  {
   "type": "AV",
   "instance": 800,
   "name": "CUTOFF",
   "description": "Outdoor Cut-off; range 0 - 25°C, 30 - 75°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 900,
   "name": "DHWMODE",
   "description": "DHW Call Mode",
   "units": "",
   "access": "W",
   "states": "0=No Priority, 1=Priority"
  },
  {
   "type": "BV",
   "instance": 1000,
   "name": "DLS",
   "description": "Day Light Saving",
   "units": "",
   "access": "W",
   "states": "0=Enable, 1=Disable"
  },
  {
   "type": "BV",
   "instance": 1100,
   "name": "FAULTMODE",
   "description": "Sensor Fault Mode",
   "units": "",
   "access": "W",
   "states": "0=Stages On, 1=Stages Off"
  },
  {
   "type": "BV",
   "instance": 1200,
   "name": "FCD",
   "description": "Fast Cool Down",
   "units": "",
   "access": "W",
   "states": "0=Minimum Target Temp, 1=Off"
  },
  {
   "type": "BV",
   "instance": 1300,
   "name": "INMODE",
   "description": "Sensor Type",
   "units": "",
   "access": "W",
   "states": "0=°F Sensor, 1=°C Sensor"
  },
  {
   "type": "MV",
   "instance": 1400,
   "name": "LEAD",
   "description": "Lead boiler; coding depends on Boiler Type (table in manual)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1500,
   "name": "LOCK00",
   "description": "Lockout Input (first of 1500-1531)",
   "units": "",
   "access": "R",
   "states": "0=(inactive), 1=L/O"
  },
  {
   "type": "BV",
   "instance": 1531,
   "name": "LOCK31",
   "description": "Lockout Input (last of 1500-1531)",
   "units": "",
   "access": "R",
   "states": "0=(inactive), 1=L/O"
  },
  {
   "type": "BV",
   "instance": 1600,
   "name": "LOGIC",
   "description": "Logic Mode",
   "units": "",
   "access": "W",
   "states": "0=PID, 1=OSS"
  },
  {
   "type": "AV",
   "instance": 1700,
   "name": "LSTHOLD",
   "description": "Last Stage Hold; range 0 -17°C, 0 - 30°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1800,
   "name": "MINRUN",
   "description": "Min Runtime; range 1-60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1900,
   "name": "MINTGT",
   "description": "Min Water Temp; range 21 - 77°C, 70 - 170°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2000,
   "name": "MODE00",
   "description": "Boiler Mode (first of 2000-2031)",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Standby, 3=Off, 4=On"
  },
  {
   "type": "MV",
   "instance": 2031,
   "name": "MODE31",
   "description": "Boiler Mode (last of 2000-2031)",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Standby, 3=Off, 4=On"
  },
  {
   "type": "AV",
   "instance": 2100,
   "name": "NBOILER",
   "description": "Total Boilers; range 1 - 32/(BTYPE+1)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2200,
   "name": "ODTEMP",
   "description": "Outdoor Sensor; range -40 - 121°C, -40 - +250°F",
   "units": "°F or °C (per INMODE)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2300,
   "name": "ODTRIM",
   "description": "Outdoor Sensor Trim; range -3 - +3°C, -5 - +5°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2400,
   "name": "OFFSET",
   "description": "Offset Temp; range -22 - +22°C, -40 - +40°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2500,
   "name": "PDATE",
   "description": "Panel Date; range 0 - 2,147,483,647",
   "units": "days since 1/1/1981",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2600,
   "name": "PRUNON",
   "description": "Pump Run-On; range 0 - 60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2700,
   "name": "PTIME",
   "description": "Panel Time; range 0 - 1439",
   "units": "min since 0:00",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2800,
   "name": "PUMP",
   "description": "Pump",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AV",
   "instance": 2900,
   "name": "PURGE",
   "description": "Purge Delay; range 0-10",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 3000,
   "name": "R",
   "description": "Reset Ratio",
   "units": "",
   "access": "W",
   "states": "1=A, 2=B, 3=C, 4=D, 5=E, 6=F, 7=G, 8=H, 9=I, 10=J"
  },
  {
   "type": "AV",
   "instance": 3100,
   "name": "REACT",
   "description": "Reaction Time; range 1 - 10",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 3200,
   "name": "RTMODE",
   "description": "Lead Stage Rotation Mode",
   "units": "",
   "access": "W",
   "states": "1=Time, 2=Manual, 3=FOFO (no FOFO when LOGIC=OSS)"
  },
  {
   "type": "AV",
   "instance": 3300,
   "name": "RTTIME",
   "description": "Periodic Rotation Interval; range 1 - 999",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3400,
   "name": "SCHEDULES00",
   "description": "Schedules; range 0 - 1439, 1440=empty schedule (first of 3400-3455)",
   "units": "min since 0:00",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3455,
   "name": "SCHEDULES55",
   "description": "Schedules; range 0 - 1439, 1440=empty schedule (last of 3400-3455)",
   "units": "min since 0:00",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3500,
   "name": "SEASON",
   "description": "Season",
   "units": "",
   "access": "W",
   "states": "0=Winter, 1=Summer"
  },
  {
   "type": "BV",
   "instance": 3600,
   "name": "SEQUENCE",
   "description": "Sequence",
   "units": "",
   "access": "W",
   "states": "0=Lo/Hi/Lo/Hi, 1=Lo/Lo/Hi/Hi"
  },
  {
   "type": "AV",
   "instance": 3700,
   "name": "SETBACK",
   "description": "Night Setback Temp; range -44 - 0°C, -80 - 0°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3800,
   "name": "SETPT",
   "description": "Set point; range 21 - 116°C, 70 - 240°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 3900,
   "name": "SHIFT",
   "description": "Day Night Shift",
   "units": "",
   "access": "W",
   "states": "1=Day, 2=Night, 3=Day Extended 90 Minutes, 4=Resync to Schedule"
  },
  {
   "type": "AV",
   "instance": 4000,
   "name": "STBYDLY",
   "description": "Standby Delay; range 1 - 60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4100,
   "name": "SYSSEN",
   "description": "System Sensor; range -40 - 121°C, -40 - +250°F",
   "units": "°F or °C (per INMODE)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4200,
   "name": "SYTRIM",
   "description": "System Sensor Trim; range -3 - +3°C, -5 - +5°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4300,
   "name": "TARG",
   "description": "Calculated Target; range 0 - 116°C, 0 - 240°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4400,
   "name": "THROTTLE",
   "description": "Throttle Range; range 1 - 11°C , 2 - 20°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4500,
   "name": "ZMAXTGT",
   "description": "Max Target Temp; range 32 - 116°C, 90 - 240°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/heat-timer/hwrq-platinum",
 "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"
}
