{
 "manufacturer": "Cleaver-Brooks",
 "manufacturer_slug": "cleaver-brooks",
 "model": "HSC Boiler Interface Module (ProtoNode)",
 "model_slug": "hsc-boiler-interface-module-protonode",
 "aliases": [
  "Boiler Interface Module",
  "HSC Boiler Interface",
  "BIM",
  "ProtoNode RER",
  "750-426"
 ],
 "equipment_type": "Boiler interface module via BACnet gateway",
 "applies_to": "Cleaver-Brooks HSC boiler interface modules (one boiler each), read through a ProtoNode RER gateway.",
 "summary": "The ProtoNode maps the HSC boiler interface module to BACnet: boiler status, alarm word, hours, cycles, inlet and outlet temperature, firing rate and the module's inputs and outputs. Writable AVs set DHW setpoints and enables, a remote setpoint and enable, and a heartbeat.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": "50000 + Modbus Node-ID",
 "access_inferred": true,
 "notes": [
  "Each Cleaver-Brooks controller on the ProtoNode is its own BACnet device; the object instances below are the same on every device.",
  "The guide prints no write-point stars for this profile; the AV/BV objects map to Metasys N2 outputs and Modbus output registers or coils, so they are taken as writable. Access is inferred from object type.",
  "The guide gives no engineering units or state texts; units appear only where the object name carries them (DEG F / DEG C).",
  "Where a description is filled in, it gives the register from the guide's Modbus column."
 ],
 "source": {
  "title": "Cloud Enabled ProtoNode Gateway Startup Guide (RER/LER) for interfacing Cleaver-Brooks products",
  "doc_number": "750-426",
  "revision_date": "03/2018",
  "url": "https://watmfg.com/watmfg23082016/wp-content/uploads/2016/09/750-426-ProtoNode-Cloud.pdf",
  "unofficial": true,
  "host": "watmfg.com"
 },
 "integration": {
  "summary": "Enable the boiler (AV 8), write the remote setpoint (AV 5) and keep the heartbeat (AV 9) updated. Read boiler status, outlet temperature, firing rate and the alarm output.",
  "minimum_points": [
   {
    "ref": "AV 8",
    "why": "Remote enable",
    "name": "Remote Enable"
   },
   {
    "ref": "AV 5",
    "why": "Remote setpoint",
    "name": "Remote Setpoint Write"
   },
   {
    "ref": "AV 9",
    "why": "Heartbeat written by the BMS",
    "name": "Heartbeat Write Tag"
   },
   {
    "ref": "AI 1",
    "why": "Boiler status",
    "name": "Boiler Status"
   },
   {
    "ref": "BI 6",
    "why": "Boiler run output",
    "name": "Boiler Run Output"
   },
   {
    "ref": "AI 10",
    "why": "Outlet temperature",
    "name": "Outlet Temp"
   },
   {
    "ref": "AI 11",
    "why": "Firing rate",
    "name": "Firing Rate"
   },
   {
    "ref": "BI 4",
    "why": "Alarm output",
    "name": "Alarm Output"
   },
   {
    "ref": "AI 2",
    "why": "Alarm word",
    "name": "Alarm Word"
   }
  ],
  "enable": null,
  "heartbeat": "AV 9 Heartbeat Write Tag is written by the BMS; the guide does not state the timeout.",
  "remote_sensors": null,
  "setup": [
   "BACnet Device Instance = the controller's Modbus Node-ID + Node_Offset (default 50,000), so Node-ID 1 = 50001. Change Node_Offset in the ProtoNode web configurator to pick other instances.",
   "The ProtoNode RER does BACnet MS/TP or BACnet IP, selected on its S bank DIP switches.",
   "BACnet MS/TP: one MAC address (1-127) for the whole ProtoNode on the A bank DIP switches; baud on B0-B3 (38400 factory default).",
   "BACnet IP: default ProtoNode address 192.168.1.24; change it in the web configurator."
  ],
  "gotchas": []
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Boiler Status",
   "description": "Modbus 30021",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Alarm Word",
   "description": "Modbus 30022",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Hours Word 1",
   "description": "Modbus 30023",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Hours Word 2",
   "description": "Modbus 30024",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Cycles Word 1",
   "description": "Modbus 30025",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Cycles Word 2",
   "description": "Modbus 30026",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Bits",
   "description": "Modbus 30027",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Inlet Temp",
   "description": "Modbus 30028",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Fire Delay",
   "description": "Modbus 30029",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Outlet Temp",
   "description": "Modbus 30030",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Firing Rate",
   "description": "Modbus 30031",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Digital Inputs",
   "description": "Modbus 30032",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Digital Outputs",
   "description": "Modbus 30033",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "LFH Active",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Min Outlet Temp Met",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Spare",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Alarm Output",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Spare",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Boiler Run Output",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Pump Run Output",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Damper Output",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Valve Output",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Alarm Input",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Boiler Ready Input",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Pump Prove Input",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Boiler Prove Input",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Damper Prove Input",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "Spare",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "Spare",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "DHW1 Setpoint",
   "description": "Modbus 40301-02",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "DHW2 Setpoint",
   "description": "Modbus 40303-04",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "AQ304",
   "description": "Modbus 40305-06",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "AQ306",
   "description": "Modbus 40307-08",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Remote Setpoint Write",
   "description": "Modbus 40309-10",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "DHW1 Enable",
   "description": "Modbus 40310",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "DHW2 Enable",
   "description": "Modbus 40311",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Remote Enable",
   "description": "Modbus 40312",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Heartbeat Write Tag",
   "description": "Modbus 40316",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Hours",
   "description": "Modbus 30034-35",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Cycles",
   "description": "Modbus 30036-37",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/cleaver-brooks/hsc-boiler-interface-module-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"
}
