RDP Data Crawler

Periodically fetches publicly available forecast and measurement information and stores it into Redis streams

View the Project on GitHub AIT-RDP/rdp-data-crawler

Data Sources and Data Sinks

The AIT RDP Data Crawler is mainly driven by configurable sources and sinks that access remote systems. This section describes the main configuration options.

Meteorological data

Weatherbit

Current Weather

Interface Type: Source

Type Name: data_crawler.sources.weatherbit.CurrentWeather

Description: The current weather API fetches the actual state estimations from the Weatherbit API. It is not recommended by Weatherbit to use these values for archive purpose.

Parameters

Hourly Forecasts

Interface Type: Source

Type Name: data_crawler.sources.weatherbit.HourlyForecasts

Description: The hourly forecast source fetches the hourly forecast data from the Weatherbit API.

Parameters

Meteorologisk Institutt Norway - met.no

Location Forecast

Interface Type: Source

Type Name: data_crawler.sources.yr_no.LocationForecast

Description: The location forecast source fetches the numerical weather prediction data from the met.no API for a single location.

Parameters

Geosphere Austria

Measurement Station Data

Interface Type: Source

Type Name: data_crawler.sources.zamg.MeasurementStationData

Description: The measurement station data source fetches the live and historic measurements from the Geosphere measurement stations. There are two dedicated endpoint types. TAWES and climate. The first one returns the real-time information with less quality control and a shorter historic timeframe and the later returns the quality controlled measurements. Note that both endpoints use different station IDs and therefore may not be easily exchanged. Please consider the climate data and TAWES data documentation for further details on the data sources and station IDs.

Parameters

Numerical Weather Prediction Data

Interface Type: Source

Type Name: data_crawler.sources.zamg.NumericalWeatherPredictionData

Description: The numerical weather prediction data source fetches the weather forecasts from the Geosphere API. The source supports two endpoints, a standard numeric weather prediction data that return a single value for each observation and an ensemble forecast that returns some percentiles in addition.

Parameters:

KNMI

Weather Stations

Interface Type: Source

Type Name: data_crawler.sources.knmi.WeatherStationsKNMI

Description: The KNMI weather stations source fetches the live and historic measurements from the KNMI weather stations. For accessing the dataset, an API Key is required.

Parameters

Generic protocols and interfaces

Modbus TCP

Interface Type: Source and Sink

Type Name: data_crawler.sources.modbus.ModbusTCP and data_crawler.sinks.modbus.ModbusTCP

Description: The Modbus TCP source and sink fetches the data from a Modbus TCP server and writes dedicated message fields back. Right now, sink and source are separated and maintain one Modbus TCP connection, each. If this is an issue (e.g., due to single-connection servers), please open a ticket on GitHub.

Parameters:

Example: For instance, the following configuration snippet defines a Modbus TCP source that reads power values from an electricity meter:

  submeters.modbus.F3_104:
    type: "data_crawler.sources.modbus.ModbusTCP"
    source parameter:
      register spec: !table/csv
        path: "modbus/PAC2200_modbus_registers.csv"
      address: "10.0.3.104"
    polling:
      frequency: 10s
    redis:
      stream: "measurements.submeters.modbus.F1"
      tags:
        location_code: "GG2"
        data_provider: "PAC2200"
        device_name: "F3_104"

with the following register specification in modbus/PAC2200_modbus_registers.csv:

unit_id;Register_start;Register_end;Name;Data_type;Unit;Register_type;Scaling
1;63;72;S_tot;SINGLE;VA;i;1
;;;P_tot;SINGLE;W;i;1
;;;Q_tot;SINGLE;var;i;1
;;;PF_tot;SINGLE;-;i;1

ENTSO-E Transparency Platform - Day-Ahead Market Prices

Interface Type: Source

Type Name: data_crawler.sources.entsoe_da.ENTSOEDATransparency

Description: The ENTSO-E day-ahead market prices source fetches the day-ahead market prices from the ENTSO-E. It requires registration to the ENTSO-E Transparency Platform and acquisition of an API token via the portal.

Parameters: