From a1f39236c468799af200f0fe56427ca031a01b97 Mon Sep 17 00:00:00 2001 From: Johannes <29555657+joBr99@users.noreply.github.com> Date: Mon, 23 Jun 2025 22:38:20 +0200 Subject: [PATCH] implements #1350 --- apps/nspanel-lovelace-ui/luibackend/pages.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/nspanel-lovelace-ui/luibackend/pages.py b/apps/nspanel-lovelace-ui/luibackend/pages.py index a4574dd5..8b8c07d3 100644 --- a/apps/nspanel-lovelace-ui/luibackend/pages.py +++ b/apps/nspanel-lovelace-ui/luibackend/pages.py @@ -383,10 +383,18 @@ class LuiPagesGen(object): entityTypePanel = "text" unit = get_attr_safe(entity, "temperature_unit", "") if type(item.stype) == int: + bits = get_attr_safe(entity, "supported_features", 0b0) + rt = "daily" + if bits & 0b001: #FORECAST_DAILY + rt = "daily" + elif bits & 0b010: #FORECAST_HOURLY + rt = "hourly" + elif bits & 0b100: #FORECAST_TWICE_DAILY + rt = "twice_daily" + results = apis.ha_api.call_service( - "weather/get_forecasts", target={"entity_id": entityId}, service_data={"type": "daily"} - ) - forecast = results.get("result", {}).get("response", {}).get(entityId, {}).get('forecast') or entity.attributes.get('forecast', []) + "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] fdate = dp.parse(day_forecast['datetime'])