{
 "manufacturer": "Cosmogas",
 "manufacturer_slug": "cosmogas",
 "model": "Argus boiler control via ProtoNode RER / LER",
 "model_slug": "argus-protonode",
 "aliases": [
  "Cosmogas Argus BACnet",
  "Argus managing boiler",
  "Argus dependent boiler",
  "RBI Infinite Energy 2 BACnet",
  "ProtoNode RER FPC-N34-1626",
  "ProtoNode LER FPC-N35-1625"
 ],
 "equipment_type": "Boiler controller gateway (ProtoNode)",
 "applies_to": "Cosmogas boilers with the Argus managing/standalone control, including up to four dependent burners, through a ProtoNode RER (BACnet) gateway.",
 "summary": "A ProtoNode RER (FPC-N34) reads a Cosmogas Argus managing or standalone boiler over Modbus RTU and serves it on BACnet MS/TP or BACnet IP. The 41 objects cover heating and DHW setpoints and modes, outdoor-reset parameters, supply/return/DHW/flue temperatures, firing rate, flame current, water pressure, error codes and per-burner state, status, error and firing rate for four dependent burners, plus a control register that must be set before writes.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The table gives no read/write column; access is inferred from object type (AV/MV writable, AI read-only).",
  "Write MV 95 Control Register = 1 before changing any value.",
  "Temperatures and pressure follow the unit flags in AV 1 (°C/°F, bar/psi); only the two setpoint ranges are stated in °F.",
  "Device instance = Node_Offset (default 50,000) + the boiler's Modbus Node-ID.",
  "Mestek hosts this guide under RBI Infinite Energy 2 water heaters; the guide itself names only Cosmogas Argus.",
  "Dependent_3 Satus is spelled as printed."
 ],
 "source": {
  "title": "ProtoNode RER and ProtoNode LER Startup Guide - For Interfacing Cosmogas Products: Argus Managing/Standalone Boiler and Dependent Boiler",
  "doc_number": "Instruction 62403594 R08",
  "revision_date": "Jun. 06, 2017",
  "url": "https://www.literature.mestek.com/dms/RBI%20Water%20Heaters/Infinite%20Energy%202/ProtoCessor-FieldServer%20IOM%20(R08).pdf"
 },
 "integration": {
  "summary": "Set the boilers to Modbus RTU 9600 8-N-1 with unique Node-IDs, wire them to the ProtoNode, select BACnet MS/TP or BACnet IP on the S DIP switches and run auto-discovery. Before any write, set MV 95 to 1, then write setpoints and modes.",
  "minimum_points": [
   {
    "ref": "AV 7",
    "name": "CH Mode",
    "why": "Heating mode (RT, outdoor reset, 0-10 V...)"
   },
   {
    "ref": "AV 5",
    "name": "Boiler CH SP",
    "why": "Heating setpoint, 68-179 °F"
   },
   {
    "ref": "AV 6",
    "name": "Boiler DHW SP",
    "why": "Indirect DHW setpoint, 104-140 °F"
   },
   {
    "ref": "MV 95",
    "name": "Control Register",
    "why": "Set to 1 before any write"
   },
   {
    "ref": "AI 2",
    "name": "State",
    "why": "Burner state"
   },
   {
    "ref": "AI 9",
    "name": "Supply Temp",
    "why": "Supply water temperature"
   },
   {
    "ref": "AI 10",
    "name": "Return Temp",
    "why": "Return water temperature"
   },
   {
    "ref": "AI 14",
    "name": "Firing Rate",
    "why": "Firing rate, %"
   },
   {
    "ref": "AI 4",
    "name": "Error Code",
    "why": "Fault code (255 = no error)"
   }
  ],
  "enable": "MV 95 Control Register must be written to 1 before any value change is accepted.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Boiler serial settings: Modbus RTU, 9600 baud, no parity, 8 data bits, 1 stop bit; unique Node-ID per boiler.",
   "BACnet MS/TP MAC address on DIP bank A, baud rate on bank B (B0-B3); profile and auto-discovery on bank S.",
   "Device instance = Node_Offset (default 50,000) + Modbus Node-ID; BACnet IP network number default 50."
  ],
  "gotchas": [
   "Single-burner values (State, Status, Error Code, Firing Rate) apply to one-burner appliances; multi-burner units report per burner in the Dependent_n objects."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "Modbus Units",
   "description": "Unit flags: bit 0 °C/°F, bit 1 bar/psi",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "State",
   "description": "Burner state (single-burner units)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Status",
   "description": "Burner status (single-burner units)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Error Code",
   "description": "Error code, 255 = no error (single-burner units)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Boiler CH SP",
   "description": "Heating setpoint, 68-179 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Boiler DHW SP",
   "description": "Indirect water heater setpoint, 104-140 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "CH Mode",
   "description": "Central heating mode",
   "units": "",
   "access": "W",
   "states": "0=CH with RT, 1=CH with RT and outdoor reset, 2=CH with full outdoor reset, 3=CH with permanent heat demand, 4=CH with 0-10 Vcc input"
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "DHW Mode",
   "description": "Domestic hot water mode",
   "units": "",
   "access": "W",
   "states": "0=no DHW, 1=DHW store with sensor, 2=DHW store with thermostat, 3=N/A, 4=N/A, 5=N/A"
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Supply Temp",
   "description": "Supply temperature, burner 1 (master)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Return Temp",
   "description": "Return temperature, burner 1 (master)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "DHW Temp",
   "description": "DHW tank temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Flue Gas Temp",
   "description": "Flue gas temperature, burner 1 (master)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Heat Exchanger Temp",
   "description": "Header temperature at the back of the heater",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Firing Rate",
   "description": "Firing rate (single-burner units)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Flame Current",
   "description": "Flame current, burner 1 (master)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Water Pressure",
   "description": "Water pressure",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Analog in",
   "description": "Analog input (doc: firing rate, single-burner units)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "CH pump",
   "description": "Burner 1 (master) motorized valve state",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "Dependent_1 State",
   "description": "State, burner 1 (master)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Dependent_1 Status",
   "description": "Status, burner 1 (master)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Dependent_1 Error Code",
   "description": "Error code, burner 1 (master)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Dependent_1 Firing Rate",
   "description": "Firing rate, burner 1 (master)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Dependent_2 State",
   "description": "State, burner 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Dependent_2 Status",
   "description": "Status, burner 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Dependent_2 Error Code",
   "description": "Error code, burner 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "Dependent_2 Firing Rate",
   "description": "Firing rate, burner 2",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Dependent_3 State",
   "description": "State, burner 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Dependent_3 Satus",
   "description": "Status, burner 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Dependent_3 Error Code",
   "description": "Error code, burner 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Dependent_3 Firing Rate",
   "description": "Firing rate, burner 3",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Dependent_4 State",
   "description": "State, burner 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "Dependent_4 Status",
   "description": "Status, burner 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "Dependent_4 Error Code",
   "description": "Error code, burner 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "Dependent_4 Firing Rate",
   "description": "Firing rate, burner 4",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Spring Outdoor Air Temp",
   "description": "Outdoor reset: spring outdoor temperature (par. 2023)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Spring Supply Temp",
   "description": "Outdoor reset: spring supply temperature (par. 2024)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "Winter Supply Temp",
   "description": "Outdoor reset: winter supply temperature (par. 2022)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "Warm Weather Shutdown Temp",
   "description": "Warm weather shutdown temperature (par. 2020)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Night Setback Temp",
   "description": "Night setback temperature (par. 2027)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "Outdoor Temp",
   "description": "Outdoor temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 95,
   "name": "Control Register",
   "description": "Set to 1 before changing any value",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/cosmogas/argus-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"
}
