home/references/InGrid

// case study

InGrid

A system for cross-border meteorological data exchange within the EON group

For the Danube InGrid project we designed and implemented a solution for the near-real-time, cross-border exchange of meteorological measurements and warnings between the Slovak distribution grid (ZSD) and the Hungarian side (E.ON / EED). Both sides operate their own, mutually independent data platforms. Our goal was to connect them so that they could exchange weather-station data reliably, securely and in a standardized format — without either side depending on the availability or technology of the other.

The brief

High-voltage power lines in the Slovak-Hungarian border region are exposed to the same weather risks — icing, strong wind and frost — which do not respect national borders. Yet each operator only monitors its own meteorological stations.

The operators therefore faced the task of:

  • exchanging measured data and warnings about dangerous phenomena every minute,
  • connecting two technologically distinct and independent platforms without creating a hard mutual dependency,
  • while ensuring a high security standard and a unified, machine-processable message format.

At the same time, the solution had to be ready for future growth — a larger data volume and a higher transfer frequency.

The solution

We chose Azure Event Grid as the shared integration element, serving as a shared “exchange” layer for transferring messages between the two sides. A message is either a warning or a measured value.

Key design principles:

  • Unified message format — all messages are JSON-encoded according to the CloudEvents 1.0.2 specification, with the same structure and descriptive elements in English. As a result, every warning is self-describing: it contains the rule that triggered it, the parameters used, a multilingual description and the device’s measured values. From such a message you can directly create, for example, an SMS, a push notification or an e-mail.
  • Platform independence — both the Slovak and Hungarian sides process received data on their own. The SK side stores it in a relational database for later analysis; the HU side stores it in a Data Lake for machine learning and displays the warnings in reports.
  • Secure connection — communication runs over a site-to-site VPN between the E.ON network and the Slovak side, with authentication when publishing to Event Grid.
  • Readiness for scaling — in case of a significantly larger volume or higher data frequency, the solution is designed so that it can move to Azure Event Hub with a longer retention period and support for batch transfer.

Communication is organized into topics and subscriptions — separately for warnings and separately for measured data of each country. A subscriber can thus filter exactly what they need: a specific country, selected measuring stations or only a certain warning type (for example, devices near the Slovak-Hungarian border).

Architecture of the Slovak side

On the Slovak side we built a processing chain running in the OpenShift container environment:

  • Data collection from the SCADA system and from SHMÚ data using dedicated reader services (Java / Spring Boot).
  • Event streaming via Apache Kafka, which collects measured data and warnings into topics.
  • InGrid Data Publisher, which publishes warnings and measurements as CloudEvents messages to the Hungarian side’s webhook, and InGrid Data Consumer, which receives data in the opposite direction.
  • Storage and analytics — data is stored in a PostgreSQL relational database and is available to tools for evaluating measurements and warnings.

On the Hungarian side, the solution feeds into a Databricks pipeline for processing warnings, a Data Lake and Power BI reports.

How it works in practice

When a measured value satisfies one of the defined warning rules, the system generates a warning with all related measured data and sends it every minute for as long as the rule applies.

Measurements of all key quantities are supported — global radiation, air temperature and pressure, relative humidity, wind direction and speed, precipitation and icing (measured on the Slovak side).

The warning rules cover real operational risks, for example:

  • wind speed in graded levels (strengthening, strong and dangerous wind),
  • air temperature (frost and dangerously low temperatures),
  • icing formation on overhead line conductors (a combination of below-freezing temperature and a negative dew point),
  • on the Slovak side, also exceeding the rate or weight of ice accretion and the maximum wind speed.

Each warning carries a unique type code, severity level, rule validity and information about who last changed the rule and when — which simplifies any later auditing.

Benefits

  • Early warning of icing and strong wind on cross-border lines, and thereby greater resilience and reliability of the distribution grid.
  • Reliable transfer with a delivery guarantee (at-least-once), retries and dead-letter handling of undelivered messages.
  • Standardization and extensibility thanks to the open CloudEvents specification and unique identifiers (ULID) — the solution is ready for adding more stations, rules and partners.
  • Preserved autonomy of both sides — neither platform depends on the operation of the other.
  • Future-readiness — a smooth transition to Event Hub as the data volume grows.

Conclusion

The solution shows how two independent energy platforms can be connected into a single smooth flow of data — securely, in a standardized way and with room for further growth. The project is part of the Danube InGrid initiative and is co-financed by the European Union.