{
 "manufacturer": "Fulton",
 "manufacturer_slug": "fulton",
 "model": "Boiler with Siemens LMV3 (N54 ProtoNode)",
 "model_slug": "lmv3-protonode-n54",
 "aliases": [
  "LMV3",
  "LMV 3",
  "Siemens LMV3",
  "N54 ProtoNode",
  "Fulton ProtoNode"
 ],
 "equipment_type": "Boiler burner control gateway",
 "applies_to": "Fulton boilers with a Siemens LMV3 burner management control, read through Fulton's N54 ProtoNode gateway.",
 "summary": "Fulton's N54 ProtoNode gateway reads each boiler's Siemens LMV3 burner control over Modbus and publishes a block of 28 objects per boiler. Most points are burner phase, actuator positions, counters, error codes and switch states; three writable objects let the BMS take the boiler into remote, pick Auto/On/Off and send a firing rate.",
 "bacnet_transport": [],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Object IDs are written (X)001-(X)028, where (X) is the boiler's Modbus address on the ProtoNode. This list shows boiler address 1 (1001-1028); boiler 2 uses 2001-2028, boiler 10 uses 10001-10028.",
  "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.",
  "Remote firing rate needs at least 20 % for the boiler to be enabled.",
  "Error code, diagnostic, class and phase values are decoded with the Siemens LMV manual.",
  "Burner phase and fuel type are analog inputs carrying a code; the code meanings are given in the states."
 ],
 "integration": {
  "summary": "Put the boiler in remote with the Modbus Mode BV, then run it with Operating Mode In Remote (Auto/On/Off) and the Remote Firing Rate. Monitor burner phase, firing rate, the alarm output and the LMV error code. Every boiler on the ProtoNode has its own block of object IDs based on its Modbus address.",
  "minimum_points": [
   {
    "ref": "AV 1027",
    "name": "Boiler 1 Operating Mode In Remote",
    "why": "Run command in remote: 0 = Auto, 1 = On, 2 = Off"
   },
   {
    "ref": "BV 1026",
    "name": "Boiler 1 Modbus Mode",
    "why": "Set 1 = Remote so network commands take effect"
   },
   {
    "ref": "AV 1028",
    "name": "Boiler 1 Remote Firing Rate",
    "why": "Firing rate command, %; 20 % minimum to enable"
   },
   {
    "ref": "BI 1014",
    "name": "Boiler 1 Controller On/Off Status",
    "why": "Burner controller on/off state"
   },
   {
    "ref": "AI 1001",
    "name": "Boiler 1 Burner Control Phase",
    "why": "Burner sequence phase; 60 = operation, 0 = lockout"
   },
   {
    "ref": "AI 1005",
    "name": "Boiler 1 Firing Rate",
    "why": "Actual firing rate, %"
   },
   {
    "ref": "BI 1020",
    "name": "Boiler 1 Alarm Status",
    "why": "Boiler alarm active"
   },
   {
    "ref": "AI 1010",
    "name": "Boiler 1 Current Error: Error Code",
    "why": "Active LMV error code"
   }
  ],
  "enable": "Write BV (X)026 Modbus Mode = 1 (Remote). In remote, AV (X)027 Operating Mode In Remote selects 0 = Auto, 1 = On or 2 = Off, and AV (X)028 Remote Firing Rate sets the rate; the boiler is only enabled at 20 % or more.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Object ID = boiler Modbus address followed by the three-digit point number: (X)001-(X)028. Boiler 1 = 1001-1028, boiler 2 = 2001-2028.",
   "The sheet gives no device instance, MAC address or baud rate; those are set on the ProtoNode gateway."
  ],
  "gotchas": [
   "A remote firing rate below 20 % does not enable the boiler.",
   "Error code points need the Siemens LMV manual to decode."
  ]
 },
 "source": {
  "title": "LMV 3 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-LMV3-BACnet-list_2020-0408.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1001,
   "name": "Boiler 1 Burner Control Phase",
   "description": "LMV3 burner sequence phase code",
   "units": "",
   "access": "R",
   "states": "0=Lockout Phase, 2=Safety Phase, 10=Home Run, 12=Standby, 22=Fan Motor On, 30=Pre-Purge, 36=Driving to Ignition, 38=Ignition, 40=Fuel Valve On, 44=Flame Stabilization, 50=Safety Time 2, 52=Flame Stabilization 2, 60=Operation, 70=Post- Purge"
  },
  {
   "type": "AI",
   "instance": 1002,
   "name": "Boiler 1 Position of Fuel Actuator",
   "description": "Fuel actuator position, -50 to 150",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1003,
   "name": "Boiler 1 Position of Air Actuator",
   "description": "Air actuator position, -50 to 150",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1004,
   "name": "Boiler 1 Current Type of Fuel",
   "description": "Fuel in use",
   "units": "",
   "access": "R",
   "states": "0=Fuel 0 (Gas), 1=Fuel 1 (Oil)"
  },
  {
   "type": "AI",
   "instance": 1005,
   "name": "Boiler 1 Firing Rate",
   "description": "Burner firing rate, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1006,
   "name": "Boiler 1 Flame Signal",
   "description": "Flame signal strength, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1007,
   "name": "Boiler 1 Startup Counter Total",
   "description": "Total burner start count",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1008,
   "name": "Boiler 1 Hours Run Fuel 0",
   "description": "Run hours on fuel 0 (gas)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1009,
   "name": "Boiler 1 Hours Run Fuel 1",
   "description": "Run hours on fuel 1 (oil)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1010,
   "name": "Boiler 1 Current Error: Error Code",
   "description": "Active LMV error code (see LMV manual)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1011,
   "name": "Boiler 1 Current Error: Error Diagnostic",
   "description": "Diagnostic code for the active error",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1012,
   "name": "Boiler 1 Current Error: Error Class",
   "description": "Class of the active error",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1013,
   "name": "Boiler 1 Current Error: Error Phase",
   "description": "Burner phase when the error occurred",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1014,
   "name": "Boiler 1 Controller On/Off Status",
   "description": "Burner controller on/off state",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1015,
   "name": "Boiler 1 Pressure Switch Valve Proving",
   "description": "Valve proving pressure switch input",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1016,
   "name": "Boiler 1 Safety Loop Status",
   "description": "Safety loop input",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1017,
   "name": "Boiler 1 Pressure Switch Min Status",
   "description": "Minimum pressure switch input",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1018,
   "name": "Boiler 1 Pressure Switch Mas Status",
   "description": "Maximum pressure switch input",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1019,
   "name": "Boiler 1 Air Pressure Switch Status",
   "description": "Combustion air pressure switch input",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1020,
   "name": "Boiler 1 Alarm Status",
   "description": "Boiler alarm output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1021,
   "name": "Boiler 1 Ignition Status",
   "description": "Ignition output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1022,
   "name": "Boiler 1 Fan Status",
   "description": "Combustion fan output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1023,
   "name": "Boiler 1 Fuel Valve V1 Status",
   "description": "Fuel valve V1 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1024,
   "name": "Boiler 1 Fuel Valve V2 Status",
   "description": "Fuel valve V2 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 1025,
   "name": "Boiler 1 Fuel Valve V3 Status",
   "description": "Fuel valve V3 output",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BV",
   "instance": 1026,
   "name": "Boiler 1 Modbus Mode",
   "description": "Local or remote (network) control",
   "units": "",
   "access": "W",
   "states": "0=Local, 1=Remote"
  },
  {
   "type": "AV",
   "instance": 1027,
   "name": "Boiler 1 Operating Mode In Remote",
   "description": "Run command used while in remote",
   "units": "",
   "access": "W",
   "states": "0=Auto, 1=On, 2=Off"
  },
  {
   "type": "AV",
   "instance": 1028,
   "name": "Boiler 1 Remote Firing Rate",
   "description": "Firing rate command, 0-100 %; 20 % minimum enables",
   "units": "%",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/fulton/lmv3-protonode-n54",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
