Skip to main content
Coreflux HUB LoT Flow with the Entities rail listing 19 Actions and 9 Models, and a canvas showing topic groups such as u20/ and u1/ feeding TwinEnergyModbus route nodes badged MODBUS_TCP, whose output groups connect to Action nodes like TwinEnergyTrackContext ON TOPIC and TwinEnergyProjectKpi ON EVERY 1 SECONDCoreflux HUB LoT Flow with the Entities rail listing 19 Actions and 9 Models, and a canvas showing topic groups such as u20/ and u1/ feeding TwinEnergyModbus route nodes badged MODBUS_TCP, whose output groups connect to Action nodes like TwinEnergyTrackContext ON TOPIC and TwinEnergyProjectKpi ON EVERY 1 SECOND

LoT Flow for an energy-site project: write topics feed MODBUS_TCP connectors, their topic groups fan out to ON TOPIC and ON EVERY Actions, and the Entities rail lists Actions and Models

Why Use LoT Flow?

Once you have more than a handful of Actions, Models, and Connectors on a broker, the question “what happens when this topic changes?” stops having an obvious answer. Tracing it means opening each definition and following topic names by hand. LoT Flow reads the LoT entities deployed on your broker and draws how they connect — what triggers what, and which topics each one reads and writes — so you can follow the data flow instead of reconstructing it from source.
LoT Flow carries a Beta badge in its window header. It is available for everyday use, but its controls and layout may still change between releases.
Like a wiring diagram that draws itself. You never maintain the diagram — it is rebuilt from whatever is actually running on the broker.

When to Use It

  • Understanding an inherited project — See the whole entity graph before changing any of it
  • Answering “what does this topic affect?” — Follow trigger edges from a topic to the Actions it fires
  • Confirming a deployment — Check that a newly deployed Action appears, and that it is wired to the topics you intended
  • Finding orphans — Spot entities that nothing triggers and topics that nothing consumes
  • Reviewing an integration — See which topics a Connector publishes into your namespace and which it writes back out
  • Debugging execution order — Follow trigger and event edges to understand what runs before what

LoT Flow Reads the Broker, Not Your Workspace

This is the single most important thing to know about LoT Flow: the graph is built entirely from entities deployed on the connected broker. The LoT Editor’s sidebar is split into two halves that are easy to conflate: A notebook cell you have written but not yet deployed is marked NOT RUNNING in the editor, and it will not appear in LoT Flow. Deploy it — with Deploy All, or by running the individual cell — and it appears. Cells already live on the broker are marked DEPLOYED.
If an entity you just wrote is missing from LoT Flow, check that it was deployed. Broker runtime in the LoT Editor is the authoritative list of what is actually running on the broker, and the graph matches that list.
Because the graph reflects the broker rather than any one editor, it does not matter which tool produced the LoT. Entities deployed from the LoT Editor in the HUB and entities deployed from VS Code appear the same way.

Accessing LoT Flow

Select LoT Flow in the HUB dock. The window header carries a Beta badge. The canvas top-right cluster is the layout chrome: Zoom, pan, Fit View, and Download image sit at the bottom-left of the canvas. Fit the view after Reset layout or after changing grouping — a freshly laid-out graph is often off-centre.

The Entity Rail

The Entities tab groups everything deployed, with a count per group and a Find entity search for jumping straight to one by name. Groups start collapsed; a search opens every group with a match: Selecting an entity focuses it on the canvas and opens its detail panel.
The Python group lists the individual functions invoked from Actions, so its count is usually higher than the number of Python scripts deployed. A single script exposing four functions appears as one entity under Broker runtime in the LoT Editor and as four nodes here.

Things, Tree, and Flat Views

When the broker has at least one root Thing, a toggle at the top-right of the canvas offers three views. Things is the default, and the HUB remembers your choice. Select a Thing to open its details below the canvas: its chain, template, path, parameters (an override of a template default is marked), and what it owns. Open level in Things view, Open in UNS Viewer, and Open cell in LoT Editor jump to it. The UNS Viewer focus is temporary and doesn’t change your saved root filter. In the live Things view, panel cards have an expand toggle that grows the card into a watch-only preview of the panel. Open in window opens it to interact. See LoT THING.
Coreflux HUB LoT Flow window in the Things view with the breadcrumb All Things › Acme, root, path acme/plant/, 16/16 ok. Cards for line2 and line1, each OF BottlingLine with filler, capper, and labeler, 4 models, and 4 actions; an MQTT clients port with 8 topics in on the left, and lines labelled alarm ×3 to the Not in a Thing port on the right. The Things, Tree, and Flat toggle is at the top rightCoreflux HUB LoT Flow window in the Things view with the breadcrumb All Things › Acme, root, path acme/plant/, 16/16 ok. Cards for line2 and line1, each OF BottlingLine with filler, capper, and labeler, 4 models, and 4 actions; an MQTT clients port with 8 topics in on the left, and lines labelled alarm ×3 to the Not in a Thing port on the right. The Things, Tree, and Flat toggle is at the top right

Things view, one level into Acme: the line1 and line2 instances, with ports for the MQTT clients that feed them and for Not in a Thing, where their alarms go

Coreflux HUB LoT Flow window in the Tree view with Search Things, Depth 3, Collapse all, Expand all, Compact spacing, and the Templates switch off. All Things, with 2 roots and 15 entities not in a Thing, branches to Acme, ROOT with 2 bottling lines, and Utilities, ROOT with 2 temp sensors. line1 and line2, OF BottlingLine, each hold filler OF Filler and capper and labeler OF TempSensor; Utilities holds chiller and compressor OF TempSensorCoreflux HUB LoT Flow window in the Tree view with Search Things, Depth 3, Collapse all, Expand all, Compact spacing, and the Templates switch off. All Things, with 2 roots and 15 entities not in a Thing, branches to Acme, ROOT with 2 bottling lines, and Utilities, ROOT with 2 temp sensors. line1 and line2, OF BottlingLine, each hold filler OF Filler and capper and labeler OF TempSensor; Utilities holds chiller and compressor OF TempSensor

Tree view with templates hidden: All Things, the Acme and Utilities roots, and every instance with its template

Reading the Graph

The canvas draws your entities, the topics that wire them together, and the Python they call: Edges are colour-coded by relationship — solid lines are live data flow, muted dashed lines are structure. The vocabulary covers publish/sub, trigger, write, event, python call, dependency (a value read but not triggered on), internal state, extends, and grouping links. Turn on the Legend from the Settings tab while you are still learning it.
LoT Rules are not drawn on the canvas. Rules govern access control rather than moving data, so the graph focuses on Actions, Models, Connectors, and Python. Rules deployed on your broker still appear under Broker runtime in the LoT Editor.

How a single Action becomes a subgraph

The Action below reads four topics, calls two Python functions, and publishes a Model to a status topic:
On the canvas that becomes one Action node with a trigger edge from temp, dependency edges from the three topics it reads, python call edges to both BuildingInsights functions, and an edge to the Model that publishes the result. You can read the same relationships from the other direction in the UNS Viewer, where each topic reports the Actions and Connectors that produce and consume it.

Inspecting an Entity

Select any node, or any entity in the rail, to open its detail panel.
Coreflux HUB LoT Flow with TwinEnergyProjectKpi selected in the Entities rail and highlighted on the canvas; the detail panel shows Receiving data, Trigger ON EVERY 1 SECOND, Enable Trace, Inputs 8, Outputs 1, Internal state, a Publish a test value control, and a LoT Code block beginning DEFINE ACTION TwinEnergyProjectKpiCoreflux HUB LoT Flow with TwinEnergyProjectKpi selected in the Entities rail and highlighted on the canvas; the detail panel shows Receiving data, Trigger ON EVERY 1 SECOND, Enable Trace, Inputs 8, Outputs 1, Internal state, a Publish a test value control, and a LoT Code block beginning DEFINE ACTION TwinEnergyProjectKpi

The detail panel for the TwinEnergyProjectKpi Action: Receiving data, its ON EVERY 1 SECOND trigger, Trace, inputs and outputs, Publish a test value, and the deployed LoT source

Depending on the entity type, the panel reports:
  • Its trigger and a live status such as Receiving data
  • Inputs and outputs — the topics it consumes and produces, with counts
  • The deployed LoT source, syntax-highlighted, so you can read what is actually running
  • Connector status for Connector entities, including connection health
  • Trace — capture this Action’s executions to see it run. Traces auto-expire after five minutes
  • Publish a test value — send a value to one of the entity’s topics to exercise it
Trace answers “did it actually run?” Rendering a graph proves an Action is deployed and wired up; a trace proves it fired.

Keeping Large Graphs Readable

The Settings tab is the Canvas menu — grouping, look, and collapse live here. Layout itself is the Reset layout control at the top-right of the canvas, not in this list. After you change grouping, click Reset layout (top-right of the canvas) so the remaining nodes are placed again, then Fit View. Collapsing without resetting leaves the old positions and a lot of empty space. Topic grouping is the most effective control on a busy namespace: Collapse over 1 folds each floor/device prefix — …/f2/hvac/ 4/4, …/f2/energy/ 2/2 — into one node. The relationships stay on the graph; only the leaf clutter goes.

Next Steps

UNS Viewer

Explore the topic namespace those entities read from and write to.

LoT Editor

Create and deploy the entities that appear in this graph, cell by cell.
Last modified on October 21, 2026