{
 "manufacturer": "Laars",
 "manufacturer_slug": "laars",
 "model": "OmniTherm - ProtoNode",
 "model_slug": "omnitherm-protonode",
 "aliases": [
  "OmniTherm",
  "Laars OmniTherm",
  "ProtoNode FPC-N34",
  "ProtoNode FPC-N35",
  "FPC-N34-0701",
  "Laars ProtoNode"
 ],
 "equipment_type": "Boiler controller gateway",
 "applies_to": "Laars OmniTherm units, read through a ProtoNode FPC-N34 gateway.",
 "summary": "The ProtoNode reads the OmniTherm control over Modbus RTU and serves 121 objects per unit. Analog inputs cover temperatures, flame signal, 0-10 V inputs and outputs, firing rate, lockout and alarm codes, burner status, history counters and cascade lead/lag states; binary inputs break out the safety chain and output bits. Writable AVs and BVs hold the CH1, CH2, DHW and cascade enables, set points and PID terms plus three demand switches.",
 "bacnet_transport": [
  "BACnet IP",
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": "50000 + device Node-ID",
 "access_inferred": true,
 "notes": [
  "Each unit on the ProtoNode's RS-485 bus shows up as its own BACnet device, and every one uses the same object IDs. The device instance is Node_Offset (default 50000) plus the unit's Node-ID, so Node-ID 1 = device 50001.",
  "The mapping has no read/write column. AV, BV and MV objects are mapped to Metasys N2 outputs and LonWorks input variables, so they are listed here as writable; AI, BI and MI objects are read-only.",
  "The mapping gives no units for temperatures or set points.",
  "Bit-mapped registers (safety chain, non-safety chain, digital outputs, gas and pilot valve) are split into one BI per bit; the object names here join the register name and the bit label.",
  "Compared with the MagnaTherm list this one has no DHW recirculation objects but adds the auxiliary 1 output (AI 26) and fan 1 speed (AI 27)."
 ],
 "integration": {
  "summary": "Enable CH1 with AV 0, set BV 1 CH 1 Demand switch for a call for heat and write the CH1 set point (or the cascade CH set point for a cascade). Read the run contact, Burner Status 2, outlet temperature and firing rate, and watch the alarm contact and lockout code.",
  "minimum_points": [
   {
    "ref": "AV 0",
    "name": "CH1 Enable/Disable",
    "why": "CH1 enable (1 = enable)"
   },
   {
    "ref": "BV 1",
    "name": "CH 1 Demand switch",
    "why": "CH1 call for heat (1 = heat demand)"
   },
   {
    "ref": "AV 1",
    "name": "CH1 Set Point",
    "why": "CH1 water set point"
   },
   {
    "ref": "AV 27",
    "name": "Cascade CH Set Point",
    "why": "Set point when units run in cascade"
   },
   {
    "ref": "BI 11",
    "name": "Digital Output Status - Run contact",
    "why": "Run output"
   },
   {
    "ref": "AI 85",
    "name": "Burner Status 2",
    "why": "Burner state; 51 = firing, 1 = locked out"
   },
   {
    "ref": "AI 1",
    "name": "Outlet sensor",
    "why": "Outlet water temperature"
   },
   {
    "ref": "AI 33",
    "name": "Modulating Burner1 Firing rate",
    "why": "Burner 1 firing rate"
   },
   {
    "ref": "BI 12",
    "name": "Digital Output Status - Alarm Contact",
    "why": "Alarm output"
   },
   {
    "ref": "AI 35",
    "name": "Lockout code",
    "why": "Lockout code (0-29)"
   }
  ],
  "enable": "AV 0 CH1 Enable/Disable (0 = disable, 1 = enable) and BV 1 CH 1 Demand switch (0 = no heat demand, 1 = heat demand). CH2 and DHW have matching objects.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Device instance = Node_Offset + unit Node-ID. Node_Offset defaults to 50000 and is changed in the ProtoNode web configurator; Node-IDs must be unique, 1-255.",
   "Unit to ProtoNode: Modbus RTU, 38400 baud, 8 data bits, no parity, 1 stop bit.",
   "Default ProtoNode IP address 192.168.1.24, mask 255.255.255.0. Choose BACnet IP or BACnet MS/TP with the Protocol Selector, then add one profile per device with its Node-ID.",
   "With more than one device on a ProtoNode, set BACnet Virtual Server Nodes to Yes. For BACnet MS/TP also set MAC address, baud rate and Max Master.",
   "Two or more ProtoNodes on the same subnet need different BACnet Network Numbers (default 50).",
   "A ProtoNode handles 1,500 registers in total; this profile uses 174 per device."
  ],
  "gotchas": [
   "AI 36 Alarm reason uses codes 30-44, continuing the lockout code list in AI 35.",
   "PID terms for each circuit are writable AVs; they are tuning values, not BMS commands."
  ]
 },
 "source": {
  "title": "Vendor Protocol Mapping (LAARS Vendor Mappings for the ProtoNode FPC-N34 / FPC-N35)",
  "doc_number": "4404",
  "revision_date": "Document Revision 14.B, October 2020",
  "url": "https://www.laars.com/uploads/products/4404.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "Inlet sensor",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Outlet sensor",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Stack sensor",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "DHW sensor",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "System Inlet Sensor",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "System Outlet Sensor",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Outdoor Sensor",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Flame Signal 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "0-10VDC (4-20mA) Input for BAS",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "0-10VDC (4-20mA) Input for Pump",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "0-10VDC (4-20mA) Input for Mixing Valve",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "0-10VDC (4-20mA) Input for Auxiliary",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Demand source",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=None, 1=Anti-Short Cycle, 2=Service, 3=DHW, 4=Cascade, 5=External, 6=CH1, 7=CH2, 8=CH3, 9=CH4, 10=Anti-Frost, 11=Warm weather shutdown"
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "0-10VDC (4-20mA) Output for Pump Speed",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "0-10VDC (4-20mA) Output for Fan Speed",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "0-10VDC (4-20mA) Output for Mixing Valve",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "0-10VDC (4-20mA) Output for Auxiliary 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Modulating Fan 1 - Speed",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "Modulating Burner1 Firing rate",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "Lockout code",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Low Flow Error, 1=Low Water Cut Off Error, 2=Manual Reset High Limit Error, 3=Blocked Flue Error, 4=High Gas Pressure Error, 5=Low Gas Pressure Error, 6=Auto Reset High Limit Error, 7=Spare Safety Chain Error, 8=Outlet Probe Error, 9=Outlet Probe Drift Error, 10=Outlet Probe High Limit Error, 11=Flue Probe Error, 12=Condensing Shutdown Error, 13=Flue Probe Drift Error, 14=Flue Probe High Limit Error, 15=Inlet Probe Error, 16=Delta T Error, 17=Generic Lockout, 18=Burner1 APS Switch Error, 19=Burner2 APS Switch Error, 20=Burner1 HSI Flame Error, 21=Burner2 HSI Flame Error, 22=Burner1 Max Trials Error, 23=Burner2 Max Trials Error, 24=Burner1 Max Flame Lost Error, 25=Burner2 Max Flame Lost Error, 26=Burner1 Proven HSI Error, 27=Burner2 Proven HSI Error, 28=Burner1 Fan Speed Error, 29=Burner2 Fan Speed Error"
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "Alarm reason",
   "description": "",
   "units": "",
   "access": "R",
   "states": "30=24VDC Error, 31=24VAC Error, 32=DHW Probe Error, 33=System Supply Probe Error, 34=System Return Probe Error, 35=Outdoor Probe Error, 36=Spare1 Probe Error, 37=Spare2 Probe Error, 38=Spare3 Probe Error, 39=Spare4 Probe Error, 40=Spare5 Probe Error, 41=High Limit Auto Error, 42=High Delta T Error, 43=Fan Speed Error, 44=Condensing Alarm"
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "Hold code",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "History - DHW Demand Cycles",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "History - CH1 Demand Cycles",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "History - CH2 Demand Cycles",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "History - Cascade Demand Cycles",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "History - Burner Stage 1 Cycles",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 48,
   "name": "History - Boiler Pump Cycles",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 49,
   "name": "History - DHW Pump Cycles",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 50,
   "name": "History - System Pump Cycles",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 51,
   "name": "History - Average Boiler Outlet Temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 52,
   "name": "History - Maximum Boiler Outlet Temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 53,
   "name": "History - Minimum Boiler Outlet Temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 54,
   "name": "History - Boiler Average Firing Temperature",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 55,
   "name": "History - Boiler Maximum Firing Time",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 56,
   "name": "History - Boiler Minimum Firing Time",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 57,
   "name": "Controller Cycle Count",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 58,
   "name": "Controller run time",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 59,
   "name": "Lead Lag (Cascade) lead status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 60,
   "name": "Lead Lag (Cascade) lag status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 61,
   "name": "Lead Lag (Cascade) lead Setpoint Source",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 62,
   "name": "Lead Lag (Cascade) lead Pump Demand",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 63,
   "name": "Lead Lag (Cascade) setpoint",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 64,
   "name": "Lead Lag (Cascade) modulation sensor",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 65,
   "name": "Lead Lag (Cascade) active service",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 66,
   "name": "Lag 1 State",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering"
  },
  {
   "type": "AI",
   "instance": 67,
   "name": "Lag 1 Firing Rate",
   "description": "Firing rate, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 68,
   "name": "Lag 2 State",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering"
  },
  {
   "type": "AI",
   "instance": 69,
   "name": "Lag 2 Firing Rate",
   "description": "Firing rate, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 70,
   "name": "Lag 3 State",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering"
  },
  {
   "type": "AI",
   "instance": 71,
   "name": "Lag 3 Firing Rate",
   "description": "Firing rate, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 72,
   "name": "Lag 4 State",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering"
  },
  {
   "type": "AI",
   "instance": 73,
   "name": "Lag 4 Firing Rate",
   "description": "Firing rate, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 74,
   "name": "Lag 5 State",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Slave is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering"
  },
  {
   "type": "AI",
   "instance": 75,
   "name": "Lag 5 Firing Rate",
   "description": "Firing rate, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 76,
   "name": "Lag 6 State",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering"
  },
  {
   "type": "AI",
   "instance": 77,
   "name": "Lag 6 Firing Rate",
   "description": "Firing rate, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 78,
   "name": "Lag 7 State",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering"
  },
  {
   "type": "AI",
   "instance": 79,
   "name": "Lag 7 Firing Rate",
   "description": "Firing rate, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 80,
   "name": "Lead 0 State",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Lead is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering"
  },
  {
   "type": "AI",
   "instance": 81,
   "name": "Lead 0 Firing Rate",
   "description": "Firing rate, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 82,
   "name": "Lead Firing Rate",
   "description": "Firing rate, 0-100 %",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 83,
   "name": "Active CH Setpoint",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 84,
   "name": "Burner Status 1",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=None, 5=Start, 24=Error Block, 160=Standby, 165=Check Safety Swtich, 166=Run, 177=Prepurge Open, 181=Parameter Block, 183=Lockout, 188=Testmode, 194=Prepurge Closed, 195=Wait for HIS Free, 196=HIS Preheat/Prespark, 200=Verify Primary SF, 217=interpurge, 241=Postpurge, 245=Trial for Ignition, 250=Trial for Ignition Main, 52=Post Purge"
  },
  {
   "type": "AI",
   "instance": 85,
   "name": "Burner Status 2",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=Disabled, 1=Locked out, 2-3=Reserved, 4=Anti-short cycle, 34=Standby Hold, 35=Standby Delay, 48=Normal Standby, 49=Preparing, 50=Ignition, 51=Firing, 52=Post Purge"
  },
  {
   "type": "AI",
   "instance": 86,
   "name": "CH Set Point Source",
   "description": "",
   "units": "",
   "access": "R",
   "states": "0=no CH source, 1=CH1, 2=CH2, 3=CH3, 4=CH4, 5=External Demand"
  },
  {
   "type": "AI",
   "instance": 87,
   "name": "CH Requested Rate",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 88,
   "name": "DHW Requested Rate",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 89,
   "name": "Boiler Pump Status",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 90,
   "name": "Cascade Master Heat Demand",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 91,
   "name": "Burner 1 Run Time",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 92,
   "name": "Burner 2 Run Time",
   "description": "",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "CH1 Enable/Disable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "CH1 Set Point",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "CH1 P",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "CH1 I",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "CH1 D",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "CH2 Enable/Disable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "CH2 Set Point",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "CH2 P",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "CH2 I",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "CH2 D",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "DHW Enable/Disable",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "DHW Set Point",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "DHW P",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "DHW I",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "DHW D",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Cascade CH Set Point",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Cascade CH P",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Cascade CH I",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Cascade CH D",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Hybrid Set Point",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Hybrid Differential Temperature",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "Vari-Prime P - Proportional Term",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "Vari-Prime I - Integral Term",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "Vari-Prime D - Derivative Term",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Vari-Prime Delta T",
   "description": "",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Safety Chain Status - Flow Switch",
   "description": "Modbus register 18 bit 0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Safety Chain Status - LWCO",
   "description": "Modbus register 18 bit 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Safety Chain Status - MRHL",
   "description": "Modbus register 18 bit 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Safety Chain Status - Blocked Flue",
   "description": "Modbus register 18 bit 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Safety Chain Status - High Gas Pressure",
   "description": "Modbus register 18 bit 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Safety Chain Status - Low Gas Pressure",
   "description": "Modbus register 18 bit 5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Safety Chain Status - Field Interlock",
   "description": "Modbus register 18 bit 6",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Safety Chain Status - ARHL",
   "description": "Modbus register 18 bit 7",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Non-safety Chain Status - Field Input 1",
   "description": "Modbus register 19 bit 0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Non-safety Chain Status - Field Input 2",
   "description": "Modbus register 19 bit 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Digital Output Status - Run contact",
   "description": "Modbus register 21 bit 0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Digital Output Status - Alarm Contact",
   "description": "Modbus register 21 bit 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Digital Output Status - DHW Pump",
   "description": "Modbus register 21 bit 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Digital Output Status - System Pump",
   "description": "Modbus register 21 bit 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "Digital Output Status - Louver contact",
   "description": "Modbus register 21 bit 4",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "Digital Output Status - Aux dry contact 1",
   "description": "Modbus register 21 bit 5",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 17,
   "name": "Digital Output Status - Aux dry contact 2",
   "description": "Modbus register 21 bit 6",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 18,
   "name": "Digital Output Status - Boiler pump",
   "description": "Modbus register 21 bit 7",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 19,
   "name": "Digital Output Status - Aux powered contact",
   "description": "Modbus register 21 bit 8",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "Gas and Pilot Valve Status - Burner 1 Pilot Gas valve",
   "description": "Modbus register 22 bit 0",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 21,
   "name": "Gas and Pilot Valve Status - Burner 1 Gas valve 1",
   "description": "Modbus register 22 bit 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "DHW Demand switch",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=No Heat Demand, 1=Heat Demand"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "CH 1 Demand switch",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=No Heat Demand, 1=Heat Demand"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "CH 2 Demand switch",
   "description": "",
   "units": "",
   "access": "W",
   "states": "0=No Heat Demand, 1=Heat Demand"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/laars/omnitherm-protonode",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
