{
 "manufacturer": "AERCO",
 "manufacturer_slug": "aerco",
 "model": "C-More boilers / water heaters with BST or WHM (ProtoNode RER SSD)",
 "model_slug": "c-more-bst-whm-protonode",
 "aliases": [
  "C-More",
  "BST",
  "Boiler Sequencing Technology",
  "WHM",
  "Water Heater Management",
  "SSD",
  "Slave/Slave Device",
  "Innovation",
  "KC",
  "Benchmark",
  "ProtoNode RER",
  "64084",
  "GF-129",
  "OMM-0080"
 ],
 "equipment_type": "Boiler and water heater plant controller via ProtoNode gateway",
 "applies_to": "AERCO C-More boilers running on-board BST sequencing and C-More water heaters (KC, Innovation) running WHM, up to 8 units, through the ProtoNode RER SSD profile.",
 "summary": "With the SSD (Slave/Slave Device) profile the AERCO ProtoNode RER sits on the BST or WHM Modbus network at fixed address 247 and serves the master's operating values and a 20-value block for each of up to 8 units on BACnet IP or BACnet MS/TP. The BMS changes the plant setpoint and setback values by writing them and then writing 1 to a send command. This file lists the master points and unit 1.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "Node_Offset + A-bank DIP switch value (MAC); the manual's example uses Node_Offset 50,000",
 "access_inferred": false,
 "notes": [
  "Older document (OMM-0080_0H, November 2014) for the ProtoNode RER gateway.",
  "Unit blocks: unit n (1-8) uses AV 200 + 100 x n to AV 219 + 100 x n, so unit 1 = AV 300-319 and unit 8 = AV 1000-1019; only unit 1 is listed here.",
  "Run cycles = upper x 65536 + lower; run hours the same.",
  "Setback times are minutes after midnight (360 = 6 AM).",
  "The SSD keeps fixed Modbus address 247 so communication resumes after a BST/WHM master failover without BAS changes.",
  "The manual's point name for AV 313 is spelled Value State; the definition table calls it Valve State."
 ],
 "integration": {
  "summary": "Select the SSD BACnet profile on the ProtoNode (S1 and A3 On, all other S and A1 Off); the gateway then talks to the BST/WHM master at address 247. To change the plant setpoint write AV 200 (and setback values AV 201-203 if used), then write 1 to AV 51 to send them. Read plant values from AV 100-119 and each unit's block from AV 300 onwards.",
  "minimum_points": [
   {
    "ref": "AV 200",
    "name": "Setpt",
    "why": "Plant setpoint to send, 40-200 °F"
   },
   {
    "ref": "AV 51",
    "name": "Write Cntrl Val to BST/WHM",
    "why": "Write 1 to send AV 200-203 to the master"
   },
   {
    "ref": "AV 107",
    "name": "Units Active",
    "why": "Units active, 0-8"
   },
   {
    "ref": "AV 301",
    "name": "Unit Status",
    "why": "Unit 1 status; 5 = Fault"
   },
   {
    "ref": "AV 101",
    "name": "Setpoint",
    "why": "Plant setpoint in use, °F"
   },
   {
    "ref": "AV 110",
    "name": "Header Temp",
    "why": "Header temperature, °F"
   },
   {
    "ref": "AV 106",
    "name": "Avg Outlet Temp",
    "why": "Average outlet temperature, °F"
   },
   {
    "ref": "AV 108",
    "name": "Units Faulted",
    "why": "Number of faulted units, 0-8"
   },
   {
    "ref": "AV 302",
    "name": "Fault Code",
    "why": "Unit 1 fault code (C-More codes)"
   }
  ],
  "enable": "No start/stop object. Write the new setpoint (AV 200) and, if used, setback setpoint and times (AV 201-203), then write 1 to AV 51 Write Cntrl Val to BST/WHM to pass them to the master.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "SSD BACnet profile: S1 On and A3 On, S0/S2/S3 and A1 Off (SSD Modbus and SSD N2 profiles also exist).",
   "Device instance = Node_Offset (set in the Web Configurator) + A-bank DIP value; MS/TP MAC is 1-127 on A0-A7, baud on B0-B3.",
   "Default IP 192.168.1.24; change it in the ProtoNode web GUI.",
   "Modbus side: every AERCO unit at 9600 baud, 8 data bits, 1 stop bit, no parity.",
   "The gateway uses SSD address 247 on the BST/WHM Modbus network; units keep their own addresses."
  ],
  "gotchas": [
   "Writes to AV 200-203 do nothing until 1 is written to AV 51.",
   "AV 53 is read only despite sitting with the control values: 0 = WHM present, 1 = WHM absent.",
   "Unit Type codes 6-8 (water heaters) apply to WHM only; BST uses 1-5."
  ]
 },
 "source": {
  "title": "AERCO ProtoNode Gateway User Manual (ProtoNode-RER / ProtoNode-LER), GF-129",
  "doc_number": "OMM-0080_0H",
  "revision_date": "2014-11-06",
  "url": "https://www.aerco.com/dfsmedia/0533dbba17714b1ab581ab07a4cbb521/58249-source/637395359810000000/omm-0080-0h-gf-129-protonode-ler-rer-11-06-14.pdf"
 },
 "points": [
  {
   "type": "AV",
   "instance": 51,
   "name": "Write Cntrl Val to BST/WHM",
   "description": "BST/WHM master: write 1 to send the written values to BST/WHM",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "BST/WHM Timeout",
   "description": "BST/WHM master: master presence flag (read only)",
   "units": "",
   "access": "R",
   "states": "0=WHM present, 1=WHM absent"
  },
  {
   "type": "AV",
   "instance": 100,
   "name": "Mode",
   "description": "BST/WHM master: master mode",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=Slave, 2=Master"
  },
  {
   "type": "AV",
   "instance": 101,
   "name": "Setpoint",
   "description": "BST/WHM master: setpoint in use (40-200)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 102,
   "name": "Setback Setpt",
   "description": "BST/WHM master: setback setpoint (40-200)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 103,
   "name": "Setback Start",
   "description": "BST/WHM master: setback start, minutes after midnight",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 104,
   "name": "Setback End",
   "description": "BST/WHM master: setback end, minutes after midnight",
   "units": "min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 105,
   "name": "Auto Master",
   "description": "BST/WHM master: auto master status",
   "units": "",
   "access": "R",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "AV",
   "instance": 106,
   "name": "Avg Outlet Temp",
   "description": "BST/WHM master: average outlet temperature (30-245)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 107,
   "name": "Units Active",
   "description": "BST/WHM master: units active (0-8)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 108,
   "name": "Units Faulted",
   "description": "BST/WHM master: units faulted (0-8)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 109,
   "name": "Master Addr",
   "description": "BST/WHM master: BST/WHM master address (0, 10-255)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 110,
   "name": "Header Temp",
   "description": "BST/WHM master: header temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 111,
   "name": "Outdoor Temp",
   "description": "BST/WHM master: outdoor temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 112,
   "name": "Percent Output",
   "description": "BST/WHM master: plant percent output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 113,
   "name": "Number of Units Firing",
   "description": "BST/WHM master: number of units firing",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 114,
   "name": "Master Active Setpoint",
   "description": "BST/WHM master: master active setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 115,
   "name": "Next Turn-On Percent",
   "description": "BST/WHM master: next turn-on percent",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 116,
   "name": "Header High Limit",
   "description": "BST/WHM master: header high limit",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 117,
   "name": "Header Low Limit",
   "description": "BST/WHM master: header low limit",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 118,
   "name": "Header Temp High Limit",
   "description": "BST/WHM master: header temperature high limit",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 119,
   "name": "Header Setpoint Mode",
   "description": "BST/WHM master: header setpoint mode",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 200,
   "name": "Setpt",
   "description": "BST/WHM master: setpoint to write (40-200)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 201,
   "name": "Setback Setpt",
   "description": "BST/WHM master: setback setpoint to write (40-200)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 202,
   "name": "Setback Start",
   "description": "BST/WHM master: setback start to write, minutes after midnight",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 203,
   "name": "Setback End",
   "description": "BST/WHM master: setback end to write, minutes after midnight",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 300,
   "name": "Comm Address",
   "description": "Unit 1: unit Modbus communication address (0-127)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 301,
   "name": "Unit Status",
   "description": "Unit 1: unit operating status",
   "units": "",
   "access": "R",
   "states": "0=Disabled, 1=Standby, 2=Manual Operation, 3=Remote Operation, 4=Auto Operation, 5=Fault"
  },
  {
   "type": "AV",
   "instance": 302,
   "name": "Fault Code",
   "description": "Unit 1: fault code (0-74, C-More fault codes)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 303,
   "name": "Outlet Temp",
   "description": "Unit 1: outlet temperature (30-245)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 304,
   "name": "FFWD Temp",
   "description": "Unit 1: feed-forward temperature (30-245)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 305,
   "name": "Inlet Temp",
   "description": "Unit 1: inlet temperature (30-245)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 306,
   "name": "Exhaust Temp",
   "description": "Unit 1: exhaust temperature (50-550)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 307,
   "name": "Air Temp",
   "description": "Unit 1: inlet air temperature (-70 to 245)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 308,
   "name": "Flame Strength",
   "description": "Unit 1: flame strength (0-100)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 309,
   "name": "Fire Rate In",
   "description": "Unit 1: fire rate input (0-100)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 310,
   "name": "Fire Rate Out",
   "description": "Unit 1: fire rate output (0-100)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 311,
   "name": "Unit Type",
   "description": "Unit 1: unit type code",
   "units": "",
   "access": "R",
   "states": "1=KC Boiler LN, 2=BMK Boiler Std, 3=BMK Blr Std Dual, 4=BMK Boiler LN, 5=BMK Blr LN Dual, 6=KC Water Heater, 7=KC Wtr Heater LN, 8=Innovation WH"
  },
  {
   "type": "AV",
   "instance": 312,
   "name": "Unit Size",
   "description": "Unit 1: unit size code (0-21)",
   "units": "",
   "access": "R",
   "states": "1=600 MBH, 2=800 MBH, 3=1060 MBH, 4=1350 MBH, 5=600 MBH, 6=800 MBH, 7=1060 MBH, 8=1350 MBH, 9=500 MBH, 10=750 MBH, 11=1000 MBH, 12=1.5 MBTU, 13=1500 MBH, 14=2.0 MBTU, 15=2000 MBH, 16=2500 MBH, 17=3.0 MBTU, 18=3000 MBH, 19=4000 MBH, 20=5000 MBH, 21=6000 MBH"
  },
  {
   "type": "AV",
   "instance": 313,
   "name": "Value State",
   "description": "Unit 1: valve state",
   "units": "",
   "access": "R",
   "states": "0=Closed, 1=Open"
  },
  {
   "type": "AV",
   "instance": 314,
   "name": "Net Remote Setpt",
   "description": "Unit 1: network remote setpoint readback (40-200)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 315,
   "name": "Run Cycles Upper",
   "description": "Unit 1: run cycles, upper 16 bits",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 316,
   "name": "Run Cycles Lower",
   "description": "Unit 1: run cycles, lower 16 bits",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 317,
   "name": "Run Hours Upper",
   "description": "Unit 1: run hours, upper 16 bits",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 318,
   "name": "Run Hours Lower",
   "description": "Unit 1: run hours, lower 16 bits",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 319,
   "name": "Oxygen Level",
   "description": "Unit 1: flue O2 level (0-25)",
   "units": "%",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/aerco/c-more-bst-whm-protonode",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
