From b746a34ef9d8f08fb41b4e71d12dda78551790e8 Mon Sep 17 00:00:00 2001 From: andig Date: Sun, 5 Oct 2025 22:39:51 +0200 Subject: [PATCH] EntsoE: only consider timeseries at position 1 --- tariff/entsoe/api.go | 4 ++++ tariff/entsoe/static.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/tariff/entsoe/api.go b/tariff/entsoe/api.go index 694d8425a..6bad0f25b 100644 --- a/tariff/entsoe/api.go +++ b/tariff/entsoe/api.go @@ -55,6 +55,10 @@ func GetTsPriceData(ts []TimeSeries, resolution ResolutionType) ([]Rate, error) var res []Rate for _, ts := range ts { + if ts.ClassificationSequenceAttributeInstanceComponentPosition > 1 { + continue + } + if unit := ts.PriceMeasureUnitName; unit != "MWH" { return nil, fmt.Errorf("%w: invalid unit: %s", ErrInvalidData, unit) } diff --git a/tariff/entsoe/static.go b/tariff/entsoe/static.go index 3a6bc4c1e..cb1f7976c 100644 --- a/tariff/entsoe/static.go +++ b/tariff/entsoe/static.go @@ -110,7 +110,7 @@ type TimeSeries struct { QuantityMeasureUnitName string `xml:"quantity_Measure_Unit.name"` // MAW, MAW, MAW, MAW, MAW, ... AuctionMRID string `xml:"auction.mRID"` // CP_A_Hourly_SK-UA, CP_A_D... AuctionCategory string `xml:"auction.category"` // A04, A04, A01, A01, A01, ... - ClassificationSequenceAttributeInstanceComponentPosition string `xml:"classificationSequence_AttributeInstanceComponent.position"` // 1, 1 + ClassificationSequenceAttributeInstanceComponentPosition int `xml:"classificationSequence_AttributeInstanceComponent.position"` // 1, 1 } type TimeSeriesPeriod struct {