Skip to content

System integration

Integrating undocumented legacy equipment into Niagara 4

The manufacturer is gone, the manual is missing, and the equipment still runs the plant. A step-by-step look at how undocumented devices become native Niagara points — without putting operations at risk.

4 min read · Published 24 September 2026 · By the Fiabtec engineering team

Almost every large site has one: a chiller, boiler, generator controller or process skid that works perfectly well, speaks a protocol nobody documents any more, and cannot be seen from the building management system. Replacing it can cost far more than the problem seems to justify — so it stays dark, monitored by someone walking past it.

If the equipment communicates at all, it can usually be integrated. This guide explains how, step by step, and where the risks are.

First, check whether anything already speaks its language

The cheapest integration is the one that needs no new driver. Before any protocol analysis, it is worth ruling out the easy answers:

  • A standard protocol under a vendor name. Many “proprietary” devices actually speak Modbus RTU or BACnet MS/TP with an undocumented point map. The protocol is standard; only the register list is missing.
  • An existing Niagara driver. Niagara ships with drivers for the common building protocols, and more are available as modules. The device may already be supported.
  • A gateway. Protocol gateways exist for many families of equipment. They add a box to maintain, but can be the right answer for a single device.
  • Surviving documentation. Service technicians, distributors and old project files sometimes hold a protocol description the manufacturer no longer publishes.

If equipment is under a service contract or licence, check its terms before analysing its protocol.

Capture the traffic without touching operations

If nothing off the shelf fits, the work starts by watching the device communicate with whatever already talks to it: a front-panel display, a vendor tool, or an old supervisory system.

  • Listen only. For serial links such as RS-485 or RS-232, a passive tap records traffic without transmitting. On IP networks, a mirrored switch port and a packet analyser do the same job.
  • Mind the wiring. RS-485 is a shared, multi-drop bus. Adding a listener must not disturb termination or biasing, or the capture itself can cause communication faults.
  • Capture while things change. Recording traffic while an operator changes a setpoint or the equipment changes state makes it far easier to find which bytes carry which values.

Decode the protocol

With enough captured traffic, the structure emerges. The questions to answer, roughly in order:

  1. Framing. How does a message start and end? Look for fixed start bytes, device addresses, length fields and terminators.
  2. Integrity checks. Most protocols end each frame with a checksum. Common candidates are a simple sum, an XOR of the bytes, or a CRC variant such as the one Modbus RTU uses. Once the checksum is identified, every captured frame can be validated.
  3. Request and response. Which messages are polls from the master, and which are replies? What does an error or “no data” reply look like?
  4. Data encoding. Values may be integers, scaled integers, binary-coded decimal or floating point — sometimes with unusual byte order. Known values from the front panel are the key to decoding them.
  5. The point map. Finally, a list of every value the device exposes: what it means, its units, its range and whether it can be written.

Write all of it down. The decoded protocol specification is a deliverable in its own right: it outlives any particular driver and means the knowledge is never lost again.

Build the driver

In Niagara, a driver models a network of devices, each holding points. A custom driver implements that model for the decoded protocol, so the equipment appears in Workbench exactly like a BACnet or Modbus device. Getting it right means handling:

  • Polling at sensible rates, prioritising the values operators actually watch.
  • Timeouts and retries that survive a noisy line without flooding it.
  • Status — mapping communication failures to Niagara’s fault, down and stale states, so alarms and graphics tell the truth.
  • Writes behind explicit enables, so nothing is commanded until it has been deliberately switched on.

The finished driver is packaged as a signed module. Technicians discover devices and add points from the palette, with no special knowledge of the protocol. Read more about custom modules.

Test before it touches the plant

Captured traffic becomes a test harness: the driver can be exercised against recorded conversations and a simulated device long before it meets the real one. Before commissioning, it should survive:

  • Long soak tests, watching memory and CPU for slow leaks
  • Cable disconnections, device power cycles and corrupted frames
  • Station restarts with the device in every state it can be in

Cut over safely

Commissioning happens in stages. The driver goes live read-only first, and its values are compared with the front panel over days rather than minutes. Writes are then enabled one point at a time, with an operator present, during a planned maintenance window — with a rollback plan written down in advance.

The handover includes the protocol specification, the point map and the driver documentation, so the site is never again dependent on one person’s memory.

How long does it take?

A well-documented protocol typically takes weeks to integrate; reverse-engineering an undocumented one takes longer, depending on its complexity and how much traffic can be observed. That uncertainty is why we start with a discovery phase, which ends in a fixed estimate before development begins.

See our system integration service for the protocols we work with.

Keep reading

Have a device nobody can connect?

Tell us the make, model and how it communicates today. We’ll tell you what integrating it would involve.

Describe your equipment