Immersive · Connect field data

Multiple sources. One way to access data.

The Hub connects monitoring applications to the systems producing data. It delegates each access to a suitable connector, tracks value changes and makes them available to interested applications.

Illustration of the Immersive Hub and its connections

Understand the journey of a data value.

An application requests information for an asset. The Hub organizes collection and tracking, while connectors handle each source’s specifics. Beholder can therefore use data from different systems together.

Animation of exchanges between applications, the Hub and data sources
01

Two interfaces, one service.

On the application side, a REST interface receives requests from monitoring tools, dashboards and business processes. On the field side, connectors access sources through their own protocols.

This separation lets a source or connector evolve without exposing its technical workings in every user interface. Exchanges are organized around requested data and its changes.

An architecture with distinct responsibilities.

Clients express their needs, the Hub coordinates requests and connectors communicate with sources. Three concepts structure this process: the handle, the session and the connector.

Hub architecture diagram between clients and connectors

The handle: identify the data

A handle describes access to a data item through a requester identifier, an access path and a value type, such as a number, text or Boolean. The path supplies the information needed to select a connector and reach the source.

The session: track a request

A session represents a data consumer. It registers relevant handles, retrieves their values and requests updates. Several sessions can follow the same source without implementing protocol logic in each client.

The connector: access the source

A connector communicates with a specific protocol or system. It acquires values, reports their status and informs the Hub of changes according to the source’s capabilities.

One sensor, three values, two sources.

Consider a temperature sensor: its current reading and operating thresholds may come from different systems. The Hub brings them together for the application using them.

The current reading

One handle targets the temperature exposed by an OPC UA server.

The expected thresholds

Two other handles can target Excel cells holding minimum and maximum thresholds, depending on the deployed connector.

Tracking changes

A new reading or changed threshold becomes available to interested sessions according to each source’s acquisition method and frequency.

Animation showing the role of Hub connectors
02

Connect different protocols and formats.

Connectors cover sources such as OPC UA, MQTT, Modbus, REST services, SQL databases, and Excel or CSV files. Actual capabilities depend on installed connectors and their configuration.

A handle’s path describes the requested data. A compatible connector handles access while the client continues using the Hub’s common interface.

From a session to an updated value.

The client opens a session and submits its handles. If a path is already tracked, the Hub associates the new request and the known value. Otherwise it looks for an available, compatible connector. Acquisition produces a value, status and timestamp; updates are then made available to interested sessions. Unsupported access remains pending a suitable connector, while the data status indicates the acquisition result.

Diagram of handle processing by sessions and connectors
Illustration of extending the Hub with connectors
03

Extend connectivity with plugins.

A connector adds knowledge of a protocol or business API to the Hub. Extend existing connectivity to access a system specific to your environment.

The extension preserves the shared handle and session model. The monitoring application keeps requesting the information it needs without directly integrating each protocol.

Illustration of connector development in C# and .NET
04

Develop a connector in .NET.

Developers use the Hub’s libraries and programming contracts to implement a connector. The .NET ecosystem and Visual Studio provide tools for communicating with the target systems.

The connector handles access to values and changes, together with connection states and errors. Integration is validated against the project’s data, network constraints and use cases.

Immersive Hub Web administration interface
05

Administration through a Web interface.

The administration interface brings together connectors, sessions and handles. It lets you inspect managed data and understand relationships between consumers and sources.

This view supports configuration and troubleshooting: identify a session, check data handling and examine connection states. Access is organized according to deployment and administration responsibilities.

Illustration of historical data recording in the Hub
06

Keep a history of values and states.

When historical recording is configured, values and their states can be saved to SQL storage, on your infrastructure or in the cloud according to the chosen architecture.

This data can support reviewing a past situation in Beholder where the scenario allows it, as well as external analysis and reporting. Collection frequency and retention should follow business needs.

Developer Network

Your next project starts here.

Move from discovery to hands-on learning with the Developer Network. Find technical articles, tutorials and resources to create maps, connect equipment and customise Immersive.

  1. Forge

    Create and structure your maps

  2. Hub

    Connect data from the field

  3. Scripting

    Tailor functions to your business

Connect your field systems to your applications.

Identify your data sources, required connectors and update conditions to build monitoring suited to your environment.