Now in field pilot

Protocol Bridge · BACnet/IP ⇄ MQTT

Bridge BACnet/IP to MQTT — both ways, in minutes.

Nodex Connect is a DIN-rail appliance that auto-discovers your BACnet devices, publishes every point to your MQTT broker, and writes commands back — with no Linux command line and no per-point mapping.

Bidirectional/ Auto-discovery/ Zero-config topic tree/ Bulk CSV/ Offline licensing
BACnet/IP · fieldMQTT · broker

Why we built this

Two problems we refused to pass on to you.

We spent years on the wrong side of building-automation integration — juggling a stack of protocols and paying per connection for the privilege. Nodex Connect is the box we wanted and could never buy.

The integration tax

Integration shouldn't be a negotiation.

Every project meant juggling protocols and endless back-and-forth with a manufacturer, chasing a communication bug that was never really ours to fix. So we drew a hard line: one canonical point model, one clean adapter per protocol, all of it tested against simulators before it ever reaches a panel. The protocol boundary is our problem now — not a ticket you open on a Friday afternoon.

Our pricing stance

No per-connection tax.

We were done with gateways that meter your point count and charge per batch of connections — then bill you again when the site grows.

Any number of points — one price. no tiers · no add-ons

Fifty points or five thousand. No upgrade the day you commission the next floor.

Built by engineers who were tired of both.  Nodex Devices

The commissioning flow

Out of the bag to live data, without a terminal.

This is the whole job. Everything under the hood serves it.

01

Power on

The unit boots to a known IP on the wired field port. Plug in a laptop, browse to it, land on the setup page. No install, no SSH, no config files.

02

Scan

One click runs BACnet discovery — Who-Is and object-list reads. Devices and their objects fill the table with live present values.

03

Auto-publish

Every discovered point already has a default MQTT topic and is publishing. You see live values immediately — zero manual mapping.

04

Refine in bulk

Export to CSV, edit friendly names, scaling, enable/disable and COV-vs-poll in Excel, re-import. Thousands of points in minutes, validated before anything is applied.

05

Go live & monitor

A status page shows link state, point counts, publish rates and errors. Write to the designated topics and the BACnet objects change.

Capabilities

A real gateway, not a script.

Bidirectional

Publish BACnet → MQTT and write MQTT → BACnet. Reverse writes use WriteProperty against the priority array, with relinquish.

Auto-discovery + default topic tree

Who-Is + object-list, then a generated tree: <site>/<device>/<type>/<instance>/pv. Works with zero manual config.

On-device web config

First-time network setup, scan, the point table, broker settings and live status — all in a browser served from the box.

Bulk CSV editing

Export and import thousands of points. Safe apply: the whole file is validated first — a bad row never leaves the running map half-edited.

COV or poll, per point

Change-of-value subscriptions where the device supports them, automatic fall-back to polling where it doesn't. Fail-safe, never fail-stop.

Node-locked, offline licensing

A signed licence bound to the hardware, verified offline. An invalid licence blocks config changes and alarms — but never stops live data flow.

Scaling & mapping

Per-point scale and offset, friendly names, topic overrides, QoS and retain — engineering values on the wire, not raw counts.

Industrial hardware

DIN-rail Raspberry Pi (CM4/CM5), with an optional dual-Ethernet build so the BACnet field network and the MQTT/IT network stay physically separate.

Zero-config by default

Every point, already on a topic.

Discovery seeds a predictable tree the moment you scan — present value, retained metadata, and a write-back topic for each point. Override any of it per-point later.

mqtt · plantA
plantA/device_1001/analogInput/3/pv      21.4
plantA/device_1001/analogInput/3/meta    {"name":"Outside Air Temp","units":"°C"}
plantA/device_1001/binaryOutput/7/pv     active
plantA/device_1001/analogValue/12/set    68.0   # MQTT → BACnet
Write back, safely

Commands land on the priority array.

MQTT → BACnet writes go through WriteProperty at a configurable priority; a relinquish hands control back. Only points you mark writable ever accept a command from the broker.

Fail safe, not fail closed

A licence problem never bricks a live site.

If a licence check fails — say a cloned image on the wrong box — config changes are blocked and an alarm is raised, but live data keeps flowing. The plant stays up. Insurance against cloning, not DRM that fights your operators.

Who it's for

Built for the person holding the laptop.

Commissioning engineers

Take it out of the bag, browse to it, scan, go. Bulk edits happen in Excel, not by hand on a keypad.

System integrators

Standardise one BACnet ⇄ MQTT gateway across every site. Config is a single JSON file — backup, restore, template it.

OT / IIoT teams

Get building data into your MQTT or IIoT platform without a SCADA rebuild — and write setpoints back down when you need to.

At a glance

Specifications

ProtocolsBACnet/IP ⇄ MQTT (plain) — Modbus, OPC-UA, Sparkplug B on the roadmap
DiscoveryWho-Is · ReadPropertyMultiple · COV subscription
Write pathWriteProperty with priority array & relinquish
ConfigOn-device JSON · CSV round-trip · web UI + REST API
Topic tree<site>/<device>/<type>/<instance>/{pv,meta,set}
HardwareIndustrial Raspberry Pi CM4/CM5 · DIN-rail · optional dual-Ethernet
LicensingEd25519-signed, node-locked, fully offline — fail-safe enforcement
AvailabilityField-pilot programme — onboarding integrators and building operators now

Get in touch

Tell us what you're connecting.

We're onboarding a small number of integrators and building operators for the pilot. Send a few details and we'll come back to you.

  • What we'll ask: the BACnet side (devices, rough point count) and the MQTT side (which broker / platform).
  • What you'll get: a straight answer on fit, pilot terms, and pricing — from an engineer, not a funnel.
  • Prefer email? hello@tps505.com

By sending, you agree we may email you back about Nodex Connect. No lists, no spam.