The integration problem that never goes away
Every building project I've worked on in the last decade involves at least three, and usually five, different communication protocols on site simultaneously. A typical UK commercial retrofit today looks something like this: an existing Siemens or Trend BACnet BMS controlling air handling and heating plant, Modbus energy and sub-metering across the electrical distribution board, DALI-2 addressable lighting control on at least one floor, a newly specified LoRaWAN indoor air quality sensor layer added for ESG reporting, possibly a Bluetooth Mesh lighting retrofit in a refurbished wing, and — increasingly — a cloud analytics platform that wants everything delivered over MQTT so it can build dashboards and anomaly detection on top.
None of these protocols were designed with each other in mind. BACnet emerged from the HVAC controls industry in the early 1990s with a rigorous object model. Modbus dates to 1979 and was built for industrial serial communication with almost no data model at all. DALI was designed by lighting manufacturers for ballast addressing. LoRaWAN and Bluetooth Mesh come from the wireless sensor and consumer IoT world, optimised for battery life and low bandwidth, not semantic richness. MQTT comes from telemetry and messaging — it was originally built for oil pipeline monitoring over satellite links, not buildings at all.
Getting these five things to work together on one project is not a configuration exercise you hand to a junior engineer with a laptop and a weekend. It's an engineering problem that requires understanding what each protocol actually represents at the frame level, at the object level, and at the meaning level — and increasingly, understanding the commercial terms of whatever software platform sits in the middle. This article sets out the actual shape of that problem, and gives an honest, vendor-neutral assessment of what the current generation of platforms — including Mobius Flow, Tridium N4, and J2 Innovations FIN Framework — solve, and what they don't.
The protocol landscape — what's actually in use in UK commercial buildings
Before evaluating any platform, it's worth being precise about what each protocol actually is, because "integration" means something different depending on which layer of this table you're operating in.
| Protocol | Layer | Primary Use Case | Physical Medium | Data Model | UK Market Penetration |
|---|---|---|---|---|---|
| BACnet/IP | Application (network) | BMS, HVAC plant, AHUs, chillers | Ethernet/IP | Rich — standardised objects (AI, AO, BI, BO, schedules, trend logs) | Very high — default for new-build commercial BMS |
| BACnet MS/TP | Application (field bus) | Field-level controllers, VAV boxes, terminal units | RS-485 serial | Same object model as BACnet/IP, lower bandwidth | Very high — dominant field bus in BMS retrofits |
| Modbus RTU | Application (field bus) | Energy meters, chillers, generators, VSDs | RS-485 serial | Minimal — raw register addresses only, no self-description | Very high — near-universal for metering |
| Modbus TCP | Application (network) | Energy meters, PLCs, sub-metering aggregation | Ethernet/IP | Same register model as RTU, no semantics | High and growing |
| KNX | Application (field bus) | Lighting, blinds, HVAC in premium residential/light commercial | Twisted pair, IP, RF | Moderate — group addresses with datapoint types | Moderate — concentrated in residential and boutique commercial |
| DALI-2 | Application (field bus) | Addressable lighting ballast/driver control | Dedicated 2-wire bus | Device-level — luminaire addressing, no building context | Very high for new lighting installs |
| Bluetooth Mesh | Application (wireless mesh) | Lighting control, occupancy sensing retrofit | 2.4GHz RF mesh | Minimal — model-based but no building semantics | Growing — favoured for wireless lighting retrofit |
| LoRaWAN | Network/MAC (wireless WAN) | IAQ sensors, occupancy, water/gas metering, remote assets | Sub-GHz RF, star topology | None inherent — payload is application-defined | High and growing fastest of the wireless layer |
| Wirepas Mesh | Network/MAC (wireless mesh) | Dense sensor networks, asset tracking, lighting | 2.4GHz/sub-GHz RF mesh | None inherent — proprietary routing, app-defined payload | Low-moderate — niche but growing in dense retrofit |
| Thread / Matter | Network / Application | Consumer smart home devices, light bulbs, plugs, thermostats | 802.15.4 mesh (Thread) | Matter defines device "clusters" — consumer-oriented, not building-oriented | Very low in commercial; not BACnet-certified |
| MQTT | Transport (pub/sub messaging) | Cloud telemetry, dashboarding, IoT backhaul | Any IP network | None — topic/payload structure is entirely application-defined | Very high as a transport choice, misunderstood as an integration solution |
| OPC-UA | Application (network) | Industrial/PLC integration, increasingly BMS-to-IT bridging | Ethernet/IP | Rich — structured information modelling with type hierarchies | Moderate, rising in campus and industrial-adjacent buildings |
| Haystack / Brick Schema | Semantic layer (not a wire protocol) | Tagging what data means — point types, equipment relationships | N/A — applied on top of any protocol | Purpose-built semantic data model | Growing rapidly among analytics and edge platforms |
The critical thing this table makes visible: some of these are wire protocols carrying raw data, and some are semantic layers describing what that data means. Confusing the two is the single most common category error in the market, and it's the root of most failed "integration" projects.
The four categories of integration problem
When someone says a building has "an integration problem," they're usually describing one of four genuinely distinct problems, each requiring a different solution.
1. Protocol translation
This is the best-understood problem: converting BACnet frames to Modbus registers, or DALI addressing to BACnet objects. Hardware gateways handle this reliably for almost every combination in commercial use today. This is a solved engineering problem at the device level.
2. Semantic translation
A BACnet Analog Value object with the identifier "AV-114" tells you nothing about what it represents. Is it a supply air temperature, a discharge pressure, a flow rate, an energy total? The BACnet standard allows a human-readable description field, but it's optional, inconsistently populated, and never machine-readable in a standardised way. Project Haystack and Brick Schema exist specifically to solve this — by attaching a controlled vocabulary of tags (site, equip, point, temp, sensor, discharge, air) to every data point so that software downstream can reason about it without a human reading a PDF points list.
3. Data model normalisation
The same physical piece of plant is represented completely differently depending on who built the controller. A packaged chiller from one manufacturer might expose 40 separate BACnet objects — compressor stages, condenser fan speeds, refrigerant pressures, alarm states — while an equivalent chiller from another manufacturer exposes three Modbus holding registers with a status word that has to be bit-masked to extract the same information. Any platform that wants to present "chiller efficiency" consistently across a portfolio has to normalise these fundamentally different representations into one internal model.
4. Operational sovereignty
This is the problem the market talks about least, and the one that causes the most expensive mistakes. Who actually owns the integration layer? Who has the authority and the technical access to change a point mapping when a controller is replaced? What happens to five years of accumulated point mappings, tagging, and analytics configuration if the middleware vendor changes their pricing model, gets acquired, or goes out of business? This is a governance and contracts problem as much as a technical one, and it's the one most building owners don't ask about until it's too late.
What gateways actually do — and their limitations
Physical protocol gateways — Intesis, Sierra Wireless, Babel Buster, HBGW04/R, and similar hardware — are mature, reliable products that solve problem 1 above: they translate protocol frames. A Modbus-to-BACnet gateway will faithfully present a set of Modbus registers as BACnet objects on the network.
What it will not do is solve problem 2. The BACnet objects it produces will typically be named something like "Holding Register 40001" or, at best, whatever generic label the gateway's configuration tool defaults to. That's semantically useless to an analytics platform, a Haystack-tagged edge controller, or an engineer six months later trying to work out what the point actually monitors. The gateway did its job — the frames are translated — but the actual hard problem, understanding what the data means, has not been touched. This is the gap that catches out a lot of projects: the RFP asks for "BACnet integration," the contractor delivers a gateway, and everyone discovers eighteen months later that the analytics platform can't do anything useful with 200 unlabelled points.
Software middleware platforms — what they are and what they actually do
Above the hardware gateway layer sits a genuinely varied set of software platforms, and it's worth being precise about which category each one falls into, because they are not interchangeable and are frequently mis-sold as if they were.
Edge controllers with application logic
Tridium Niagara N4, J2 Innovations FIN Framework/NEXIO, and Distech ECLYPSE are programmable BACnet controllers that can also run HVAC control logic natively and expose normalised data to the cloud. This is the industry standard approach and has been for over a decade. It is powerful — you can write real control sequences, not just read data — but it is complex to configure and genuinely requires trained, certified engineers. This is not a criticism; it reflects the fact that these platforms are doing real control, with real safety and comfort consequences if misconfigured.
IoT middleware / normalisation platforms
Platforms such as Mobius Flow, Willow Twin, Mapped, and Niagara Analytics sit above the protocol layer and normalise data into a semantic model, but generally without the same depth of programmable control logic as an N4 or FIN deployment. Their value proposition is analytics, dashboarding, and reporting without requiring the customer to employ protocol specialists. This is a meaningfully different product category from an edge controller, even though marketing materials sometimes blur the distinction.
Semantic tagging frameworks
Project Haystack and Brick Schema are not platforms at all — they're open-source vocabularies, data dictionaries that define what a building data point means in a structured, machine-readable way. They're used by J2 FIN, Willow, and an increasing number of HVAC manufacturers who tag their controllers' points at the factory. Choosing to standardise on Haystack or Brick is an architectural decision independent of which platform you eventually buy.
Full digital twin platforms
Willow, Invicara, and Autodesk Tandem combine the data normalisation problem with spatial modelling — tying data points to a 3D representation of the building. These are capable but expensive, and in practice are used almost exclusively in Tier 1 commercial real estate and complex multi-building campuses where the spatial visualisation genuinely earns its cost. For a single mid-market commercial retrofit, this category is usually disproportionate to the problem.
Mobius Flow — what it specifically does
Mobius Flow is a UK-based IoT middleware platform designed to sit above multiple building protocols and normalise them into a unified data model. Its technical approach is broadly representative of the middleware category: it uses a library of device drivers and REST/MQTT connectors to pull data from BACnet, Modbus, LoRaWAN sensor networks, and proprietary manufacturer APIs, normalises that data into an internal semantic model, and exposes it back out through a REST API and a dashboard layer for reporting and alerting.
An honest technical assessment, based on how this category of platform generally performs on real projects:
- Strengths — it meaningfully reduces integration complexity for system integrators who don't want the overhead of managing Niagara N4 licences and certified engineering resource for every job. Pricing is generally more accessible for SME-scale portfolios than a full Tridium deployment, and UK-based support is a genuine advantage for fault turnaround compared with platforms supported from overseas time zones.
- Limitations — the platform's reach is constrained by the breadth of its own connector library; a protocol or manufacturer API without an existing Mobius-built connector means custom development work, not a configuration change. Programmable control logic is more limited than a true edge controller platform like N4 or FIN NEXIO — this is a data normalisation and analytics layer, not a substitute for BMS control sequencing. The surrounding ecosystem — third-party integrations, trained engineer availability, established deployment patterns — is less mature than Tridium's, which has a twenty-year head start and a large certified integrator base.
Spektris is vendor-neutral and has no commercial relationship with Mobius Flow. This assessment is offered as a genuine technical evaluation, not an endorsement, and the same scrutiny should be applied to any platform under consideration for a specific project.
J2 Innovations FIN Framework / FIN NEXIO — technical notes
FIN Framework is an open standards OEM built on the same underlying Niagara framework as Tridium N4, but built natively on the Haystack data model rather than treating tagging as an add-on. FIN NEXIO is J2's edge controller hardware line. It's used, among other deployments, in Hytronik's Koolmesh BMS product.
The key technical advantage of the FIN approach is that data is semantically tagged at the source, at commissioning time, rather than being retrofitted by a downstream analytics tool. That means third-party integrations and analytics platforms receive meaningfully labelled points — supply air temperature, zone setpoint, chiller compressor status — without a separate post-processing or manual tagging exercise. Licensing is also generally more accessible than Tridium's proprietary N4 model, which has made it attractive to integrators who want Niagara-grade capability without the full cost structure.
The limitation is one that applies across this entire category: native Haystack tagging still has to be applied correctly at commissioning, which requires trained, J2-certified engineers who understand both the Haystack vocabulary and the mechanical systems they're describing. A tagging framework doesn't remove the need for competent commissioning — it just makes the output of good commissioning more useful for longer.
The MQTT question — why everyone wants it and what it actually solves
MQTT comes up in almost every IoT platform conversation now, usually phrased as a requirement: "it needs to support MQTT." It's worth being precise about what that actually buys you. MQTT is a lightweight publish-subscribe transport protocol. It is not a data model, and it carries no inherent meaning about what's in the payload.
Putting BACnet data onto an MQTT topic doesn't make it semantically meaningful — you still need something to define what "site/floor2/ahu3/supply_temp" means and what units it's in. Putting LoRaWAN sensor data onto MQTT doesn't make it interoperable with BACnet-based BMS points; the transport has changed, but the underlying semantic gap described earlier in this article is completely untouched. What MQTT genuinely solves is a transport problem: it's lightweight, tolerant of poor or intermittent connectivity, and scales efficiently to large numbers of devices — which is exactly why it's the right choice for backhauling wireless sensor data to the cloud.
The dangerous misconception in the market right now is the assumption that "we use MQTT, so we're integrated." MQTT is plumbing. It moves bytes efficiently from one place to another. It says nothing about whether those bytes mean the same thing to the system receiving them as they did to the system that sent them. That's a separate problem, and it's the one this entire article is actually about.
Thread and Matter — are they relevant for commercial buildings yet?
Thread is a low-power mesh networking protocol designed originally for smart home devices — light bulbs, smart plugs, thermostats. Matter is the application layer that sits above Thread (and other transports), developed by the Connectivity Standards Alliance, whose founding members include Apple, Google, Amazon, and Samsung.
The technical reality is that Thread and Matter address the consumer IoT fragmentation problem — getting a smart bulb from one brand to talk to a hub from another brand in a domestic setting. That is a genuinely different problem from commercial building integration. Commercial buildings need BACnet-certified equipment for HVAC integration, deterministic network performance for life-safety-adjacent control, and a certification and support ecosystem built around facilities management timescales, not consumer product cycles. Thread and Matter devices are not BACnet-certified, and there is currently no meaningful pathway for a Matter device to participate in a BACnet-based BMS as a first-class controlled point.
For a UK commercial BMS project being specified in 2026, Thread and Matter are not relevant to the core integration architecture. That may shift for low-cost residential and micro-commercial applications — buildings with, say, under ten fan coil units and no dedicated BMS budget — somewhere around 2027–2028, as Matter's commercial-adjacent device catalogue matures. It is not a near-term consideration for anything requiring genuine BMS-grade control and reporting.
What a well-designed integration architecture looks like
Across every project where the integration has genuinely worked — and stayed working through equipment replacements and platform changes — the architecture has followed the same three-layer separation.
Layer 1 — Device / Protocol
Hardware speaks its native protocol: BACnet, Modbus, DALI, LoRaWAN. No modification or translation happens at this layer — it's the ground truth, and it should be left alone to do what it does natively and reliably.
Layer 2 — Normalisation / Edge
An edge controller or middleware platform normalises the raw protocol data into a semantic model using Haystack or Brick tagging. This is where FIN NEXIO, Tridium N4, or Mobius Flow physically and logically sits. This is the layer that does the actual hard work described throughout this article — semantic translation and data model normalisation.
Layer 3 — Analytics / Cloud
The analytics platform, CMMS integration, or executive dashboard consumes clean, labelled data from Layer 2. Critically, this layer should be replaceable without touching Layers 1 and 2 — if the building owner wants to switch analytics vendors in three years, that should be a data-export exercise, not a re-commissioning project.
The key architectural principle, and the single most important recommendation in this article: own Layer 2. If your integration architecture is entirely embedded inside a vendor's proprietary cloud platform with no independent access to the raw normalised data, you have created operational dependency with no realistic exit path — regardless of how good that vendor's dashboard looks today.
Practical recommendations for UK SIs and M&E contractors
- Don't build bespoke integration for every project. Standardise on two or three protocol translation hardware platforms and a single edge software stack that your engineering team actually knows well. Repeated familiarity reduces commissioning time and fault-finding cost far more than chasing the newest platform on every job.
- Invest in Haystack (or Brick) tagging from day one. The incremental cost of tagging points correctly during commissioning is small compared with the cost of retrofitting semantic meaning onto an unlabelled points list years later — and it directly determines how much flexibility you retain in choosing an analytics platform down the line.
- Evaluate every middleware platform — Mobius Flow, FIN, N4, or otherwise — on four specific criteria: breadth of the connector/driver library against your actual protocol mix, the contractual terms around data sovereignty and export, the licensing model (per-point, per-site, or per-user, and how it scales as the estate grows), and offline resilience — what happens to local control and data logging if the cloud connection drops.
- Ask every IoT platform vendor one direct question before signing anything: "what happens to my building data if I stop paying your licence?" The answer — and how quickly and completely they answer it — tells you most of what you need to know about operational sovereignty risk.
Spektris provides independent protocol integration assessment and architecture design — without recommending any specific platform vendor. If you're selecting a middleware platform, we'll help you define the evaluation criteria before the vendors know you're looking.
Need an independent review of your integration architecture or help selecting a middleware platform?
Get in touch