{
 "manufacturer": "Watts",
 "manufacturer_slug": "watts",
 "model": "tekmar Boiler Control 284",
 "model_slug": "tekmar-boiler-control-284",
 "aliases": [
  "tekmar 284",
  "Boiler Control 284",
  "284",
  "tekmar multi-staging 284"
 ],
 "equipment_type": "Multi-boiler plant controller (boiler staging)",
 "applies_to": "tekmar Boiler Control 284, which stages and modulates up to four boilers for heating and DHW loads.",
 "summary": "The tekmar 284 boiler staging control has BACnet IP built in on an RJ45 port (it can be switched to Modbus over RS-485 instead). In BAS application mode the BMS sends the target temperature, a setpoint call and pump requests; in the other modes the BMS can monitor and adjust a few settings. Per-boiler objects repeat for boilers 1-4.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": "Application software J1220x (per the PICS)",
 "default_device_instance": 0,
 "access_inferred": false,
 "notes": [
  "The manual prints the per-boiler objects once with an (n) placeholder (e.g. \"Boil (n) TYPE\", \"B(n) PUMP\", \"ENABLE B(n)\") and lists the instance for each of boilers 1-4; names here are written with (n) replaced by the boiler number.",
  "AI 15 ERROR returns a numeric code; the manual lists 0 = no error and codes for EEPROM, sensor, flow/combustion-air proof and tN4 bus faults.",
  "BV 2-5 use inverted logic: 0 = enable, 1 = disable.",
  "AV 5 accepts -85 °F to mean no BAS outdoor sensor.",
  "Temperatures are in °F."
 ],
 "integration": {
  "summary": "Set the 284 BAS Type to BACnet IP and give it a device ID and IP settings in the BAS menu. For full control put the 284 in BAS application mode, then write AV 0 setpoint and BV 0 setpoint call, plus BV 1 / BO 0 pump requests. In the other application modes, turn BAS Monitor on to read values and adjust the room and outdoor design settings.",
  "minimum_points": [
   {
    "ref": "BV 0",
    "why": "Setpoint call from the BMS (1 = call for heat)",
    "name": "BAS SETP CALL"
   },
   {
    "ref": "BV 1",
    "why": "Primary pump request (1 = on)",
    "name": "BAS PRIM PMP REQ"
   },
   {
    "ref": "AV 0",
    "why": "Target supply temperature, 60-225 °F",
    "name": "SETPOINT"
   },
   {
    "ref": "BI 6",
    "why": "Heat call active",
    "name": "HEAT CALL"
   },
   {
    "ref": "AI 0",
    "why": "Target temperature in use, °F",
    "name": "Boil TARG"
   },
   {
    "ref": "AI 3",
    "why": "Boiler plant supply temperature, °F",
    "name": "Boil SUP"
   },
   {
    "ref": "AI 4",
    "why": "Boiler plant return temperature, °F",
    "name": "Boil RET"
   },
   {
    "ref": "AI 15",
    "why": "Error code; 0 = no error",
    "name": "ERROR"
   }
  ],
  "enable": "BMS control needs Application Mode = BAS on the 284; then AV 0 sets the target temperature and BV 0 makes the setpoint call, BV 1 requests the primary pump(s) and BO 0 the DHW pump. In RSET, SETP, DDHW or EMS mode the BMS gets monitoring and setting adjustment only, and BAS Monitor must be set ON (Advanced access).",
  "heartbeat": null,
  "remote_sensors": "AV 5 takes an outdoor air temperature from the BAS; write -85 °F to mean no BAS sensor.",
  "setup": [
   "BAS Type = BACn selects BACnet IP over the RJ45 port; MODB switches to Modbus over RS-485.",
   "Device ID is entered as four number groups (0-4, 0-99, 0-99, 0-99); default 0,0,0,0.",
   "DHCP is ON by default; with DHCP off the default IP is 192.168.0.200, gateway 192.168.0.1, subnet 255.255.255.0.",
   "UDP port default 0xBAC0 (47808); BBMD foreign registration is set with BBMD TIME, IP and port.",
   "The BAS menu items need Advanced access, which requires the lock/unlock switch beside the display set to unlock.",
   "DeviceCommunicationControl password is tekmar."
  ],
  "gotchas": [
   "ENABLE B1-B4 (BV 2-5) are 0 = enable, 1 = disable.",
   "The PICS lists no segmentation support.",
   "Ethernet cable runs are limited to 150 ft for CAT-5E or 300 ft for CAT-6."
  ]
 },
 "source": {
  "title": "Boiler Control 284 BAS Integration Manual",
  "doc_number": "284_B",
  "revision_date": "08/14",
  "url": "https://www.watts.com/dfsmedia/0533dbba17714b1ab581ab07a4cbb521/42772-source/638820695650000000/284-b-04.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "Boil TARG",
   "description": "Boiler target temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Boil MIN",
   "description": "Minimum boiler target temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Boil MAX",
   "description": "Maximum boiler target temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Boil SUP",
   "description": "Boiler supply temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Boil RET",
   "description": "Boiler return temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "OUTDOOR",
   "description": "Outdoor air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "DHW",
   "description": "DHW tank temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "VENT",
   "description": "Vent temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Boil INLET",
   "description": "Boiler inlet temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "FLOW RATE",
   "description": "Flow rate",
   "units": "GPM",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "ENERGY",
   "description": "Energy usage",
   "units": "therms",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "PRESSURE",
   "description": "System pressure",
   "units": "psi",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "PRIM P1 RT",
   "description": "Primary pump 1 running time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "PRIM P2 RT",
   "description": "Primary pump 2 running time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "DHW P RT",
   "description": "DHW pump running time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "ERROR",
   "description": "Current error code (see error list)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Boil 1 TYPE",
   "description": "Boiler 1 type",
   "units": "",
   "access": "R",
   "states": "0=MOD, 1=1STG, 2=2STG, 3=EMS"
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Boil 1 OUT",
   "description": "Boiler 1 outlet temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "Boil 1 MOD",
   "description": "Boiler 1 modulating output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "BURNER 1",
   "description": "Boiler 1 running time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "CYCLES 1",
   "description": "Boiler 1 cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "PUMP 1 RT",
   "description": "Boiler 1 pump running time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Boil 2 TYPE",
   "description": "Boiler 2 type",
   "units": "",
   "access": "R",
   "states": "0=MOD, 1=1STG, 2=2STG, 3=EMS"
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Boil 2 OUT",
   "description": "Boiler 2 outlet temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Boil 2 MOD",
   "description": "Boiler 2 modulating output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "BURNER 2",
   "description": "Boiler 2 running time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "CYCLES 2",
   "description": "Boiler 2 cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "PUMP 2 RT",
   "description": "Boiler 2 pump running time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Boil 3 TYPE",
   "description": "Boiler 3 type",
   "units": "",
   "access": "R",
   "states": "0=MOD, 1=1STG, 2=2STG, 3=EMS"
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Boil 3 OUT",
   "description": "Boiler 3 outlet temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Boil 3 MOD",
   "description": "Boiler 3 modulating output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "BURNER 3",
   "description": "Boiler 3 running time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "CYCLES 3",
   "description": "Boiler 3 cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "PUMP 3 RT",
   "description": "Boiler 3 pump running time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "Boil 4 TYPE",
   "description": "Boiler 4 type",
   "units": "",
   "access": "R",
   "states": "0=MOD, 1=1STG, 2=2STG, 3=EMS"
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "Boil 4 OUT",
   "description": "Boiler 4 outlet temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "Boil 4 MOD",
   "description": "Boiler 4 modulating output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "BURNER 4",
   "description": "Boiler 4 running time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "CYCLES 4",
   "description": "Boiler 4 cycles",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "PUMP 4 RT",
   "description": "Boiler 4 pump running time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "SETPOINT",
   "description": "BAS setpoint temperature, 60-225 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "ROOM Occ",
   "description": "Room occupied temperature",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "ROOM UnOcc",
   "description": "Room unoccupied temperature",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "OUT DSGN",
   "description": "Outdoor design temperature",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "TERMINAL",
   "description": "Terminal unit type",
   "units": "",
   "access": "W",
   "states": "0=HRF1, 1=HRF2, 2=CONV, 3=COIL, 4=RAD, 5=BASE"
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "OUTDOOR",
   "description": "Outdoor air temperature from the BAS (-85 = no BAS sensor)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "PRIM P1",
   "description": "Primary pump 1 status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "PRIM P2",
   "description": "Primary pump 2 status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "DHW PUMP",
   "description": "DHW pump status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "SETBACK",
   "description": "Setback status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "AUX RLY",
   "description": "Auxiliary relay status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "ALERT RLY",
   "description": "Alert relay status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "HEAT CALL",
   "description": "Heat call status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "DHW CALL",
   "description": "DHW call status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "SETP CALL",
   "description": "Setpoint call status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "FLOW PROOF",
   "description": "Flow proof call status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "CA PROOF",
   "description": "Combustion air proof call status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "CONDENSE 1",
   "description": "Boiler 1 condensing",
   "units": "",
   "access": "R",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "B1 PUMP",
   "description": "Boiler 1 pump status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "CONDENSE 2",
   "description": "Boiler 2 condensing",
   "units": "",
   "access": "R",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "B2 PUMP",
   "description": "Boiler 2 pump status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "CONDENSE 3",
   "description": "Boiler 3 condensing",
   "units": "",
   "access": "R",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "B3 PUMP",
   "description": "Boiler 3 pump status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 17,
   "name": "CONDENSE 4",
   "description": "Boiler 4 condensing",
   "units": "",
   "access": "R",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BI",
   "instance": 18,
   "name": "B4 PUMP",
   "description": "Boiler 4 pump status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "DHW PUMP",
   "description": "DHW pump request from the BAS",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "BAS SETP CALL",
   "description": "Setpoint call from the BAS",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "BAS PRIM PMP REQ",
   "description": "Primary pump request from the BAS",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "ENABLE B1",
   "description": "Enable / disable boiler 1",
   "units": "",
   "access": "W",
   "states": "0=Enable, 1=Disable"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "ENABLE B2",
   "description": "Enable / disable boiler 2",
   "units": "",
   "access": "W",
   "states": "0=Enable, 1=Disable"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "ENABLE B3",
   "description": "Enable / disable boiler 3",
   "units": "",
   "access": "W",
   "states": "0=Enable, 1=Disable"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "ENABLE B4",
   "description": "Enable / disable boiler 4",
   "units": "",
   "access": "W",
   "states": "0=Enable, 1=Disable"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/watts/tekmar-boiler-control-284",
 "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"
}
