Connect to Applications

Once your Tags are modeled and your data is ready, the next step is to deliver it to your business systems. In EasyEdge, this is done by creating an Application, which defines how and where the data will be sent—whether to a cloud platform, database, or on-prem system.

Applications use Application Connectors, which are protocol-specific connector engines that handle communication with external systems such as AWS, Azure, Snowflake, InfluxDB, MQTT brokers, and more.

In this example, we'll demonstrate how to connect your project to an external Application using the MQTT Application Connector.

🎥 Video Tutorial Watch the video below for a full walkthrough of the process.

VIDEO TO BE ADDED

Step-by-Step Example: Connect to an MQTT Application

1. Open the System Overview

In EasyEdge Studio, go to your System and click Add Application. This opens the Application configuration wizard.


2. Choose the Application Connector

From the list of available options, select the Application Connector that matches your destination platform.

🧠 The Application Connector defines how data is sent—not which EdgeNode sends it. The Application will automatically be installed in all EdgeNodes that contribute to the selected Namespace.


3. Name the Application and choose the Default Binding Method

After choosing the Application Connector:

  • Name your Application for easier identification.

  • Choose the Default Binding Method:

    • Collect Only – Data flows from Edge to the Application (read-only).

    • Control Only – The Application can write control signals to the Edge (write-only).

    • Collect and Control – Bi-directional data flow (read/write).

⚠️ The available binding methods depend on the selected Application Connector. Some connectors may only support data collection.


4. Configure the Application Connection

This step allows you to define how EasyEdge will communicate with the external Application. Each Application Connector will present its own specific configuration options. In this example, we’re configuring an MQTT Application Connector.

Connection

Set the IP address and port of the MQTT Broker you want to connect to. Optional fields like Username, Password, and Client ID can be configured as needed. The QoS (Quality of Service) level can also be set depending on your data delivery needs.

Security

Use this settings to enable encrypted communication with the broker. This helps ensure the security of the data sent from the edge.

Payload and Topic

Customize how messages are structured and routed. This includes setting the topic template, formatting the payload, and choosing data formatting options like string escaping and delimiters. You can also define how data is aggregated and sent.

Data Flow

Configure how frequently data should be sent. The Maximum Idle Time and Maximum Wait Time control the timing of message dispatch. Enabling Continuous Mode ensures that every event is transmitted individually, which is especially useful for high-precision use cases.


5. Configure the Application Namespace

In this step, you define the Namespace structure that will organize and contextualize the data delivered to the Application.

You can:

  • Edit the Namespace prefix, which acts as a base path for all Data Streams in this Application.

  • Create Namespace Folders by importing existing Tags Folders or by building your own structure manually.

  • Add individual Data Streams within each Folder, using Tags available in the System.

This flexible Namespace structure allows you to tailor the way data is delivered to match the specific format and hierarchy expected by each Application.

5.1 Edit Namespace Prefix

The Namespace Prefix defines the starting point of your Application’s data structure. It acts as the root path for all Data Streams delivered to the Application.

You can also configure:

  • Default level separator: Used between levels of the Namespace structure (e.g., / for Enterprise/Site/System/...)

  • Last level separator: Used to separate the Data Stream name from the property (e.g., /DataStreamName/Value)

This step gives you flexibility to align the output Namespace with the requirements of the destination Application—such as compliance with ISA-95, MQTT topic formatting, or custom naming conventions.

5.2 Create Folders to build Your Namespace structure

Folders allow you to organize your Namespace tree before mapping individual Data Streams.

You can choose one of two options when adding a new folder:

  • From Tags Folder: Automatically creates a Namespace folder and generates Data Streams based on the Tags inside that folder. Useful when reusing structures already defined on the Edge side.

  • Empty Folder: Creates a blank Namespace folder. Data Streams can then be added manually, one by one, offering full control over the structure and mapping.

This step allows you to build a clean, hierarchical Namespace that reflects your project’s organization—from enterprise-level views down to individual assets or measurements.

5.3 Create Data Streams

Data Streams define what data is sent to your Application through the Namespace structure.

You can create a Data Stream in two ways:

  • 🔗 From a Tag: Creates a direct reference to a specific Tag from any EdgeNode in the System.

  • ✏️ From Scratch: Allows you to define a custom Expression using one or more Tags to calculate or transform the data before it is sent.

For both types of Data Streams, you can:

  • Apply Transformations to format or convert the data

  • Add Filters to include only the values that match specific criteria

Each Data Stream becomes part of the Application Namespace and is structured under the appropriate folder for clarity and consistency.

5.4 Edit Data Stream

Just like Asset Tags, each Data Stream can be fully edited and configured to meet your Application’s requirements.

Clicking on a Data Stream opens the Edit Data Stream overlay where you can:

  • Rename the Data Stream

  • Modify the Data Type (conversion handled automatically by EasyEdge at runtime)

  • Assign or update the Write Expressions (used to send values to the Application)

  • Assign or update the Usage Expressions (used for control or monitoring scenarios)

  • Add calculations, scaling, or logic to adapt raw data to Application needs

You can bind a Data Stream to:

  • A single Tag

  • Multiple Tags using Expressions (e.g., averages, conditionals, aggregations)

EasyEdge ensures Data Integrity even when converting between different data types, enabling flexible yet robust configurations for diverse industrial use cases.

5.5 Configure Filter Sequences

Filter Sequences allow you to apply edge-side data conditioning before values are sent to Applications.

In this step, you can:

  • Create and manage reusable Filter Sequences from your Account (shared across all Systems)

  • Select a Filter Sequence per Data Stream during Namespace configuration

  • Chain multiple filters (e.g., anti-aliasing, averaging, range filters) to fine-tune the data output

Each filter includes customizable parameters. For example, an Average On Period filter can be set to output the average of incoming values over a 15-minute window.

This enables lightweight data processing and noise reduction directly at the Edge, reducing bandwidth and improving data quality for the Application.


6. Validate and Finish

You're almost done. The final step is to review your configuration and confirm the Application setup.

Summary Includes:

  • Application Connector The Application Connector instance selected for this project (e.g., MQTT, REST, Snowflake)

  • Application Details

    • Custom name defined for this Application (e.g., MyMQTT)

    • Binding method (e.g., collect only, publish, etc.)

  • Connection Settings The specific configuration fields required by the Application Connector

Once everything looks correct, click Finish to save and activate the Application.

The Application is now ready to:

  • Start receiving data from Data Streams in your Namespace

  • Run according to your configured filters and transformations

  • Send or collect data from connected systems, platforms, or services

✅ You can now deploy your System or continue engineering other parts of your project.


Last updated