Client project

NovaCore

A multi-protocol building management platform that unifies BACnet, KNX, MODBUS, MQTT, M-Bus, and HTTP devices into one real-time dashboard — with custom graphics, intelligent alarms, and full scheduling control.

Next.jsExpressSQLiteWebSocketBACnetKNX
The Problem

Buildings run on a dozen protocols, none of them talk to each other.

Modern buildings are packed with automation — HVAC, lighting, access control, energy meters, fire systems — but every subsystem speaks its own language. BACnet for HVAC, KNX for lighting, MODBUS for power meters, MQTT for IoT sensors. Facility managers end up with five different tools, five different logins, and zero unified visibility. When something breaks at 2 AM, they're flipping between dashboards trying to find the fault.

The Build

One platform, every protocol.

NovaCore bridges the gap. We built a multi-protocol integration layer that discovers and polls devices across BACnet, KNX, MODBUS, MQTT, M-Bus, and HTTP — normalising every data point into a unified object model. A BACnet temperature sensor and a MODBUS power meter look and behave the same way in the UI.

On top of that, we built a full graphics engine — drag-and-drop floor plans with live data bindings, a dashboard builder with customisable widgets, and a 3D building viewer. The alarming system watches every value in real time and fires alerts based on thresholds, state changes, or range violations. Scheduling handles automated operations with BACnet priority array support. All of it runs on-premises with SQLite for zero-dependency deployments.

The Result

Complete building visibility, from one screen.

6 Protocols unified
Real-time WebSocket streaming
3D Building viewer
0 External dependencies

NovaCore gives facility managers a single pane of glass for their entire building — regardless of what protocols are installed. Combined with NovaCloud for remote access and licensing, it forms a complete building automation ecosystem that scales from a single site to a nationwide portfolio.

Next project NovaCloud