From 341cdb47ab3676bd0a56f119ce6c4afebda0d932 Mon Sep 17 00:00:00 2001 From: Nigel Rook Date: Sat, 29 Nov 2025 15:47:04 +0000 Subject: [PATCH] Fix weather entities reverting to daily forecast (#1402) --- apps/nspanel-lovelace-ui/luibackend/pages.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/nspanel-lovelace-ui/luibackend/pages.py b/apps/nspanel-lovelace-ui/luibackend/pages.py index bbf2d42b..db815a53 100644 --- a/apps/nspanel-lovelace-ui/luibackend/pages.py +++ b/apps/nspanel-lovelace-ui/luibackend/pages.py @@ -388,11 +388,12 @@ class LuiPagesGen(object): entityTypePanel = "text" unit = get_attr_safe(entity, "temperature_unit", "") rt = None + index = item.stype if type(item.stype) == str and ":" in item.stype and len(item.stype.split(":")) == 2: spintstr = item.stype.split(":") rt = spintstr[0] - item.stype = int(spintstr[1]) - if type(item.stype) == int: + index = int(spintstr[1]) + if type(index) == int: bits = get_attr_safe(entity, "supported_features", 0b0) if not rt: rt = "daily" @@ -407,8 +408,8 @@ class LuiPagesGen(object): "weather/get_forecasts", target={"entity_id": entityId}, service_data={"type": rt} ) forecast = results.get("result", {}).get("response", {}).get(entityId, {}).get('forecast') or entity.attributes.get('forecast', []) - if len(forecast) >= item.stype: - day_forecast = forecast[item.stype] + if len(forecast) >= index: + day_forecast = forecast[index] fdate = dp.parse(day_forecast['datetime']) global babel_spec if babel_spec is not None: