{
 "manufacturer": "Fulton",
 "manufacturer_slug": "fulton",
 "model": "Hydronic SOLA Boiler (N54 ProtoNode)",
 "model_slug": "sola-hydronic-protonode-n54",
 "aliases": [
  "SOLA",
  "Fulton SOLA",
  "Honeywell SOLA",
  "N54 ProtoNode"
 ],
 "equipment_type": "Boiler controller gateway",
 "applies_to": "Fulton hydronic boilers with the SOLA burner control, one block of objects per boiler on the N54 ProtoNode.",
 "summary": "Fulton's N54 ProtoNode publishes 41 objects for each hydronic boiler with the SOLA control. They cover water temperatures, active setpoints and operating points, firing rate, fan speed, flame signal, alarm and lockout data, safety input states and pump outputs. The BMS can enable central heat, DHW and lead/lag, send their setpoints, and force the burner on or off with a remote firing rate.",
 "bacnet_transport": [],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Object IDs are written (X)001-(X)041, where (X) is the boiler's Modbus address on the ProtoNode. This list shows boiler address 1 (1001-1041).",
  "The sheet does not say which BACnet transport the gateway is set to; ProtoNode gateways are normally configured for BACnet IP or BACnet MS/TP.",
  "Fan Speed range depends on user settings.",
  "Burner Demand Source and Burner Status are analog inputs carrying a code; the codes are in the states."
 ],
 "integration": {
  "summary": "Turn central heat on with CH Enable and write the CH setpoint, or let the BMS hold the boiler with Remote Operating Mode and a Remote Firing Rate. Read burner status, outlet temperature, firing rate, the alarm status and the lockout code.",
  "minimum_points": [
   {
    "ref": "BV 1032",
    "name": "Boiler 1 CH Enable",
    "why": "Central heat enable (1 = enable)"
   },
   {
    "ref": "AV 1033",
    "name": "Boiler 1 CH Setpoint Input",
    "why": "Central heat setpoint, °F"
   },
   {
    "ref": "AV 1040",
    "name": "Boiler 1 Remote Operating Mode",
    "why": "0 = Auto, 1 = Remote Off, 2 = Remote On"
   },
   {
    "ref": "AV 1041",
    "name": "Boiler 1 Remote Firing Rate",
    "why": "Firing rate in remote, 0-100 %"
   },
   {
    "ref": "AI 1039",
    "name": "Boiler 1 Burner Status",
    "why": "Burner state code; see states"
   },
   {
    "ref": "AI 1001",
    "name": "Boiler 1 Outlet Temperature",
    "why": "Outlet water temperature, °F"
   },
   {
    "ref": "AI 1013",
    "name": "Boiler 1 Firing Rate",
    "why": "Actual firing rate, %"
   },
   {
    "ref": "BI 1016",
    "name": "Boiler 1 Alarm Status",
    "why": "Alarm active (1 = active)"
   },
   {
    "ref": "AI 1017",
    "name": "Boiler 1 Lockout Code",
    "why": "Lockout code; 0 = no lockout"
   }
  ],
  "enable": "BV (X)032 CH Enable turns central heat on; AV (X)033 CH Setpoint Input sets the CH target. AV (X)040 Remote Operating Mode (0 Auto, 1 Remote Off, 2 Remote On) and AV (X)041 Remote Firing Rate let the BMS force the burner. DHW and lead/lag have their own enable and setpoint objects.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Object ID = boiler Modbus address followed by the three-digit point number: (X)001-(X)041. Boiler 1 = 1001-1041, boiler 2 = 2001-2041.",
   "The sheet gives no device instance, MAC address or baud rate; those are set on the ProtoNode gateway."
  ],
  "gotchas": [
   "Lockout codes (1-4096) are decoded with the SOLA control manual.",
   "The safety input BIs report the circuit (0 = open, 1 = made), not a fault flag; check which way each switch fails."
  ]
 },
 "source": {
  "title": "Hydronic SOLA - Fulton N54 ProtoNode BACnet Network Addressing",
  "doc_number": null,
  "revision_date": "2020-04-08 (file date)",
  "url": "https://fulton.com/app/uploads/2021/02/N54-sola-BACnet-list_2020-0408.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1001,
   "name": "Boiler 1 Outlet Temperature",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1002,
   "name": "Boiler 1 Inlet Temperature",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1003,
   "name": "Boiler 1 DHW Temperature",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1004,
   "name": "Boiler 1 Outdoor Air Temperature",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1005,
   "name": "Boiler 1 Header Temperature",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1006,
   "name": "Boiler 1 Stack Temperature",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1007,
   "name": "Boiler 1 Active CH Setpoint",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1008,
   "name": "Boiler 1 Active DHW Setpoint",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1009,
   "name": "Boiler 1 Active LL Setpoint",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1010,
   "name": "Boiler 1 CH Operating Point",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1011,
   "name": "Boiler 1 CH DHW Operating Point",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1012,
   "name": "Boiler 1 LL Operating Point",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1013,
   "name": "Boiler 1 Firing Rate",
   "description": "Range 0 to 100",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1014,
   "name": "Boiler 1 Fan Speed",
   "description": "Range based on user settings.",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1015,
   "name": "Boiler 1 Flame Signal",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1016,
   "name": "Boiler 1 Alarm Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "AI",
   "instance": 1017,
   "name": "Boiler 1 Lockout Code",
   "description": "Range 1 to 4096 (see manual)",
   "units": "",
   "access": "R",
   "states": "0=No Lockout"
  },
  {
   "type": "AI",
   "instance": 1018,
   "name": "Boiler 1 Alarm Reason",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=None, 1=Lockout (See Manal), 2=Alert (See Manual), 3=Other"
  },
  {
   "type": "BI",
   "instance": 1019,
   "name": "Boiler 1 Low Water Input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Circuit Open, 1=Circuit Made"
  },
  {
   "type": "BI",
   "instance": 1020,
   "name": "Boiler 1 Air Switch Input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Circuit Open, 1=Circuit Made"
  },
  {
   "type": "BI",
   "instance": 1021,
   "name": "Boiler 1 Low Gas Pressure Input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Circuit Open, 1=Circuit Made"
  },
  {
   "type": "BI",
   "instance": 1022,
   "name": "Boiler 1 High Gas Pressure Input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Circuit Open, 1=Circuit Made"
  },
  {
   "type": "BI",
   "instance": 1023,
   "name": "Boiler 1 High Back Pressure Input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Circuit Open, 1=Circuit Made"
  },
  {
   "type": "BI",
   "instance": 1024,
   "name": "Boiler 1 High Condensate Input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Circuit Open, 1=Circuit Made"
  },
  {
   "type": "BI",
   "instance": 1025,
   "name": "Boiler 1 High Temp Input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Circuit Open, 1=Circuit Made"
  },
  {
   "type": "BI",
   "instance": 1026,
   "name": "Boiler 1 Auxiliary Annunciator Input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Circuit Open, 1=Circuit Made"
  },
  {
   "type": "BI",
   "instance": 1027,
   "name": "Boiler 1 Pump A Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BI",
   "instance": 1028,
   "name": "Boiler 1 Pump B Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BI",
   "instance": 1029,
   "name": "Boiler 1 Pump C Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "AI",
   "instance": 1030,
   "name": "Boiler 1 Burner Cycle Count",
   "description": "Range 0 - 999,999",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1031,
   "name": "Boiler 1 Burner Run Hours",
   "description": "Range 0 - 999,999",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1032,
   "name": "Boiler 1 CH Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable Central Heat, 1=Enable Central Heat"
  },
  {
   "type": "AV",
   "instance": 1033,
   "name": "Boiler 1 CH Setpoint Input",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1034,
   "name": "Boiler 1 DHW Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable DHW, 1=Enable DHW"
  },
  {
   "type": "AV",
   "instance": 1035,
   "name": "Boiler 1 DHW Setpoint Input",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1036,
   "name": "Boiler 1 LL Enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable Lead Lag, 1=Enable Lead Lag"
  },
  {
   "type": "AV",
   "instance": 1037,
   "name": "Boiler 1 LL Setpoint Input",
   "description": "Range -40 to 266",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1038,
   "name": "Boiler 1 Burner Demand Source",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Unknown, 1=No Source Demand, 2=CH, 3=DHW, 4=Lead Lag Slave, 5=Lead Lag Master, 6=CH Frost Protection, 7=DHW Frost Protection, 8=No demand due to burner switch turned off, 9=DHW Storage, 11=Warm Weather Shutdown, 12=Hot Standby"
  },
  {
   "type": "AI",
   "instance": 1039,
   "name": "Boiler 1 Burner Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Disabled, 1=Locked out, 2-3=Reserved, 4=Anti Short Cycle, 5=Unconfigured Safety Data, 6-33=Reserved, 34=Standby Hold, 35=Standby Delay, 36-47=Reserved, 48=Normal Standby, 49=Preparing, 50=Ignition, 51=Firing, 52=Postpurge"
  },
  {
   "type": "AV",
   "instance": 1040,
   "name": "Boiler 1 Remote Operating Mode",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Auto, 1=Remote Off, 2=Remote On"
  },
  {
   "type": "AV",
   "instance": 1041,
   "name": "Boiler 1 Remote Firing Rate",
   "description": "Range 0 to 100",
   "units": "%",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/fulton/sola-hydronic-protonode-n54",
 "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"
}
