For me it is still not working. Can you show what you get under “OWM Forecast, Daily” entity?
I do see supported_features: 3 for the newly created entty but when I open it I get no forecast. My current code is:
template:
- trigger:
- platform: time_pattern
hours: "/1"
- platform: homeassistant
event: start
action:
- service: weather.get_forecasts
data:
type: daily
target:
entity_id: weather.arso_vreme_litija
response_variable: arso_daily
- service: weather.get_forecasts
data:
type: hourly
target:
entity_id: weather.arso_vreme_litija
response_variable: arso_hourly
sensor:
- name: "Weather Daily Weather Forecast"
unique_id: weather_forecast_daily
state: "{{ now().isoformat() }}"
attributes:
forecast: >
{{ arso_daily['weather.arso_vreme_litija'].forecast
if arso_daily is defined else [] }}
- name: "Weather Hourly Weather Forecast"
unique_id: weather_forecast_hourly
state: "{{ now().isoformat() }}"
attributes:
forecast: >
{{ arso_hourly['weather.arso_vreme_litija'].forecast
if arso_hourly is defined else [] }}
weather:
- platform: template
name: "Ecowitt"
condition_template: "{{ states('weather.arso_vreme_litija') }}"
temperature_template: "{{ states('sensor.wittboy_pro_outdoor_temperature') | float(0) }}"
temperature_unit: "°C"
humidity_template: "{{ states('sensor.wittboy_pro_humidity') | float(0) }}"
pressure_template: "{{ states('sensor.wittboy_pro_absolute_pressure') | float(0) }}"
pressure_unit: "hPa"
wind_bearing_template: "{{ states('sensor.wittboy_pro_wind_direction') | int(0) }}"
wind_speed_template: "{{ states('sensor.wittboy_pro_wind_speed') | float(0) }}"
wind_speed_unit: "km/h"
forecast_daily_template: >
{% set f = state_attr('weather.arso_vreme_litija', 'forecast') or [] %}
{{ f | map(attribute='__dict__')
| map('dict',
datetime='datetime',
temperature='temperature',
templow='templow',
condition='condition',
precipitation='precipitation',
wind_bearing='wind_bearing',
wind_speed='wind_speed')
| list }}
forecast_hourly_template: >
{% set f = state_attr('weather.arso_vreme_litija', 'forecast') or [] %}
{{ f | map('dict',
datetime='datetime',
temperature='temperature',
condition='condition',
precipitation='precipitation',
wind_bearing='wind_bearing',
wind_speed='wind_speed')
| list }}
I had to use that remap otherwise I got errors in log about too many data that weather template doesn’t support.
2025-09-05 19:29:14.141 ERROR (MainThread) [homeassistant.components.template.template_entity] Error validating template result '[{'datetime': '2025-09-05', 'temperature': 28.0, 'templow': 15.0, 'precipitation': 0.3, 'snowfall': 0.0, 'wind_speed': 3.0, 'wind_bearing': 'NE', 'condition': 'unknown', 'pressure': 1017.0, 'wind_gust_speed': 36.0}, {'datetime': '2025-09-06', 'temperature': 21.0, 'templow': 13.0, 'precipitation': 0.4, 'snowfall': 0.0, 'wind_speed': 4.0, 'wind_bearing': 'SE', 'condition': 'lightning', 'pressure': 1024.0, 'wind_gust_speed': 0.0}, {'datetime': '2025-09-07', 'temperature': 23.0, 'templow': 12.0, 'precipitation': 0.0, 'snowfall': 0.0, 'wind_speed': 4.0, 'wind_bearing': 'SE', 'condition': 'partlycloudy', 'pressure': 1021.0, 'wind_gust_speed': 0.0}, {'datetime':..
…