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 {