From 49b775fe3854b5f5ca7f705f87c6e7fe092cd06e Mon Sep 17 00:00:00 2001 From: Brett Adams Date: Wed, 30 Sep 2026 20:11:15 +1000 Subject: [PATCH] Fix Teslemetry tariff periods ending on Monday (#183465) --- homeassistant/components/teslemetry/calendar.py | 4 ++-- .../teslemetry/fixtures/site_info_week_crossing.json | 10 ++-------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/teslemetry/calendar.py b/homeassistant/components/teslemetry/calendar.py index 87bb2ddf9932..f64661b30313 100644 --- a/homeassistant/components/teslemetry/calendar.py +++ b/homeassistant/components/teslemetry/calendar.py @@ -65,9 +65,9 @@ def _parse_period_times( Returns None if the base_day's weekday doesn't match the period's day range. For periods crossing midnight, end_time will be on the following day. """ - # DaysOfWeek are from 0-6 (Monday-Sunday) + # DaysOfWeek are from 0-6 (Monday-Sunday); Tesla omits zero values from_day = period_def.get("fromDayOfWeek", 0) - to_day = period_def.get("toDayOfWeek", 6) + to_day = period_def.get("toDayOfWeek", 0) if not _is_day_in_range(base_day.weekday(), from_day, to_day): return None diff --git a/tests/components/teslemetry/fixtures/site_info_week_crossing.json b/tests/components/teslemetry/fixtures/site_info_week_crossing.json index f5bdc6a824d9..da0ecb004722 100644 --- a/tests/components/teslemetry/fixtures/site_info_week_crossing.json +++ b/tests/components/teslemetry/fixtures/site_info_week_crossing.json @@ -123,10 +123,7 @@ "WEEKEND": { "periods": [ { - "fromDayOfWeek": 4, - "toDayOfWeek": 0, - "fromHour": 0, - "toHour": 0 + "fromDayOfWeek": 4 } ] } @@ -166,10 +163,7 @@ "WEEKEND": { "periods": [ { - "fromDayOfWeek": 4, - "toDayOfWeek": 0, - "fromHour": 0, - "toHour": 0 + "fromDayOfWeek": 4 } ] }