{
 "manufacturer": "Patterson-Kelley",
 "manufacturer_slug": "patterson-kelley",
 "model": "ENVI boiler control (ProtoNode FPC-N34/N35)",
 "model_slug": "envi-protonode",
 "aliases": [
  "ENVI",
  "P-K ENVI",
  "Patterson-Kelley ENVI",
  "ProtoNode FPC-N34"
 ],
 "equipment_type": "Boiler controller gateway",
 "applies_to": "Patterson-Kelley boilers with the ENVI control, read through the ProtoNode FPC-N34 / FPC-N35.",
 "summary": "The ProtoNode maps the Patterson-Kelley ENVI boiler control to 53 objects: state, temperatures, firing rate, flame signal, error code, counters, safety input states and a second block of \"ET\" values, plus writable CH/DHW setpoints, boiler operation and outdoor reset settings.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "Appendix B.1 ENVI of the guide (pages 38-40).",
  "The table has no read/write column; access is inferred from the N2 type (AO/DO = writable).",
  "The guide is hosted on weil-mclain.com and prints no boiler brand (only the ProtoNode vendor code Harsco12); ENVI, LOVE and NURO are listed here under Patterson-Kelley.",
  "State, flame, operation and error code meanings come from the notes under the table."
 ],
 "integration": {
  "summary": "Run the boiler with Boiler Operation (AV 13) and send CH and DHW setpoints (AV 11/12). Read State, supply and return temperatures, firing rate, flame signal and the error code.",
  "minimum_points": [
   {
    "ref": "AV 13",
    "name": "Boiler Operation",
    "why": "0 off, 1 on/pump auto, 2 off/pump on, 3 on/pump on"
   },
   {
    "ref": "AV 11",
    "name": "CH Setpoint",
    "why": "Central heating setpoint"
   },
   {
    "ref": "AV 12",
    "name": "DHW Setpoint",
    "why": "DHW setpoint"
   },
   {
    "ref": "AI 1",
    "name": "State",
    "why": "Burner state; 9 = burning, 16-17 and 19-21 = errors"
   },
   {
    "ref": "AI 2",
    "name": "Supply Temp",
    "why": "Supply water temperature"
   },
   {
    "ref": "AI 6",
    "name": "Firing Rate",
    "why": "Firing rate"
   },
   {
    "ref": "AI 10",
    "name": "Flame Signal",
    "why": "Flame signal; 128 = flame"
   },
   {
    "ref": "AI 20",
    "name": "Error Code",
    "why": "Error code; see the manual notes"
   }
  ],
  "enable": "AV 13 Boiler Operation: 0 = boiler off & pump off, 1 = boiler on & pump auto, 2 = boiler off & pump on, 3 = boiler on & pump on. AV 11/12 are the CH and DHW setpoints; AV 14-19 set the outdoor reset curve and night setback.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "ProtoNode FPC-N34 (BACnet MS/TP, BACnet IP, Metasys N2, Modbus TCP) or FPC-N35 (LonWorks).",
   "Boiler side: Modbus RTU, 9600 baud, 1 stop bit, no parity, 8 data bits; Node-ID 1-255 per boiler. Mixed ENVI/LOVE/NURO networks must run at 9600.",
   "BACnet device instance = Node_Offset (default 50,000) + Modbus Node-ID."
  ],
  "gotchas": [
   "Access is inferred from the N2 types.",
   "Error code meanings differ between ENVI firmware versions (01BD/BD71/49A7 vs 6999/79F2); see the notes under the table.",
   "The ENVI does not bias the RS-485 bus; the ProtoNode must provide bias."
  ]
 },
 "source": {
  "title": "ProtoNode FPC-N34 and FPC-N35 Startup Guide For Interfacing Products: ENVI, LOVE, NURO, Appendix B.1 ENVI",
  "doc_number": "Document Revision 14.B",
  "revision_date": "2016-04 (effective date)",
  "url": "https://www.weil-mclain.com/wp-content/uploads/Nuro-Controller-ProtoNode-Startup-Guide_1.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "State",
   "description": "Burner state code",
   "units": "",
   "access": "R",
   "states": "1=resetting, 2=standby, 3-4=relay circuit check, 5-6=pre-purging, 7=pre-ignition, 8=ignition, 9=burning, 10-11=post purging, 12=post pumping CH, 13=pumping CH, 14=post pumping DHW, 15=pumping DHW, 16=locking, 17=blocking, 18=restarting, 19-21=error handling"
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Supply Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Return Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "DHW Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Header Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Firing Rate",
   "description": "Firing rate",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Flue Gas Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "HX Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Outside Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Flame Signal",
   "description": "Flame signal code",
   "units": "",
   "access": "R",
   "states": "0=no flame, 128=flame"
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "CH Setpoint",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "DHW Setpoint",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Boiler Operation",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=boiler off & pump off, 1=boiler on & pump auto, 2=boiler off & pump on, 3=boiler on & pump on"
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "High Outdoor Air Temp",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Min Outdoor Air Setpoint",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Low Outdoor Air Temp",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Max Outdoor Air Setpoint",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Outdoor Air Shutdown Temp",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Night Setback",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Error Code",
   "description": "Error code; see the manual notes",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Analog In",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Analog Out",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Ignitions",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Burner High Hours",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Burner Medium Hours",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "Burner Low Hours",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 27,
   "name": "Water Level",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 28,
   "name": "Low Gas Pressure",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 29,
   "name": "Air Pressure",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 30,
   "name": "Blocked Flue",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 31,
   "name": "CH Pump",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 32,
   "name": "DHW Pump",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 33,
   "name": "Air Damper",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 34,
   "name": "High Gas Pressure",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "ET Error Number",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "ET Supply Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "ET Return Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "ET DHW Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "ET Flue Gas Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "ET HX Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "ET Outside Temp",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "Boiler State",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 43,
   "name": "Frost Protection",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 44,
   "name": "DHW Mode",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 45,
   "name": "CH Mode",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 46,
   "name": "ET Month",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 47,
   "name": "ET Day",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 48,
   "name": "ET Year",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 49,
   "name": "ET Hours",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 50,
   "name": "ET Minutes",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 51,
   "name": "ET Day Count High",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 52,
   "name": "ET Day Count Low",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 53,
   "name": "ET Run Hours",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/patterson-kelley/envi-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"
}
