{
 "manufacturer": "Heat-Timer",
 "manufacturer_slug": "heat-timer",
 "model": "Multi-MOD Platinum (BACnet)",
 "model_slug": "multi-mod-platinum",
 "aliases": [
  "Multi-MOD",
  "MultiMOD",
  "Multi-MOD Platinum",
  "Heat-Timer Multi-MOD",
  "Platinum BACnet"
 ],
 "equipment_type": "Modulating boiler sequencing control",
 "applies_to": "Heat-Timer Multi-MOD Platinum control for up to 20 modulating boilers or stages (hot water, steam or reset), with the BACnet IP/MS/TP board.",
 "summary": "The Multi-MOD Platinum sequences up to 20 modulating boilers on temperature, steam pressure or outdoor reset. Its BACnet board exposes per-stage run time, ignition level, mode, manual level, trims, relay and modulation readbacks, plus the system setpoint, sensor and target, as Analog, Binary and Multi-state Values.",
 "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.",
  "Objects that show psi, °C and °F use the unit selected by INMODE.",
  "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 (BTIME00-19 = 0-19; FIRE00-19 = 200-219; LOCK00-19 = 900-919; MAN00-19 = 1100-1119; MODE00-19 = 1400-1419; MODST00-19 = 1500-1519; MTRIM00-19 = 1600-1619; STONOFF00-19 = 2900-2919; STPCT00-19 = 3000-3019). Only the first and last printed objects of each range are listed here; the ones in between follow the same pattern.",
  "Per-stage objects come in blocks of 20 (00-19).",
  "Variable list: manual pages 16-17."
 ],
 "integration": {
  "summary": "The Multi-MOD sequences up to 20 modulating boilers (stages) on temperature, pressure or outdoor reset. From the BMS, read the system sensor, calculated target, stage relays and modulation levels and the lockout inputs; adjust the setpoint, put each stage in Auto/Standby/Manual/Off/On with MODE, and set a manual modulation level with MAN.",
  "minimum_points": [
   {
    "ref": "MV 1400",
    "name": "MODE00",
    "why": "Stage 1 mode: 1 Auto ... 4 Off, 5 On"
   },
   {
    "ref": "AV 2600",
    "name": "SETPT",
    "why": "System setpoint (units per INMODE)"
   },
   {
    "ref": "AV 1100",
    "name": "MAN00",
    "why": "Stage 1 manual modulation level, %"
   },
   {
    "ref": "AV 3200",
    "name": "SYSSEN",
    "why": "System sensor reading"
   },
   {
    "ref": "AV 3300",
    "name": "TARG",
    "why": "Calculated target (reset modes)"
   },
   {
    "ref": "BV 3100",
    "name": "SYSONOFF",
    "why": "System relay (1 = on)"
   },
   {
    "ref": "BV 2900",
    "name": "STONOFF00",
    "why": "Stage 1 relay (1 = on)"
   },
   {
    "ref": "AV 3000",
    "name": "STPCT00",
    "why": "Stage 1 modulation level, %"
   },
   {
    "ref": "MV 900",
    "name": "LOCK00",
    "why": "Stage 1 lockout: 2 = lockout, 3 = comm 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": [
   "Writing MAN changes that stage's MODE to Manual.",
   "OFF, R and TARG only matter when INMODE is Reset °F or Reset °C.",
   "Objects with only °F/°C units default to °F when INMODE is a pressure mode."
  ]
 },
 "source": {
  "title": "Platinum BACnet Installation and Configuration Manual (IP and MS/TP) - Multi-MOD Platinum BACnet Variable List (pp. 16-17)",
  "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": "BTIME00",
   "description": "Stage Run-Time; range 0 - 2,147,483,647 (first of 0-19)",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "BTIME19",
   "description": "Stage Run-Time; range 0 - 2,147,483,647 (last of 0-19)",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "CO",
   "description": "Outdoor Cutoff Temp; range -6 - 38°C, 20 - 100°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 200,
   "name": "FIRE00",
   "description": "Ignition Level; range 1 - 50 (first of 200-219)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 219,
   "name": "FIRE19",
   "description": "Ignition Level; range 1 - 50 (last of 200-219)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 300,
   "name": "GAIN",
   "description": "Modulation Gain; range depends on INMODE (see manual)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 400,
   "name": "HC",
   "description": "Heat/Cool",
   "units": "",
   "access": "W",
   "states": "0=heat, 1=cool"
  },
  {
   "type": "AV",
   "instance": 500,
   "name": "HFHOLD",
   "description": "High Fire Hold; range 0 - 60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 600,
   "name": "INMODE",
   "description": "Sensor Mode",
   "units": "",
   "access": "R",
   "states": "1=°F, 2=°C, 3=15psi, 4=30psi, 5=100psi, 6=200psi, 7=300psi, 8=HWR, 9=Reset °F, 10=Reset °C"
  },
  {
   "type": "MV",
   "instance": 700,
   "name": "LEAD",
   "description": "Lead Stage",
   "units": "",
   "access": "W",
   "states": "0-19=A-T"
  },
  {
   "type": "AV",
   "instance": 800,
   "name": "LFHOLD",
   "description": "Pre-purge Delay; range 0 - 10",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 900,
   "name": "LOCK00",
   "description": "Lockout Input (first of 900-919)",
   "units": "",
   "access": "R",
   "states": "1=(inactive), 2=Lockout, 3=Comm Error"
  },
  {
   "type": "MV",
   "instance": 919,
   "name": "LOCK19",
   "description": "Lockout Input (last of 900-919)",
   "units": "",
   "access": "R",
   "states": "1=(inactive), 2=Lockout, 3=Comm Error"
  },
  {
   "type": "AV",
   "instance": 1000,
   "name": "LSTHOLD",
   "description": "Last Stage Hold; range 0 - 3.0psi, 0 - 30psi °C °F",
   "units": "psi, °C or °F (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1100,
   "name": "MAN00",
   "description": "Manual Modulation Level; range 0 - 100 (first of 1100-1119)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1119,
   "name": "MAN19",
   "description": "Manual Modulation Level; range 0 - 100 (last of 1100-1119)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1200,
   "name": "MAXSTG",
   "description": "Maximum Stages; range 4 - 20",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1300,
   "name": "MIN",
   "description": "Minimum Target; range 21 - 68°C, 70 - 180°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1400,
   "name": "MODE00",
   "description": "Stage Mode (first of 1400-1419)",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Standby, 3=Manual, 4=Off, 5=On"
  },
  {
   "type": "MV",
   "instance": 1419,
   "name": "MODE19",
   "description": "Stage Mode (last of 1400-1419)",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Standby, 3=Manual, 4=Off, 5=On"
  },
  {
   "type": "AV",
   "instance": 1500,
   "name": "MODST00",
   "description": "Modulation Start Point; range 0 - 99 (first of 1500-1519)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1519,
   "name": "MODST19",
   "description": "Modulation Start Point; range 0 - 99 (last of 1500-1519)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1600,
   "name": "MTRIM00",
   "description": "Modulation Output Trim; range printed \"-1 0 - +1 0\" (first of 1600-1619)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1619,
   "name": "MTRIM19",
   "description": "Modulation Output Trim; range printed \"-1 0 - +1 0\" (last of 1600-1619)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1700,
   "name": "ODTEMP",
   "description": "Outdoor Sensor; range -40 - +122°C, -40 - +250°F",
   "units": "°F or °C (per INMODE)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1800,
   "name": "ODTRIM",
   "description": "Outdoor Sensor Trim; range -5 - +5",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1900,
   "name": "OFF",
   "description": "Offset Temp; range -28 - +28°C, -50 - +50°F",
   "units": "°F or °C (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2000,
   "name": "PDATE",
   "description": "Panel Date; range 0 - 2,147,483,647",
   "units": "days since 1/1/1981",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2100,
   "name": "PTIME",
   "description": "Panel Time; range 0 - 1439",
   "units": "min since 0:00",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 2200,
   "name": "R",
   "description": "Reset Ratio",
   "units": "",
   "access": "W",
   "states": "1=1:4, 2=1:3, 3=1:2, 4=1:1.5, 5=1:1.25, 6=1:1, 7=1.25:1, 8=1.5:1, 9=2:1, 10=3:1, 11=4:1"
  },
  {
   "type": "MV",
   "instance": 2300,
   "name": "RTMODE",
   "description": "Lead Stage Rotation Mode",
   "units": "",
   "access": "W",
   "states": "1=Manual, 2=Time, 3=Last-On"
  },
  {
   "type": "AV",
   "instance": 2400,
   "name": "RTTIME",
   "description": "Periodic Rotation Interval; range 1 - 999",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2500,
   "name": "SB",
   "description": "Setback; range 0 - 7.5psi, 0 - 75psi °C °F",
   "units": "psi, °C or °F (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2600,
   "name": "SETPT",
   "description": "Set point; range 0.0-15.0psi, 0.0-30.0psi, 0-100psi, -40 - +122°C, -40 - +250°F",
   "units": "psi, °C or °F (per INMODE)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2700,
   "name": "SRUNON",
   "description": "System Run-on; range 0 - 60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2800,
   "name": "STBYDLY",
   "description": "Standby Delay; range 1 - 60",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2900,
   "name": "STONOFF00",
   "description": "Stage Relay (first of 2900-2919)",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 2919,
   "name": "STONOFF19",
   "description": "Stage Relay (last of 2900-2919)",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AV",
   "instance": 3000,
   "name": "STPCT00",
   "description": "Modulation Level; range 0 - 100 (first of 3000-3019)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3019,
   "name": "STPCT19",
   "description": "Modulation Level; range 0 - 100 (last of 3000-3019)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3100,
   "name": "SYSONOFF",
   "description": "System Relay",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "AV",
   "instance": 3200,
   "name": "SYSSEN",
   "description": "System Sensor; range depends on INMODE (see manual)",
   "units": "psi, °C or °F (per INMODE)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3300,
   "name": "TARG",
   "description": "Calculated Target; range 21 - 122°C, 70 - 250°F",
   "units": "°F or °C (per INMODE)",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/heat-timer/multi-mod-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"
}
