diff --git a/peaqevcore/services/locale/Locale.py b/peaqevcore/services/locale/Locale.py index 4f97e88..c3d4bab 100644 --- a/peaqevcore/services/locale/Locale.py +++ b/peaqevcore/services/locale/Locale.py @@ -26,6 +26,7 @@ SE_Eskilstuna, SE_Ellevio, SE_JBF, + SE_Vaxjo_Veab # SE_Telge_Energi ) from .countries.norway import ( @@ -73,6 +74,7 @@ LOCALE_NO_ASKER = "Asker Nett, Norway" LOCALE_SE_ELLEVIO = "Ellevio, Sweden" LOCALE_SE_JBF = "Jukkasjärvi (JBF), Sweden" +LOCALE_SE_VAXJO = "Växjö, Sweden (VEAB)" LOCALETYPEDICT = { LOCALE_DEFAULT: Default, @@ -105,6 +107,7 @@ LOCALE_NO_ASKER: NO_AskerNett, LOCALE_SE_ELLEVIO: SE_Ellevio, LOCALE_SE_JBF: SE_JBF, + LOCALE_SE_VAXJO: SE_Vaxjo_Veab, } """Lookup locales for config flow""" @@ -135,6 +138,7 @@ LOCALE_SE_SOLLENTUNA, LOCALE_SE_TEKNISKA_VERKEN_TARIFF_1, LOCALE_SE_TEKNISKA_VERKEN_TARIFF_2, + LOCALE_SE_VAXJO, LOCALE_DEFAULT, LOCALE_NO_PEAK, ] diff --git a/peaqevcore/services/locale/countries/sweden.py b/peaqevcore/services/locale/countries/sweden.py index 648f206..0ed4a9d 100644 --- a/peaqevcore/services/locale/countries/sweden.py +++ b/peaqevcore/services/locale/countries/sweden.py @@ -356,6 +356,32 @@ def __post_init__(self): This does not affect the peak, but should in future """ +@dataclass +class SE_Vaxjo_Veab(Locale_Type): + #docs: https://www.veab.se/privat/elnat/sa-fungerar-effektabonnemang/ + def __post_init__(self): + self.observed_peak = QueryType.AverageOfThreeDays + self.charged_peak = QueryType.AverageOfThreeDays + self.query_model = QUERYTYPES[QueryType.AverageOfThreeDays] + self.price = LocalePrice( + price_type=PriceType.Static, + value=42, + currency="SEK" + ) + self.free_charge_pattern = TimePattern([ + { + CalendarPeriods.Month: [*range(1, 12)], + CalendarPeriods.Weekday: [0,1,2,3,4], + CalendarPeriods.Hour: [21,22,23,0,1,2,3,4,5,6], + }, + { + CalendarPeriods.Month: [*range(1, 12)], + CalendarPeriods.Weekday: [5,6], + CalendarPeriods.Hour: [*range(0, 24)], + } + ]) + + @dataclass class SE_Telge_Energi(Locale_Type):