- Home
- BACnet points lists
- Laars
- OmniTherm - ProtoNode
Boiler controller gateway · BACnet points list
Laars OmniTherm - ProtoNode BACnet points list
Updated 28 October 2026
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.
This page lists 121 BACnet objects for the Laars OmniTherm - ProtoNode — 28 of them writable — with each object’s type, instance number, name, engineering units and access. It is re-typed from Laars’s own free documentation, linked below.
- Manufacturer
- Laars
- Model
- OmniTherm - ProtoNode
- Equipment
- Boiler controller gateway
- Equipment type
- Boilers & water heaters
- BACnet objects
- 121 (28 writable)
- Transport
- BACnet IP, BACnet MS/TP
- Firmware
- Not stated
- Default device instance
- 50000 + device Node-ID
- Also known as
- OmniTherm, Laars OmniTherm, ProtoNode FPC-N34, ProtoNode FPC-N35, FPC-N34-0701, Laars ProtoNode
BMS integration notes: Laars OmniTherm - ProtoNode
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 to map
The short list most integrators start with — enough to run the unit from a BMS. Map more as the job needs.
| Object | Name | Why | Access |
|---|---|---|---|
| AV 0 | CH1 Enable/Disable | CH1 enable (1 = enable) | Write |
| BV 1 | CH 1 Demand switch | CH1 call for heat (1 = heat demand) | Write |
| AV 1 | CH1 Set Point | CH1 water set point | Write |
| AV 27 | Cascade CH Set Point | Set point when units run in cascade | Write |
| BI 11 | Digital Output Status - Run contact | Run output | Read |
| AI 85 | Burner Status 2 | Burner state; 51 = firing, 1 = locked out | Read |
| AI 1 | Outlet sensor | Outlet water temperature | Read |
| AI 33 | Modulating Burner1 Firing rate | Burner 1 firing rate | Read |
| BI 12 | Digital Output Status - Alarm Contact | Alarm output | Read |
| AI 35 | Lockout code | Lockout code (0-29) | Read |
Enable & remote start
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.
Network 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.
Watch out for
- 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.
Laars OmniTherm - ProtoNode BACnet objects
Type: AI, AO, AV, BI, BO, BV, MI/MO/MV (multi-state) · Access: Read read-only, Write writable, Command writable with a priority array.
Note: the source document has no read/write column, so access here is inferred from the object type (inputs read-only, values writable). Confirm on the live controller before writing.
| Description | States | |||||
|---|---|---|---|---|---|---|
| AI | 0 | Inlet sensor | Read | |||
| AImin | 1 | Outlet sensor | Read | |||
| AI | 2 | Stack sensor | Read | |||
| AI | 3 | DHW sensor | Read | |||
| AI | 4 | System Inlet Sensor | Read | |||
| AI | 5 | System Outlet Sensor | Read | |||
| AI | 6 | Outdoor Sensor | Read | |||
| AI | 12 | Flame Signal 1 | Read | |||
| AI | 14 | 0-10VDC (4-20mA) Input for BAS | Read | |||
| AI | 15 | 0-10VDC (4-20mA) Input for Pump | Read | |||
| AI | 16 | 0-10VDC (4-20mA) Input for Mixing Valve | Read | |||
| AI | 17 | 0-10VDC (4-20mA) Input for Auxiliary | Read | |||
| AI | 20 | Demand source | Read | 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 | ||
| AI | 23 | 0-10VDC (4-20mA) Output for Pump Speed | Read | |||
| AI | 24 | 0-10VDC (4-20mA) Output for Fan Speed | Read | |||
| AI | 25 | 0-10VDC (4-20mA) Output for Mixing Valve | Read | |||
| AI | 26 | 0-10VDC (4-20mA) Output for Auxiliary 1 | Read | |||
| AI | 27 | Modulating Fan 1 - Speed | Read | |||
| AImin | 33 | Modulating Burner1 Firing rate | Read | |||
| AImin | 35 | Lockout code | Read | 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 | ||
| AI | 36 | Alarm reason | Read | 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 | ||
| AI | 37 | Hold code | Read | |||
| AI | 38 | History - DHW Demand Cycles | Read | |||
| AI | 39 | History - CH1 Demand Cycles | Read | |||
| AI | 40 | History - CH2 Demand Cycles | Read | |||
| AI | 43 | History - Cascade Demand Cycles | Read | |||
| AI | 44 | History - Burner Stage 1 Cycles | Read | |||
| AI | 48 | History - Boiler Pump Cycles | Read | |||
| AI | 49 | History - DHW Pump Cycles | Read | |||
| AI | 50 | History - System Pump Cycles | Read | |||
| AI | 51 | History - Average Boiler Outlet Temperature | Read | |||
| AI | 52 | History - Maximum Boiler Outlet Temperature | Read | |||
| AI | 53 | History - Minimum Boiler Outlet Temperature | Read | |||
| AI | 54 | History - Boiler Average Firing Temperature | Read | |||
| AI | 55 | History - Boiler Maximum Firing Time | Read | |||
| AI | 56 | History - Boiler Minimum Firing Time | Read | |||
| AI | 57 | Controller Cycle Count | Read | |||
| AI | 58 | Controller run time | Read | |||
| AI | 59 | Lead Lag (Cascade) lead status | Read | |||
| AI | 60 | Lead Lag (Cascade) lag status | Read | |||
| AI | 61 | Lead Lag (Cascade) lead Setpoint Source | Read | |||
| AI | 62 | Lead Lag (Cascade) lead Pump Demand | Read | |||
| AI | 63 | Lead Lag (Cascade) setpoint | Read | |||
| AI | 64 | Lead Lag (Cascade) modulation sensor | Read | |||
| AI | 65 | Lead Lag (Cascade) active service | Read | |||
| AI | 66 | Lag 1 State | Read | 0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering | ||
| AI | 67 | Lag 1 Firing Rate | Firing rate, 0-100 % | % | Read | |
| AI | 68 | Lag 2 State | Read | 0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering | ||
| AI | 69 | Lag 2 Firing Rate | Firing rate, 0-100 % | % | Read | |
| AI | 70 | Lag 3 State | Read | 0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering | ||
| AI | 71 | Lag 3 Firing Rate | Firing rate, 0-100 % | % | Read | |
| AI | 72 | Lag 4 State | Read | 0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering | ||
| AI | 73 | Lag 4 Firing Rate | Firing rate, 0-100 % | % | Read | |
| AI | 74 | Lag 5 State | Read | 0=Slave is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering | ||
| AI | 75 | Lag 5 Firing Rate | Firing rate, 0-100 % | % | Read | |
| AI | 76 | Lag 6 State | Read | 0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering | ||
| AI | 77 | Lag 6 Firing Rate | Firing rate, 0-100 % | % | Read | |
| AI | 78 | Lag 7 State | Read | 0=Lag is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering | ||
| AI | 79 | Lag 7 Firing Rate | Firing rate, 0-100 % | % | Read | |
| AI | 80 | Lead 0 State | Read | 0=Lead is unknown, 1=Available, 2=Add stage, 3=Suspend stage, 4=Firing, 5=On leave, 6=Disabled, 7=Recovering | ||
| AI | 81 | Lead 0 Firing Rate | Firing rate, 0-100 % | % | Read | |
| AI | 82 | Lead Firing Rate | Firing rate, 0-100 % | % | Read | |
| AI | 83 | Active CH Setpoint | Read | |||
| AI | 84 | Burner Status 1 | Read | 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 | ||
| AImin | 85 | Burner Status 2 | Read | 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 | ||
| AI | 86 | CH Set Point Source | Read | 0=no CH source, 1=CH1, 2=CH2, 3=CH3, 4=CH4, 5=External Demand | ||
| AI | 87 | CH Requested Rate | Read | |||
| AI | 88 | DHW Requested Rate | Read | |||
| AI | 89 | Boiler Pump Status | Read | |||
| AI | 90 | Cascade Master Heat Demand | Read | |||
| AI | 91 | Burner 1 Run Time | Read | |||
| AI | 92 | Burner 2 Run Time | Read | |||
| AVmin | 0 | CH1 Enable/Disable | Write | 0=Disable, 1=Enable | ||
| AVmin | 1 | CH1 Set Point | Write | |||
| AV | 2 | CH1 P | Write | |||
| AV | 3 | CH1 I | Write | |||
| AV | 4 | CH1 D | Write | |||
| AV | 5 | CH2 Enable/Disable | Write | 0=Disable, 1=Enable | ||
| AV | 6 | CH2 Set Point | Write | |||
| AV | 7 | CH2 P | Write | |||
| AV | 8 | CH2 I | Write | |||
| AV | 9 | CH2 D | Write | |||
| AV | 20 | DHW Enable/Disable | Write | 0=Disable, 1=Enable | ||
| AV | 21 | DHW Set Point | Write | |||
| AV | 22 | DHW P | Write | |||
| AV | 23 | DHW I | Write | |||
| AV | 24 | DHW D | Write | |||
| AVmin | 27 | Cascade CH Set Point | Write | |||
| AV | 28 | Cascade CH P | Write | |||
| AV | 29 | Cascade CH I | Write | |||
| AV | 30 | Cascade CH D | Write | |||
| AV | 35 | Hybrid Set Point | Write | |||
| AV | 36 | Hybrid Differential Temperature | Write | |||
| AV | 37 | Vari-Prime P - Proportional Term | Write | |||
| AV | 38 | Vari-Prime I - Integral Term | Write | |||
| AV | 39 | Vari-Prime D - Derivative Term | Write | |||
| AV | 40 | Vari-Prime Delta T | Write | |||
| BI | 1 | Safety Chain Status - Flow Switch | Modbus register 18 bit 0 | Read | ||
| BI | 2 | Safety Chain Status - LWCO | Modbus register 18 bit 1 | Read | ||
| BI | 3 | Safety Chain Status - MRHL | Modbus register 18 bit 2 | Read | ||
| BI | 4 | Safety Chain Status - Blocked Flue | Modbus register 18 bit 3 | Read | ||
| BI | 5 | Safety Chain Status - High Gas Pressure | Modbus register 18 bit 4 | Read | ||
| BI | 6 | Safety Chain Status - Low Gas Pressure | Modbus register 18 bit 5 | Read | ||
| BI | 7 | Safety Chain Status - Field Interlock | Modbus register 18 bit 6 | Read | ||
| BI | 8 | Safety Chain Status - ARHL | Modbus register 18 bit 7 | Read | ||
| BI | 9 | Non-safety Chain Status - Field Input 1 | Modbus register 19 bit 0 | Read | ||
| BI | 10 | Non-safety Chain Status - Field Input 2 | Modbus register 19 bit 1 | Read | ||
| BImin | 11 | Digital Output Status - Run contact | Modbus register 21 bit 0 | Read | ||
| BImin | 12 | Digital Output Status - Alarm Contact | Modbus register 21 bit 1 | Read | ||
| BI | 13 | Digital Output Status - DHW Pump | Modbus register 21 bit 2 | Read | ||
| BI | 14 | Digital Output Status - System Pump | Modbus register 21 bit 3 | Read | ||
| BI | 15 | Digital Output Status - Louver contact | Modbus register 21 bit 4 | Read | ||
| BI | 16 | Digital Output Status - Aux dry contact 1 | Modbus register 21 bit 5 | Read | ||
| BI | 17 | Digital Output Status - Aux dry contact 2 | Modbus register 21 bit 6 | Read | ||
| BI | 18 | Digital Output Status - Boiler pump | Modbus register 21 bit 7 | Read | ||
| BI | 19 | Digital Output Status - Aux powered contact | Modbus register 21 bit 8 | Read | ||
| BI | 20 | Gas and Pilot Valve Status - Burner 1 Pilot Gas valve | Modbus register 22 bit 0 | Read | ||
| BI | 21 | Gas and Pilot Valve Status - Burner 1 Gas valve 1 | Modbus register 22 bit 1 | Read | ||
| BV | 0 | DHW Demand switch | Write | 0=No Heat Demand, 1=Heat Demand | ||
| BVmin | 1 | CH 1 Demand switch | Write | 0=No Heat Demand, 1=Heat Demand | ||
| BV | 2 | CH 2 Demand switch | Write | 0=No Heat Demand, 1=Heat Demand |
No points match these filters.
Integration 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).
Check it against the live device. A points list tells you what the controller can expose; the unit in front of you may differ by firmware or installed options. Easy BACnet scans a network for BACnet IP devices from an Android phone, reads every object on the OmniTherm - ProtoNode and exports what it actually has to Excel — free. New to BACnet? Start with what a BACnet points list is and what the object types mean.
Questions about the Laars OmniTherm - ProtoNode
How many BACnet points does the Laars OmniTherm - ProtoNode have?
This list has 121 BACnet objects: 72 analog inputs, 25 analog values, 21 binary inputs, 3 binary values. The exact set on a given unit depends on its firmware, installed options and configuration.
Which Laars OmniTherm - ProtoNode BACnet points are writable?
28 of the 121 objects accept a write. Points marked Command have a priority array: a write holds until it is released, so release it back to automatic when you are done. The source has no read/write column, so this is inferred from object type.
Where is the official Laars OmniTherm - ProtoNode BACnet documentation?
The source is Vendor Protocol Mapping (LAARS Vendor Mappings for the ProtoNode FPC-N34 / FPC-N35) (4404), revision Document Revision 14.B, October 2020, published free by Laars at https://www.laars.com/uploads/products/4404.pdf.
What are the minimum BACnet points to integrate the Laars OmniTherm - ProtoNode?
Start with AV 0 CH1 Enable/Disable (CH1 enable (1 = enable)); BV 1 CH 1 Demand switch (CH1 call for heat (1 = heat demand)); AV 1 CH1 Set Point (CH1 water set point); AV 27 Cascade CH Set Point (Set point when units run in cascade); BI 11 Digital Output Status - Run contact (Run output); AI 85 Burner Status 2 (Burner state; 51 = firing, 1 = locked out); AI 1 Outlet sensor (Outlet water temperature); AI 33 Modulating Burner1 Firing rate (Burner 1 firing rate); BI 12 Digital Output Status - Alarm Contact (Alarm output); AI 35 Lockout code (Lockout code (0-29)).
How do I enable BMS control of the Laars OmniTherm - ProtoNode?
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.
How do I check these points on the real OmniTherm - ProtoNode?
Scan the network with a BACnet IP browser such as Easy BACnet, open the device and compare its object list with this table. Anything missing is usually an option that isn't installed or a point that is disabled in the controller's configuration.
More Laars BACnet points lists
- Boiler controller gateway
Laars HTD control - ProtoNode
Laars boilers with the HTD control, read through a ProtoNode FPC-N34 gateway (the document does not name the models).
Also known as: HTD, Laars HTD, ProtoNode FPC-N34, ProtoNode FPC-N35, FPC-N34-0701, Laars ProtoNode - Boiler controller gateway
Laars MagnaTherm - ProtoNode
Laars MagnaTherm units, read through a ProtoNode FPC-N34 gateway.
Also known as: MagnaTherm, Laars MagnaTherm, ProtoNode FPC-N34, ProtoNode FPC-N35, FPC-N34-0701, Laars ProtoNode - Boiler controller gateway
Laars Multiburner control - ProtoNode
Laars boilers with the Multiburner control, read through a ProtoNode FPC-N34 gateway (the document does not name the models).
Also known as: Multiburner, Laars Multiburner, Multi-burner, ProtoNode FPC-N34, ProtoNode FPC-N35, FPC-N34-0701, Laars ProtoNode - Boiler controller gateway
Laars Sola control - ProtoNode
Laars boilers with the Sola control, read through a ProtoNode FPC-N34 gateway (the document does not name the models).
Also known as: Sola, Laars Sola, ProtoNode FPC-N34, ProtoNode FPC-N35, FPC-N34-0701, Laars ProtoNode - Gas valve gateway
Laars SV2 gas valve - ProtoNode
The SV2 device on Laars equipment, read through a ProtoNode FPC-N34 gateway. The document does not describe the SV2; its point names cover a gas valve with VPS tests and pressure and fuel/air modules.
Also known as: SV2, Laars SV2, ProtoNode FPC-N34, ProtoNode FPC-N35, FPC-N34-0701, Laars ProtoNode
Source: Vendor Protocol Mapping (LAARS Vendor Mappings for the ProtoNode FPC-N34 / FPC-N35) · 4404 · rev. Document Revision 14.B, October 2020. Object names, instances and units are reproduced as published; descriptions are our own.