{
 "manufacturer": "Navien",
 "manufacturer_slug": "navien",
 "model": "NFB-C Fire Tube Boiler - Single Boiler (Modbus/BACnet Gateway)",
 "short_model": "NFB-C Single Boiler Gateway",
 "model_slug": "nfb-c-single-boiler-gateway",
 "aliases": [
  "NFB-C",
  "NFB-301C",
  "NFB-399C",
  "Navien Modbus/BACnet Gateway",
  "GXXX001932"
 ],
 "equipment_type": "Boiler gateway (fire tube combi/heating boiler)",
 "applies_to": "A single Navien NFB-C boiler (NFB-301C/399C) connected to the Navien Modbus/BACnet gateway.",
 "summary": "The Navien Modbus/BACnet gateway reads an NFB-C boiler over Modbus RTU and presents it as a BACnet IP or BACnet MS/TP device (or Modbus TCP). The single-boiler profile gives on/off and enable commands, space-heat and DHW setpoints, temperatures, pump and thermostat states, error codes and run counters.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "From Appendix C.1, NFB-C Single Boiler Modbus RTU mappings to BACnet/IP and BACnet MS/TP (guide page 25).",
  "The table gives only point name, object type and instance: no units, ranges or read/write column. Access here is inferred: AV and BV objects are treated as writable commands and settings, AI and BI as read-only."
 ],
 "source": {
  "title": "Modbus/BACnet Gateway Start-up Guide (Installation & Operation Manual) for interfacing Navien products to building automation systems",
  "doc_number": null,
  "revision_date": "Effective October 1, 2019",
  "url": "https://www.navieninc.com/downloads/modbus-bacnet-installation-and-operation-manual-en/download"
 },
 "integration": {
  "summary": "Enable the boiler and space heating from the BMS, write the supply and DHW setpoints, then read the operating status, temperatures and error codes. Error reset is an AV command.",
  "minimum_points": [
   {
    "ref": "AV 1",
    "name": "Boiler On/Off command",
    "why": "Boiler on/off command"
   },
   {
    "ref": "BV 1",
    "name": "SH operation on/off control",
    "why": "Space heating on/off"
   },
   {
    "ref": "AV 2",
    "name": "SH supply setpoint setting",
    "why": "Space-heat supply water setpoint"
   },
   {
    "ref": "AV 4",
    "name": "DHW setpoint setting",
    "why": "Domestic hot water setpoint"
   },
   {
    "ref": "AV 5",
    "name": "Error reset command",
    "why": "Resets the boiler error"
   },
   {
    "ref": "AI 12",
    "name": "Boiler Operation Status",
    "why": "Boiler operating status"
   },
   {
    "ref": "BI 1",
    "name": "Burner operation state",
    "why": "Burner firing"
   },
   {
    "ref": "AI 4",
    "name": "Supply temperature",
    "why": "Boiler supply water temperature"
   },
   {
    "ref": "AI 5",
    "name": "Return temperature",
    "why": "Boiler return water temperature"
   },
   {
    "ref": "AI 1",
    "name": "Main Error code",
    "why": "Active main error code"
   }
  ],
  "enable": "Boiler On/Off command (AV 1) and SH operation on/off control (BV 1) switch the boiler and space heating; DHW operation ON/OFF control (BV 4) does the same for hot water.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Gateway part number GXXX001932 (ports: RS-485 R1 to the boilers, Ethernet, RS-485 R2 for BACnet MS/TP).",
   "Boiler side: Modbus RTU at 9600 baud, 8 data bits, no parity, 1 stop bit; give each boiler a unique Node-ID (1-255).",
   "Device instance = Node_Offset + Node-ID; Node_Offset defaults to 50,000, so Node-ID 1 gives 50,001.",
   "Default gateway IP is 192.168.1.24 (Wi-Fi access point 192.168.50.1); pick the field protocol and the device profile in the Web Configurator.",
   "Set BACnet Virtual Server Nodes to Yes when more than one device is connected to the gateway."
  ],
  "gotchas": [
   "The guide gives no state or value tables; check codes such as Boiler Operation Status and error codes against the boiler manual.",
   "Setpoint and limit AVs are boiler settings; do not write them cyclically."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Main Error code",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Sub Error code",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Current Heat capacity",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Supply temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Return temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "System Supply temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "System Return temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Water pressure",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Exhaust temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "DHW Tank temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Outdoor temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Boiler Operation Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Maximum Heat capacity",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Total time of CH operation",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Number of CH operation",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Total time after installation",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Maximum outdoor temperature status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Minimum outdoor temperature status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "CH supply minimum temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "CH supply maximum temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "CH return minimum temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "CH return maximum temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "DHW minimum temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "DHW maximum temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "SH control method",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "DHW control method",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "Gas type",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "Current amount of gas",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "Total amount of gas",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Boiler On/Off command",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "SH supply setpoint setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "SH return setpoint setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "DHW setpoint setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Error reset command",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Boiler setpoint in DHW operation",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Outdoor reset curve heatload setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Maximum outdoor temperature setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Minimum outdoor temperature setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "WWSD temperature setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "WWSD On differential setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Boost interval time setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Cascade Initial op units setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "CH supply min temperature setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "CH supply max temperature setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "CH return min temperature setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "CH return max temperature setting",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Burner operation state",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "SH operation state",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "DHW tank mode operation state",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Error state",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Boiler enable status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Boiler pump Operation Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "DHW/Zone1 pump Operation Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Zone2 pump status Operation Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "System/Zone3 pump Operation Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "SH1 Thermostat input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "SH2 Thermostat input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "SH3 Thermostat input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "DHW call signal",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "DHW Thermostat input Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 17,
   "name": "LWCO input status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 24,
   "name": "Frozen protection mode",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "SH operation on/off control",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Outdoor reset curve usage enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "WWSD enable",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "DHW operation ON/OFF control",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/navien/nfb-c-single-boiler-gateway",
 "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"
}
