From ff917d1d47894289ac52a2757e4ed24054b007c2 Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Thu, 20 Aug 2026 12:18:34 +0200 Subject: [PATCH] fix fixed hours init --- .../flexible_tariffs/fixed_hours/config.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/modules/electricity_pricing/flexible_tariffs/fixed_hours/config.py b/packages/modules/electricity_pricing/flexible_tariffs/fixed_hours/config.py index dbf78dcd0d..57f2024dce 100644 --- a/packages/modules/electricity_pricing/flexible_tariffs/fixed_hours/config.py +++ b/packages/modules/electricity_pricing/flexible_tariffs/fixed_hours/config.py @@ -1,5 +1,17 @@ from dataclasses import dataclass, field -from typing import Any +from typing import TypedDict + + +class FixedHoursActiveTimes(TypedDict): + dates: list[tuple[str, str]] + weekdays: list[int] + times: list[tuple[str, str]] + + +class FixedHoursTariffEntry(TypedDict): + name: str + price: float + active_times: FixedHoursActiveTimes @dataclass @@ -28,7 +40,7 @@ class FixedHoursTariffConfiguration: ] ''' default_price: float = 0 - tariffs: list[dict[str, Any]] = field(default_factory=list) + tariffs: list[FixedHoursTariffEntry] = field(default_factory=list) update_hours: list[int] = field(default_factory=lambda: list(range(24)))