{
 "manufacturer": "Heat-Timer",
 "manufacturer_slug": "heat-timer",
 "model": "HWR Platinum (BACnet)",
 "model_slug": "hwr-platinum",
 "aliases": [
  "HWR",
  "HWR Platinum",
  "Heat-Timer HWR",
  "Platinum BACnet"
 ],
 "equipment_type": "Boiler outdoor reset control",
 "applies_to": "Heat-Timer HWR Platinum hot water reset control for a single burner or a motorized mixing valve, with the BACnet IP/MS/TP communication board.",
 "summary": "The HWR Platinum is an outdoor-reset control for one boiler burner or a motorized valve. With the BACnet board it exposes its settings and readings as Analog, Binary and Multi-state Values with instances in steps of 100. Most settings are writable from the BMS; the sensor readings, outputs and calculated target are read-only.",
 "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 (SCHEDULES00-55 = 2200-2255). Only the first and last printed objects of each range are listed here; the ones in between follow the same pattern.",
  "BOOST applies only when BOOSTMODE is Vari Boost or Vari Boost & ESD.",
  "Variable list: manual pages 8-9."
 ],
 "integration": {
  "summary": "The HWR runs its own outdoor reset. From the BMS, read the calculated target, system and outdoor temperatures and the burner/valve and pump outputs; adjust the reset with OFFSET, the reset ratio R or the minimum/maximum targets, and force a day/night shift if needed.",
  "minimum_points": [
   {
    "ref": "MV 2500",
    "name": "SHIFT",
    "why": "Force day/night: 1 ToDay, 2 ToNight, 3 ExtendDay"
   },
   {
    "ref": "AV 1500",
    "name": "OFFSET",
    "why": "Shift of the reset curve, °F or °C"
   },
   {
    "ref": "AV 2800",
    "name": "TARG",
    "why": "Calculated water target"
   },
   {
    "ref": "AV 2600",
    "name": "SYSSEN",
    "why": "System (supply) water temperature"
   },
   {
    "ref": "AV 1300",
    "name": "ODTEMP",
    "why": "Outdoor temperature"
   },
   {
    "ref": "BV 400",
    "name": "BURNER",
    "why": "Burner output (1 = on)"
   },
   {
    "ref": "MV 2900",
    "name": "VALVE",
    "why": "Valve: 1 inactive, 2 close, 3 open"
   },
   {
    "ref": "BV 2000",
    "name": "PUMP",
    "why": "Pump output (1 = on)"
   }
  ],
  "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": [
   "BDIFF and BURNER apply when OPMODE = Burner; VALVE applies when OPMODE = Motorized Valve.",
   "The weekly schedule is 56 AV slots (7 days x 4 day/night pairs), in minutes since midnight; 1440 = empty slot."
  ]
 },
 "source": {
  "title": "Platinum BACnet Installation and Configuration Manual (IP and MS/TP) - HWR Platinum BACnet Variable List (pp. 8-9)",
  "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": "BDIFF",
   "description": "Burner Differential; range 0 - 8°C, 0 - 15°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "BOOST",
   "description": "Boost Offset; range 0 - 33°C, 0 - 60°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 200,
   "name": "BOOSTMODE",
   "description": "Boost Mode",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=Vari Boost, 3=Vari Boost & ESD"
  },
  {
   "type": "AV",
   "instance": 300,
   "name": "BPTIME",
   "description": "Bypass Time; range 0 - 2,147,483,647",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 400,
   "name": "BURNER",
   "description": "Burner",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 500,
   "name": "BYPASSMODE",
   "description": "Bypass Mode",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Valve Close, 3=Valve Open / Bypass"
  },
  {
   "type": "AV",
   "instance": 600,
   "name": "CUTOFF",
   "description": "Outdoor Day Cutoff; range 0 - 25°C, 30 - 75°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 700,
   "name": "DHWMODE",
   "description": "DHW Call Mode",
   "units": "",
   "access": "W",
   "states": "0=No Priority, 1=Priority"
  },
  {
   "type": "BV",
   "instance": 800,
   "name": "DLS",
   "description": "Day Light Saving",
   "units": "",
   "access": "W",
   "states": "0=Enable, 1=Disable"
  },
  {
   "type": "BV",
   "instance": 900,
   "name": "FAULTMODE",
   "description": "Sensor Fault Mode",
   "units": "",
   "access": "W",
   "states": "0=Output On, 1=Output Off"
  },
  {
   "type": "BV",
   "instance": 1000,
   "name": "FCD",
   "description": "Fast Cool Down",
   "units": "",
   "access": "W",
   "states": "0=Minimum Water Temp, 1=Off"
  },
  {
   "type": "BV",
   "instance": 1100,
   "name": "INMODE",
   "description": "Sensor Type",
   "units": "",
   "access": "W",
   "states": "0=°F, 1=°C"
  },
  {
   "type": "AV",
   "instance": 1200,
   "name": "MINTGT",
   "description": "Min Water Temperature; range 21 - 71°C, 70 - 170°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1300,
   "name": "ODTEMP",
   "description": "Outdoor Sensor; range -40 - +122°C, -40 - +250°F",
   "units": "°F or °C (per INMODE)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1400,
   "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": 1500,
   "name": "OFFSET",
   "description": "Offset Temperature; range -22 - +22°C, -40 - +40°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1600,
   "name": "OPMODE",
   "description": "Output Mode",
   "units": "",
   "access": "W",
   "states": "0=Burner, 1=Motorized Valve"
  },
  {
   "type": "AV",
   "instance": 1700,
   "name": "PDATE",
   "description": "Panel Date; range 0 - 2,147,483,647",
   "units": "days since 1/1/1981",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1800,
   "name": "PRUNON",
   "description": "Pump Run-On; range 0 - 60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1900,
   "name": "PTIME",
   "description": "Panel Time; range 0 - 1439",
   "units": "min since 0:00",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2000,
   "name": "PUMP",
   "description": "Pump",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 2100,
   "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": 2200,
   "name": "SCHEDULES00",
   "description": "Schedules; range 0 - 1439, 1440=empty schedule (first of 2200-2255)",
   "units": "min since 0:00",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2255,
   "name": "SCHEDULES55",
   "description": "Schedules; range 0 - 1439, 1440=empty schedule (last of 2200-2255)",
   "units": "min since 0:00",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2300,
   "name": "SEASON",
   "description": "Season",
   "units": "",
   "access": "W",
   "states": "0=Winter, 1=Summer"
  },
  {
   "type": "AV",
   "instance": 2400,
   "name": "SETBACK",
   "description": "Night Setback Temperature; range -44 - 0°C, -80 - 0°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2500,
   "name": "SHIFT",
   "description": "Day Night Shift",
   "units": "",
   "access": "W",
   "states": "1=ToDay, 2=ToNight, 3=ExtendDay, 4=Resync"
  },
  {
   "type": "AV",
   "instance": 2600,
   "name": "SYSSEN",
   "description": "System Sensor; range -40 - +122°C, -40 - +250°F",
   "units": "°F or °C (per INMODE)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2700,
   "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": 2800,
   "name": "TARG",
   "description": "Calculated Target; range 0 - 116°C, 0 - 240°F",
   "units": "°F or °C (per INMODE)",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2900,
   "name": "VALVE",
   "description": "Motorized Valve",
   "units": "",
   "access": "R",
   "states": "1=Valve inactive, 2=Valve close, 3=Valve open"
  },
  {
   "type": "AV",
   "instance": 3000,
   "name": "ZMAXTGT",
   "description": "Max Target Temperature; 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/hwr-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"
}
