{
 "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": "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"
}
