Skip to main content

ALP-CONNEX Overview

Summary

ALP-CONNEX is a modular protocol translation platform designed to bridge IoT devices with industrial SCADA/control systems. The primary use case involves converting MQTT/JSON data from intelligent station sensors into IEC 60870-5-104 protocol for integration with control systems like PSIcontrol, Vivavis HIGHLEIT, Siemens Systems.

Key Benefits

  • Web-based Management: Configuration and monitoring through a modern browser UI — no special software required
  • API-driven Automation: The Management API is fully accessible via REST, allowing external systems to automate connector configuration, mappings, and monitoring through API calls — ideal for integration into existing provisioning workflows or CI/CD pipelines
  • Secured with OAuth: Both the Frontend and the Backend API are secured with Microsoft Entra ID (OAuth 2.0 / OpenID Connect). Users authenticate via their organizational account, and all API requests require a valid Bearer token — ensuring only authorized access to the platform
  • Modular & Extensible: New protocols can be added as independent connector modules without impacting existing components
  • Scalable Deployment: Fully containerized with Docker Compose, deployable on ARM64 edge devices or cloud infrastructure

Problem Statement

Industrial control systems (SCADA) typically communicate via IEC 104, while modern IoT devices use MQTT/JSON. ALP-CONNEX solves this protocol incompatibility by acting as a middleware that:

  • Ingests IoT sensor data via MQTT
  • Translates and maps data points to IEC 104 addresses
  • Exposes data as an IEC 104 server (controlled station)

Architecture

The platform follows a hub-and-spoke architecture with three key layers:

LayerComponentPurpose
Data StoreValkey (Redis-compatible)Central process image storing all data points
ConnectorsMQTT, IEC 104, (Modbus planned)Protocol-specific adapters
ManagementBackend API + Web UIConfiguration and monitoring

Design Principles

  1. Loose Coupling: Connectors never communicate directly; all data flows through Valkey
  2. Bidirectional Flow: Connectors can read from or write to the process image based on mapping configuration
  3. Extensibility: New protocols can be added as independent connector modules

Data Model

Each data point in the process image contains:

  • Value: The actual measurement (int/float/bool)
  • IEC 104 Addressing: CASDU (station) + IOA (data point address)
  • Metadata: Type ID, quality flags, timestamp, source

Current Capabilities

FeatureStatus
MQTT Client (subscriber)Implemented
IEC 104 ServerImplemented
Dynamic JSON-to-IEC mappingImplemented
Web-based configuration UIImplemented
Dynamic config push to connectors via ValkeyImplemented
Connector ↔ Mapping linkingImplemented
Data flow visualization (Workflow)Experimental
Dark modeImplemented
Modbus TCP/RTUPlanned

Target Compatibility

The IEC 104 implementation focuses on interoperability with:

  • Siemens RTUs (A8000 ETI4 tested)
  • Vivavis HIGHLEIT
  • PSIcontrol

Deployment

Containerized via Docker Compose with seven services:

  • PostgreSQL Database
  • Valkey (port 6379)
  • IEC 104 Connector (port 2404)
  • MQTT Connector
  • Mosquitto Broker (port 1883)
  • Backend API (port 8080)
  • Frontend UI (port 4200)

Source: ALP-CONNEX Wiki - ALP-CONNEX Use-Case & Ökosystem pages