☀️ Slightly improved Weather Forecast Card for Home Assistant

Hey everyone! :wave:

New release is out! v0.7.0 is available through HACS and Github releases. Few things available in this release:

:dash: Cardinal wind bearing

Since some integrations report wind bearing using cardinal directions (e.g., N, E, S, W) instead of numeric degrees, the card now includes full support for these values. The card will automatically interpret these strings to display the correct wind direction indicator.

:1234: Temperature Precision

As it isn’t always easy to control temperature precision in weather entities (without creating a weather template), this release adds the ability to set temperature precision for current weather and forecasts separately. This allows more flexibility with weather integrations that report values with varying precision, or simply gives you more granular control over the UI.

Note that In simple forecast mode, precision settings will not have an effect because the layout width is limited. In this mode, precision is always fixed to 0.

:2nd_place_medal: Secondary Info Attributes

You can now define which attribute is displayed in the current weather’s secondary info area, below the current temperature.

By default, aligned with the built-in weather forecast, the card attempts to display:

  1. Temperature extrema (if available)
  2. Precipitation (if available)
  3. Humidity

If you wish, you can now manually specify any available weather attribute to be displayed in this space.

:bug: Bug Fix: Bubble Card Compatibility

Thanks to @Mordano’s contributions, we have fixed an issue with forecast rendering when the card is used inside a Bubble Card popup. The card should now consistently render the forecast section!

Hope you are all enjoying the card! :tada:

2 Likes

Having the option to increase font size would also be of benefit for me and my poor eyesight. thanks!

Hi Troinine, thanks very much for the update. I also second the request to increase the font size. I also have a bug. The time is normally displayed in 10, 12, 14 etc. but as you can see from the screenshot, for some reason “16” is displayed as “16.32”?

Hi @Happymitsi!

This is not a bug. By default the card has configuration property use_sun_times set to true. This will show sunset and sunrise times in the hourly forecast in format hh:mm. You can disable suntimes using the card editor or in your YAML configuration.

In your case, sunset is at 16:32.

Hope this helps!

Thanks troinine! Can you also get rid of the rain and replace it with sun please!! :laughing:

1 Like

Hi all!

New release v0.8.0 is out!

:cloud_with_snow: Release Highlights

This release brings improved internationalization support and more flexibility for customizing current weather attributes. A big thank you to everyone who reported issues and provided feedback!

:clock1: Localized Time Formats

The card now properly supports localized time formats with suffixes, addressing a long-requested feature from users in different regions.

For users with 12-hour clock settings, the forecast now displays times in a clean two-row layout:

  • Hourly forecast: Hour on the first row, AM/PM on the second (e.g., “9” / “AM”)

  • Daily forecast: Weekday on the first row, day of month on the second (e.g., “Mon” / “15”)

For users with locale specific suffixes (such as Uhr, etc.), the hourly forecast now correctly formats the time with 24-hour clock settings when in use.

For users with 24-hour clock settings, the display remains unchanged with a single-row layout.

:electric_plug: Custom Entities for Current Weather

You can now use custom sensor entities to override any current weather attribute. This is particularly useful when:

  • Your weather integration doesn’t provide certain attributes

  • You have more accurate local sensors for specific measurements

  • You want to mix data from multiple sources

Simply specify the entity ID for any attribute you want to override, and the card will use that sensor’s value instead of the weather entity’s attribute.

:bug: Scrolling Fix

Fixed an issue where the forecast component could interfere with vertical scrolling of the Home Assistant dashboard, particularly noticeable on mobile devices.

1 Like

Excellent weather card, thank you!
The US National Weather Service uses a twice daily setup instead of daily one with maximum/minimum temperatures. It therefore gives me an error if I use it in your card. Would it be possible to adapt?

I’m using OpenWeatherMap and everything is fine, but that’s a good point - is there a list of weather services that this card would be compatible with? Or, maybe any weather services following HA weather format should be fine?

@troinine - good card indeed! And I appreciate the constant improvements. :+1:
Also does this card have any minimum browser requirement? I am guessing the card is not likely going to work on older Safari on iPhones 4 or iPad 2, or WebView versions that are too old, but how old is old? I’m asking because people use this on dashboards, and the many of those hardware running dashboards might not be modern enough.

Hey @thijs3 and thanks for the feedback! :+1:

Excellent weather card, thank you!
The US National Weather Service uses a twice daily setup instead of daily one with maximum/minimum temperatures. It therefore gives me an error if I use it in your card. Would it be possible to adapt?

As I personally don’t have, or use twice daily weather services, I didn’t consider this a high priority. However, it surely can be added to the card. Mind if I ask you to provide your weather entity details and weather forecasts from the Developer Tools? I would need

  • State (including all weather entity attributes)
  • The results of action: weather.get_forecasts for types daily, twice_daily and hourly

This would help to mock the data and test the feature.

Hi there @k8gg! :wave:

The card supports most weather integrations, provided they offer daily and/or hourly forecasts. If an integration only provides twice_daily data, it won’t work quite yet though I’m planning to add support for that soon if someone can hook me up with some test data.

Regarding browser support: the card relies on specific CSS features that older browsers don’t support, which is likely to cause rendering issues. Trying to support “legacy” browsers would add a lot of complexity to the code. My best advice is to use the most up-to-date version possible, or at least a browser still actively supported by your device vendor.

Hope this helps!

Perfectly understandable.
How old the browser would be considered “legacy”?

Thanks, awesome!! Here’s the gloom that I’m experiencing over the next week.
A bonus feature could be a dewpoint line, but really don’t want to ask too much here :slight_smile:

weather state:

temperature: 9
temperature_unit: °F
humidity: 78
pressure: 30.26
pressure_unit: inHg
wind_bearing: 220
wind_speed: 5.75
wind_speed_unit: mph
visibility: 10
visibility_unit: mi
precipitation_unit: in
attribution: Data from National Weather Service/NOAA
friendly_name: kcle
supported_features: 6

action-twice daily:

weather.kcle:
  forecast:
    - datetime: "2026-02-05T06:00:00-05:00"
      precipitation_probability: 7
      is_daytime: true
      condition: fog
      wind_bearing: 225
      temperature: 23
      wind_speed: 4.5
    - datetime: "2026-02-05T18:00:00-05:00"
      precipitation_probability: 60
      is_daytime: false
      condition: snowy
      wind_bearing: 225
      temperature: 16
      wind_speed: 8
    - datetime: "2026-02-06T06:00:00-05:00"
      precipitation_probability: 100
      is_daytime: true
      condition: snowy
      wind_bearing: 225
      temperature: 33
      wind_speed: 12
    - datetime: "2026-02-06T18:00:00-05:00"
      precipitation_probability: 80
      is_daytime: false
      condition: snowy
      wind_bearing: 315
      temperature: 2
      wind_speed: 20
    - datetime: "2026-02-07T06:00:00-05:00"
      precipitation_probability: 1
      is_daytime: true
      condition: cloudy
      wind_bearing: 315
      temperature: 11
      wind_speed: 13
    - datetime: "2026-02-07T18:00:00-05:00"
      precipitation_probability: 6
      is_daytime: false
      condition: exceptional
      wind_bearing: 270
      temperature: -1
      wind_speed: 5.5
    - datetime: "2026-02-08T06:00:00-05:00"
      precipitation_probability: 40
      is_daytime: true
      condition: snowy
      wind_bearing: 180
      temperature: 22
      wind_speed: 6
    - datetime: "2026-02-08T18:00:00-05:00"
      precipitation_probability: 5
      is_daytime: false
      condition: exceptional
      wind_bearing: 180
      temperature: 10
      wind_speed: 5
    - datetime: "2026-02-09T06:00:00-05:00"
      precipitation_probability: 4
      is_daytime: true
      condition: cloudy
      wind_bearing: 180
      temperature: 32
      wind_speed: 7
    - datetime: "2026-02-09T18:00:00-05:00"
      precipitation_probability: 5
      is_daytime: false
      condition: cloudy
      wind_bearing: 180
      temperature: 22
      wind_speed: 6
    - datetime: "2026-02-10T06:00:00-05:00"
      precipitation_probability: 9
      is_daytime: true
      condition: cloudy
      wind_bearing: 180
      temperature: 37
      wind_speed: 8
    - datetime: "2026-02-10T18:00:00-05:00"
      precipitation_probability: 31
      is_daytime: false
      condition: snowy
      wind_bearing: 225
      temperature: 23
      wind_speed: 8
    - datetime: "2026-02-11T06:00:00-05:00"
      precipitation_probability: 34
      is_daytime: true
      condition: snowy
      wind_bearing: 0
      temperature: 35
      wind_speed: 9
    - datetime: "2026-02-11T18:00:00-05:00"
      precipitation_probability: 38
      is_daytime: false
      condition: snowy
      wind_bearing: 45
      temperature: 23
      wind_speed: 7
1 Like

And finally action hourly:

weather.kcle:
  forecast:
    - datetime: "2026-02-05T09:00:00-05:00"
      precipitation_probability: 2
      condition: fog
      wind_bearing: 225
      temperature: 9
      dew_point: 7
      wind_speed: 3
      humidity: 91
    - datetime: "2026-02-05T10:00:00-05:00"
      precipitation_probability: 2
      condition: fog
      wind_bearing: 225
      temperature: 12
      dew_point: 9
      wind_speed: 5
      humidity: 86
    - datetime: "2026-02-05T11:00:00-05:00"
      precipitation_probability: 2
      condition: cloudy
      wind_bearing: 225
      temperature: 16
      dew_point: 11
      wind_speed: 6
      humidity: 81
    - datetime: "2026-02-05T12:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 225
      temperature: 18
      dew_point: 13
      wind_speed: 6
      humidity: 79
    - datetime: "2026-02-05T13:00:00-05:00"
      precipitation_probability: 7
      condition: cloudy
      wind_bearing: 225
      temperature: 20
      dew_point: 13
      wind_speed: 6
      humidity: 74
    - datetime: "2026-02-05T14:00:00-05:00"
      precipitation_probability: 6
      condition: cloudy
      wind_bearing: 225
      temperature: 21
      dew_point: 14
      wind_speed: 7
      humidity: 74
    - datetime: "2026-02-05T15:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 225
      temperature: 22
      dew_point: 15
      wind_speed: 7
      humidity: 73
    - datetime: "2026-02-05T16:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 225
      temperature: 22
      dew_point: 15
      wind_speed: 6
      humidity: 75
    - datetime: "2026-02-05T17:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 225
      temperature: 22
      dew_point: 15
      wind_speed: 6
      humidity: 73
    - datetime: "2026-02-05T18:00:00-05:00"
      precipitation_probability: 3
      condition: cloudy
      wind_bearing: 225
      temperature: 21
      dew_point: 15
      wind_speed: 6
      humidity: 76
    - datetime: "2026-02-05T19:00:00-05:00"
      precipitation_probability: 3
      condition: cloudy
      wind_bearing: 180
      temperature: 20
      dew_point: 14
      wind_speed: 6
      humidity: 79
    - datetime: "2026-02-05T20:00:00-05:00"
      precipitation_probability: 7
      condition: cloudy
      wind_bearing: 180
      temperature: 19
      dew_point: 14
      wind_speed: 6
      humidity: 82
    - datetime: "2026-02-05T21:00:00-05:00"
      precipitation_probability: 12
      condition: cloudy
      wind_bearing: 180
      temperature: 18
      dew_point: 13
      wind_speed: 6
      humidity: 80
    - datetime: "2026-02-05T22:00:00-05:00"
      precipitation_probability: 16
      condition: snowy
      wind_bearing: 180
      temperature: 17
      dew_point: 13
      wind_speed: 6
      humidity: 83
    - datetime: "2026-02-05T23:00:00-05:00"
      precipitation_probability: 21
      condition: snowy
      wind_bearing: 180
      temperature: 17
      dew_point: 12
      wind_speed: 6
      humidity: 82
    - datetime: "2026-02-06T00:00:00-05:00"
      precipitation_probability: 22
      condition: snowy
      wind_bearing: 180
      temperature: 16
      dew_point: 13
      wind_speed: 7
      humidity: 86
    - datetime: "2026-02-06T01:00:00-05:00"
      precipitation_probability: 23
      condition: snowy
      wind_bearing: 180
      temperature: 16
      dew_point: 13
      wind_speed: 7
      humidity: 86
    - datetime: "2026-02-06T02:00:00-05:00"
      precipitation_probability: 24
      condition: snowy
      wind_bearing: 180
      temperature: 17
      dew_point: 13
      wind_speed: 7
      humidity: 83
    - datetime: "2026-02-06T03:00:00-05:00"
      precipitation_probability: 28
      condition: snowy
      wind_bearing: 180
      temperature: 17
      dew_point: 13
      wind_speed: 7
      humidity: 85
    - datetime: "2026-02-06T04:00:00-05:00"
      precipitation_probability: 43
      condition: snowy
      wind_bearing: 180
      temperature: 18
      dew_point: 14
      wind_speed: 8
      humidity: 84
    - datetime: "2026-02-06T05:00:00-05:00"
      precipitation_probability: 60
      condition: snowy
      wind_bearing: 180
      temperature: 18
      dew_point: 15
      wind_speed: 8
      humidity: 85
    - datetime: "2026-02-06T06:00:00-05:00"
      precipitation_probability: 80
      condition: snowy
      wind_bearing: 180
      temperature: 19
      dew_point: 15
      wind_speed: 8
      humidity: 84
    - datetime: "2026-02-06T07:00:00-05:00"
      precipitation_probability: 100
      condition: snowy
      wind_bearing: 180
      temperature: 19
      dew_point: 16
      wind_speed: 9
      humidity: 87
    - datetime: "2026-02-06T08:00:00-05:00"
      precipitation_probability: 100
      condition: snowy
      wind_bearing: 225
      temperature: 21
      dew_point: 18
      wind_speed: 9
      humidity: 87
    - datetime: "2026-02-06T09:00:00-05:00"
      precipitation_probability: 100
      condition: snowy
      wind_bearing: 225
      temperature: 23
      dew_point: 19
      wind_speed: 9
      humidity: 85
    - datetime: "2026-02-06T10:00:00-05:00"
      precipitation_probability: 100
      condition: snowy
      wind_bearing: 225
      temperature: 24
      dew_point: 20
      wind_speed: 10
      humidity: 84
    - datetime: "2026-02-06T11:00:00-05:00"
      precipitation_probability: 100
      condition: snowy
      wind_bearing: 225
      temperature: 26
      dew_point: 22
      wind_speed: 10
      humidity: 82
    - datetime: "2026-02-06T12:00:00-05:00"
      precipitation_probability: 100
      condition: snowy
      wind_bearing: 225
      temperature: 28
      dew_point: 23
      wind_speed: 10
      humidity: 80
    - datetime: "2026-02-06T13:00:00-05:00"
      precipitation_probability: 80
      condition: snowy
      wind_bearing: 225
      temperature: 30
      dew_point: 24
      wind_speed: 10
      humidity: 79
    - datetime: "2026-02-06T14:00:00-05:00"
      precipitation_probability: 80
      condition: snowy
      wind_bearing: 225
      temperature: 31
      dew_point: 25
      wind_speed: 12
      humidity: 79
    - datetime: "2026-02-06T15:00:00-05:00"
      precipitation_probability: 80
      condition: snowy
      wind_bearing: 270
      temperature: 32
      dew_point: 26
      wind_speed: 14
      humidity: 80
    - datetime: "2026-02-06T16:00:00-05:00"
      precipitation_probability: 80
      condition: snowy
      wind_bearing: 270
      temperature: 32
      dew_point: 27
      wind_speed: 15
      humidity: 82
    - datetime: "2026-02-06T17:00:00-05:00"
      precipitation_probability: 80
      condition: snowy
      wind_bearing: 270
      temperature: 32
      dew_point: 27
      wind_speed: 16
      humidity: 84
    - datetime: "2026-02-06T18:00:00-05:00"
      precipitation_probability: 80
      condition: snowy
      wind_bearing: 315
      temperature: 31
      dew_point: 27
      wind_speed: 17
      humidity: 86
    - datetime: "2026-02-06T19:00:00-05:00"
      precipitation_probability: 60
      condition: snowy
      wind_bearing: 315
      temperature: 30
      dew_point: 26
      wind_speed: 18
      humidity: 87
    - datetime: "2026-02-06T20:00:00-05:00"
      precipitation_probability: 60
      condition: snowy
      wind_bearing: 315
      temperature: 28
      dew_point: 24
      wind_speed: 20
      humidity: 84
    - datetime: "2026-02-06T21:00:00-05:00"
      precipitation_probability: 60
      condition: snowy
      wind_bearing: 315
      temperature: 25
      dew_point: 20
      wind_speed: 21
      humidity: 80
    - datetime: "2026-02-06T22:00:00-05:00"
      precipitation_probability: 60
      condition: snowy
      wind_bearing: 315
      temperature: 22
      dew_point: 16
      wind_speed: 22
      humidity: 76
    - datetime: "2026-02-06T23:00:00-05:00"
      precipitation_probability: 60
      condition: snowy
      wind_bearing: 315
      temperature: 19
      dew_point: 12
      wind_speed: 23
      humidity: 73
    - datetime: "2026-02-07T00:00:00-05:00"
      precipitation_probability: 60
      condition: snowy
      wind_bearing: 315
      temperature: 15
      dew_point: 7
      wind_speed: 23
      humidity: 71
    - datetime: "2026-02-07T01:00:00-05:00"
      precipitation_probability: 0
      condition: snowy
      wind_bearing: 315
      temperature: 12
      dew_point: 4
      wind_speed: 22
      humidity: 71
    - datetime: "2026-02-07T02:00:00-05:00"
      precipitation_probability: 0
      condition: snowy
      wind_bearing: 315
      temperature: 9
      dew_point: 2
      wind_speed: 22
      humidity: 72
    - datetime: "2026-02-07T03:00:00-05:00"
      precipitation_probability: 0
      condition: snowy
      wind_bearing: 315
      temperature: 6
      dew_point: 0
      wind_speed: 21
      humidity: 74
    - datetime: "2026-02-07T04:00:00-05:00"
      precipitation_probability: 0
      condition: snowy
      wind_bearing: 315
      temperature: 5
      dew_point: -1
      wind_speed: 20
      humidity: 77
    - datetime: "2026-02-07T05:00:00-05:00"
      precipitation_probability: 0
      condition: exceptional
      wind_bearing: 315
      temperature: 3
      dew_point: -2
      wind_speed: 18
      humidity: 80
    - datetime: "2026-02-07T06:00:00-05:00"
      precipitation_probability: 0
      condition: exceptional
      wind_bearing: 315
      temperature: 2
      dew_point: -2
      wind_speed: 16
      humidity: 83
    - datetime: "2026-02-07T07:00:00-05:00"
      precipitation_probability: 0
      condition: exceptional
      wind_bearing: 315
      temperature: 2
      dew_point: -2
      wind_speed: 14
      humidity: 83
    - datetime: "2026-02-07T08:00:00-05:00"
      precipitation_probability: 0
      condition: exceptional
      wind_bearing: 315
      temperature: 3
      dew_point: -1
      wind_speed: 14
      humidity: 81
    - datetime: "2026-02-07T09:00:00-05:00"
      precipitation_probability: 0
      condition: exceptional
      wind_bearing: 315
      temperature: 5
      dew_point: 0
      wind_speed: 14
      humidity: 77
    - datetime: "2026-02-07T10:00:00-05:00"
      precipitation_probability: 0
      condition: exceptional
      wind_bearing: 315
      temperature: 7
      dew_point: 0
      wind_speed: 14
      humidity: 73
    - datetime: "2026-02-07T11:00:00-05:00"
      precipitation_probability: 0
      condition: exceptional
      wind_bearing: 315
      temperature: 8
      dew_point: 0
      wind_speed: 14
      humidity: 70
    - datetime: "2026-02-07T12:00:00-05:00"
      precipitation_probability: 0
      condition: exceptional
      wind_bearing: 315
      temperature: 9
      dew_point: 1
      wind_speed: 14
      humidity: 67
    - datetime: "2026-02-07T13:00:00-05:00"
      precipitation_probability: 1
      condition: exceptional
      wind_bearing: 315
      temperature: 10
      dew_point: 1
      wind_speed: 14
      humidity: 65
    - datetime: "2026-02-07T14:00:00-05:00"
      precipitation_probability: 1
      condition: cloudy
      wind_bearing: 315
      temperature: 11
      dew_point: 1
      wind_speed: 13
      humidity: 64
    - datetime: "2026-02-07T15:00:00-05:00"
      precipitation_probability: 1
      condition: cloudy
      wind_bearing: 315
      temperature: 11
      dew_point: 2
      wind_speed: 13
      humidity: 65
    - datetime: "2026-02-07T16:00:00-05:00"
      precipitation_probability: 1
      condition: cloudy
      wind_bearing: 315
      temperature: 11
      dew_point: 2
      wind_speed: 12
      humidity: 66
    - datetime: "2026-02-07T17:00:00-05:00"
      precipitation_probability: 1
      condition: exceptional
      wind_bearing: 315
      temperature: 10
      dew_point: 1
      wind_speed: 10
      humidity: 67
    - datetime: "2026-02-07T18:00:00-05:00"
      precipitation_probability: 1
      condition: exceptional
      wind_bearing: 315
      temperature: 8
      dew_point: 0
      wind_speed: 8
      humidity: 69
    - datetime: "2026-02-07T19:00:00-05:00"
      precipitation_probability: 2
      condition: exceptional
      wind_bearing: 315
      temperature: 6
      dew_point: -1
      wind_speed: 6
      humidity: 72
    - datetime: "2026-02-07T20:00:00-05:00"
      precipitation_probability: 2
      condition: exceptional
      wind_bearing: 315
      temperature: 5
      dew_point: -1
      wind_speed: 6
      humidity: 74
    - datetime: "2026-02-07T21:00:00-05:00"
      precipitation_probability: 2
      condition: exceptional
      wind_bearing: 315
      temperature: 3
      dew_point: -2
      wind_speed: 5
      humidity: 78
    - datetime: "2026-02-07T22:00:00-05:00"
      precipitation_probability: 2
      condition: exceptional
      wind_bearing: 270
      temperature: 2
      dew_point: -2
      wind_speed: 5
      humidity: 81
    - datetime: "2026-02-07T23:00:00-05:00"
      precipitation_probability: 2
      condition: exceptional
      wind_bearing: 270
      temperature: 1
      dew_point: -3
      wind_speed: 5
      humidity: 83
    - datetime: "2026-02-08T00:00:00-05:00"
      precipitation_probability: 2
      condition: exceptional
      wind_bearing: 270
      temperature: 1
      dew_point: -3
      wind_speed: 3
      humidity: 85
    - datetime: "2026-02-08T01:00:00-05:00"
      precipitation_probability: 6
      condition: exceptional
      wind_bearing: 270
      temperature: 1
      dew_point: -3
      wind_speed: 3
      humidity: 86
    - datetime: "2026-02-08T02:00:00-05:00"
      precipitation_probability: 6
      condition: exceptional
      wind_bearing: 270
      temperature: 1
      dew_point: -2
      wind_speed: 3
      humidity: 86
    - datetime: "2026-02-08T03:00:00-05:00"
      precipitation_probability: 6
      condition: exceptional
      wind_bearing: 225
      temperature: 2
      dew_point: -1
      wind_speed: 3
      humidity: 85
    - datetime: "2026-02-08T04:00:00-05:00"
      precipitation_probability: 6
      condition: exceptional
      wind_bearing: 225
      temperature: 4
      dew_point: 0
      wind_speed: 3
      humidity: 84
    - datetime: "2026-02-08T05:00:00-05:00"
      precipitation_probability: 6
      condition: exceptional
      wind_bearing: 225
      temperature: 5
      dew_point: 1
      wind_speed: 3
      humidity: 82
    - datetime: "2026-02-08T06:00:00-05:00"
      precipitation_probability: 6
      condition: exceptional
      wind_bearing: 180
      temperature: 6
      dew_point: 1
      wind_speed: 3
      humidity: 80
    - datetime: "2026-02-08T07:00:00-05:00"
      precipitation_probability: 40
      condition: snowy
      wind_bearing: 180
      temperature: 7
      dew_point: 2
      wind_speed: 3
      humidity: 78
    - datetime: "2026-02-08T08:00:00-05:00"
      precipitation_probability: 40
      condition: snowy
      wind_bearing: 180
      temperature: 9
      dew_point: 3
      wind_speed: 5
      humidity: 77
    - datetime: "2026-02-08T09:00:00-05:00"
      precipitation_probability: 40
      condition: snowy
      wind_bearing: 180
      temperature: 10
      dew_point: 4
      wind_speed: 5
      humidity: 75
    - datetime: "2026-02-08T10:00:00-05:00"
      precipitation_probability: 40
      condition: snowy
      wind_bearing: 180
      temperature: 12
      dew_point: 5
      wind_speed: 6
      humidity: 73
    - datetime: "2026-02-08T11:00:00-05:00"
      precipitation_probability: 40
      condition: snowy
      wind_bearing: 180
      temperature: 15
      dew_point: 7
      wind_speed: 6
      humidity: 70
    - datetime: "2026-02-08T12:00:00-05:00"
      precipitation_probability: 40
      condition: snowy
      wind_bearing: 180
      temperature: 17
      dew_point: 8
      wind_speed: 6
      humidity: 67
    - datetime: "2026-02-08T13:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 19
      dew_point: 9
      wind_speed: 6
      humidity: 65
    - datetime: "2026-02-08T14:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 20
      dew_point: 10
      wind_speed: 6
      humidity: 63
    - datetime: "2026-02-08T15:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 21
      dew_point: 10
      wind_speed: 6
      humidity: 62
    - datetime: "2026-02-08T16:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 21
      dew_point: 10
      wind_speed: 6
      humidity: 62
    - datetime: "2026-02-08T17:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 20
      dew_point: 10
      wind_speed: 5
      humidity: 63
    - datetime: "2026-02-08T18:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 18
      dew_point: 9
      wind_speed: 5
      humidity: 65
    - datetime: "2026-02-08T19:00:00-05:00"
      precipitation_probability: 2
      condition: cloudy
      wind_bearing: 180
      temperature: 16
      dew_point: 8
      wind_speed: 3
      humidity: 69
    - datetime: "2026-02-08T20:00:00-05:00"
      precipitation_probability: 2
      condition: cloudy
      wind_bearing: 180
      temperature: 15
      dew_point: 8
      wind_speed: 3
      humidity: 72
    - datetime: "2026-02-08T21:00:00-05:00"
      precipitation_probability: 2
      condition: cloudy
      wind_bearing: 180
      temperature: 14
      dew_point: 8
      wind_speed: 3
      humidity: 76
    - datetime: "2026-02-08T22:00:00-05:00"
      precipitation_probability: 2
      condition: cloudy
      wind_bearing: 180
      temperature: 13
      dew_point: 8
      wind_speed: 3
      humidity: 80
    - datetime: "2026-02-08T23:00:00-05:00"
      precipitation_probability: 2
      condition: cloudy
      wind_bearing: 180
      temperature: 13
      dew_point: 8
      wind_speed: 3
      humidity: 82
    - datetime: "2026-02-09T00:00:00-05:00"
      precipitation_probability: 2
      condition: cloudy
      wind_bearing: 180
      temperature: 12
      dew_point: 8
      wind_speed: 3
      humidity: 83
    - datetime: "2026-02-09T01:00:00-05:00"
      precipitation_probability: 3
      condition: cloudy
      wind_bearing: 180
      temperature: 12
      dew_point: 8
      wind_speed: 3
      humidity: 83
    - datetime: "2026-02-09T02:00:00-05:00"
      precipitation_probability: 3
      condition: cloudy
      wind_bearing: 180
      temperature: 12
      dew_point: 7
      wind_speed: 3
      humidity: 82
    - datetime: "2026-02-09T03:00:00-05:00"
      precipitation_probability: 3
      condition: cloudy
      wind_bearing: 180
      temperature: 11
      dew_point: 7
      wind_speed: 3
      humidity: 82
    - datetime: "2026-02-09T04:00:00-05:00"
      precipitation_probability: 3
      condition: cloudy
      wind_bearing: 180
      temperature: 11
      dew_point: 6
      wind_speed: 3
      humidity: 81
    - datetime: "2026-02-09T05:00:00-05:00"
      precipitation_probability: 3
      condition: cloudy
      wind_bearing: 180
      temperature: 11
      dew_point: 6
      wind_speed: 3
      humidity: 83
    - datetime: "2026-02-09T06:00:00-05:00"
      precipitation_probability: 3
      condition: cloudy
      wind_bearing: 180
      temperature: 11
      dew_point: 7
      wind_speed: 5
      humidity: 85
    - datetime: "2026-02-09T07:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 180
      temperature: 11
      dew_point: 8
      wind_speed: 5
      humidity: 85
    - datetime: "2026-02-09T08:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 180
      temperature: 14
      dew_point: 10
      wind_speed: 5
      humidity: 85
    - datetime: "2026-02-09T09:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 180
      temperature: 17
      dew_point: 12
      wind_speed: 5
      humidity: 83
    - datetime: "2026-02-09T10:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 180
      temperature: 20
      dew_point: 15
      wind_speed: 6
      humidity: 80
    - datetime: "2026-02-09T11:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 180
      temperature: 23
      dew_point: 17
      wind_speed: 6
      humidity: 77
    - datetime: "2026-02-09T12:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 180
      temperature: 26
      dew_point: 19
      wind_speed: 6
      humidity: 73
    - datetime: "2026-02-09T13:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 180
      temperature: 29
      dew_point: 20
      wind_speed: 7
      humidity: 71
    - datetime: "2026-02-09T14:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 180
      temperature: 30
      dew_point: 22
      wind_speed: 7
      humidity: 70
    - datetime: "2026-02-09T15:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 225
      temperature: 31
      dew_point: 22
      wind_speed: 7
      humidity: 70
    - datetime: "2026-02-09T16:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 225
      temperature: 31
      dew_point: 23
      wind_speed: 7
      humidity: 71
    - datetime: "2026-02-09T17:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 225
      temperature: 30
      dew_point: 23
      wind_speed: 6
      humidity: 73
    - datetime: "2026-02-09T18:00:00-05:00"
      precipitation_probability: 4
      condition: cloudy
      wind_bearing: 180
      temperature: 29
      dew_point: 22
      wind_speed: 5
      humidity: 76
    - datetime: "2026-02-09T19:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 28
      dew_point: 22
      wind_speed: 5
      humidity: 78
    - datetime: "2026-02-09T20:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 27
      dew_point: 22
      wind_speed: 5
      humidity: 80
    - datetime: "2026-02-09T21:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 26
      dew_point: 22
      wind_speed: 5
      humidity: 82
    - datetime: "2026-02-09T22:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 26
      dew_point: 21
      wind_speed: 5
      humidity: 83
    - datetime: "2026-02-09T23:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 25
      dew_point: 21
      wind_speed: 5
      humidity: 84
    - datetime: "2026-02-10T00:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 25
      dew_point: 20
      wind_speed: 5
      humidity: 83
    - datetime: "2026-02-10T01:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 24
      dew_point: 20
      wind_speed: 6
      humidity: 83
    - datetime: "2026-02-10T02:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 24
      dew_point: 20
      wind_speed: 6
      humidity: 85
    - datetime: "2026-02-10T03:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 24
      dew_point: 21
      wind_speed: 6
      humidity: 86
    - datetime: "2026-02-10T04:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 24
      dew_point: 21
      wind_speed: 6
      humidity: 88
    - datetime: "2026-02-10T05:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 24
      dew_point: 21
      wind_speed: 6
      humidity: 88
    - datetime: "2026-02-10T06:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 24
      dew_point: 21
      wind_speed: 6
      humidity: 87
    - datetime: "2026-02-10T07:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 25
      dew_point: 22
      wind_speed: 6
      humidity: 86
    - datetime: "2026-02-10T08:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 27
      dew_point: 23
      wind_speed: 6
      humidity: 86
    - datetime: "2026-02-10T09:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 29
      dew_point: 25
      wind_speed: 6
      humidity: 86
    - datetime: "2026-02-10T10:00:00-05:00"
      precipitation_probability: 5
      condition: cloudy
      wind_bearing: 180
      temperature: 31
      dew_point: 27
      wind_speed: 7
      humidity: 85
    - datetime: "2026-02-10T11:00:00-05:00"
      precipitation_probability: 5
      condition: partlycloudy
      wind_bearing: 180
      temperature: 32
      dew_point: 28
      wind_speed: 7
      humidity: 83
    - datetime: "2026-02-10T12:00:00-05:00"
      precipitation_probability: 5
      condition: partlycloudy
      wind_bearing: 225
      temperature: 34
      dew_point: 28
      wind_speed: 8
      humidity: 80
    - datetime: "2026-02-10T13:00:00-05:00"
      precipitation_probability: 9
      condition: partlycloudy
      wind_bearing: 225
      temperature: 35
      dew_point: 29
      wind_speed: 8
      humidity: 78
    - datetime: "2026-02-10T14:00:00-05:00"
      precipitation_probability: 9
      condition: partlycloudy
      wind_bearing: 225
      temperature: 36
      dew_point: 29
      wind_speed: 8
      humidity: 77
    - datetime: "2026-02-10T15:00:00-05:00"
      precipitation_probability: 9
      condition: partlycloudy
      wind_bearing: 225
      temperature: 36
      dew_point: 30
      wind_speed: 8
      humidity: 76
    - datetime: "2026-02-10T16:00:00-05:00"
      precipitation_probability: 9
      condition: partlycloudy
      wind_bearing: 225
      temperature: 36
      dew_point: 30
      wind_speed: 8
      humidity: 76
    - datetime: "2026-02-10T17:00:00-05:00"
      precipitation_probability: 9
      condition: partlycloudy
      wind_bearing: 225
      temperature: 35
      dew_point: 29
      wind_speed: 8
      humidity: 79
    - datetime: "2026-02-10T18:00:00-05:00"
      precipitation_probability: 9
      condition: partlycloudy
      wind_bearing: 180
      temperature: 34
      dew_point: 29
      wind_speed: 8
      humidity: 82
    - datetime: "2026-02-10T19:00:00-05:00"
      precipitation_probability: 20
      condition: rainy
      wind_bearing: 180
      temperature: 32
      dew_point: 29
      wind_speed: 7
      humidity: 86
    - datetime: "2026-02-10T20:00:00-05:00"
      precipitation_probability: 20
      condition: rainy
      wind_bearing: 180
      temperature: 31
      dew_point: 28
      wind_speed: 7
      humidity: 88
    - datetime: "2026-02-10T21:00:00-05:00"
      precipitation_probability: 20
      condition: rainy
      wind_bearing: 225
      temperature: 30
      dew_point: 28
      wind_speed: 7
      humidity: 91
    - datetime: "2026-02-10T22:00:00-05:00"
      precipitation_probability: 20
      condition: rainy
      wind_bearing: 225
      temperature: 29
      dew_point: 27
      wind_speed: 7
      humidity: 92
    - datetime: "2026-02-10T23:00:00-05:00"
      precipitation_probability: 20
      condition: rainy
      wind_bearing: 225
      temperature: 29
      dew_point: 26
      wind_speed: 6
      humidity: 91
    - datetime: "2026-02-11T00:00:00-05:00"
      precipitation_probability: 20
      condition: rainy
      wind_bearing: 180
      temperature: 28
      dew_point: 26
      wind_speed: 6
      humidity: 90
    - datetime: "2026-02-11T01:00:00-05:00"
      precipitation_probability: 31
      condition: snowy
      wind_bearing: 180
      temperature: 27
      dew_point: 25
      wind_speed: 7
      humidity: 90
    - datetime: "2026-02-11T02:00:00-05:00"
      precipitation_probability: 31
      condition: snowy
      wind_bearing: 225
      temperature: 27
      dew_point: 24
      wind_speed: 7
      humidity: 90
    - datetime: "2026-02-11T03:00:00-05:00"
      precipitation_probability: 31
      condition: snowy
      wind_bearing: 315
      temperature: 26
      dew_point: 24
      wind_speed: 7
      humidity: 91
    - datetime: "2026-02-11T04:00:00-05:00"
      precipitation_probability: 31
      condition: snowy
      wind_bearing: 0
      temperature: 26
      dew_point: 24
      wind_speed: 7
      humidity: 92
    - datetime: "2026-02-11T05:00:00-05:00"
      precipitation_probability: 31
      condition: snowy
      wind_bearing: 0
      temperature: 24
      dew_point: 24
      wind_speed: 7
      humidity: 96
    - datetime: "2026-02-11T06:00:00-05:00"
      precipitation_probability: 31
      condition: snowy
      wind_bearing: 0
      temperature: 24
      dew_point: 23
      wind_speed: 7
      humidity: 99
    - datetime: "2026-02-11T07:00:00-05:00"
      precipitation_probability: 34
      condition: rainy
      wind_bearing: 0
      temperature: 24
      dew_point: 23
      wind_speed: 7
      humidity: 99
    - datetime: "2026-02-11T08:00:00-05:00"
      precipitation_probability: 34
      condition: rainy
      wind_bearing: 0
      temperature: 25
      dew_point: 24
      wind_speed: 7
      humidity: 94
    - datetime: "2026-02-11T09:00:00-05:00"
      precipitation_probability: 34
      condition: rainy
      wind_bearing: 0
      temperature: 27
      dew_point: 24
      wind_speed: 8
      humidity: 87
    - datetime: "2026-02-11T10:00:00-05:00"
      precipitation_probability: 34
      condition: rainy
      wind_bearing: 315
      temperature: 30
      dew_point: 24
      wind_speed: 8
      humidity: 80
    - datetime: "2026-02-11T11:00:00-05:00"
      precipitation_probability: 34
      condition: rainy
      wind_bearing: 315
      temperature: 31
      dew_point: 25
      wind_speed: 8
      humidity: 76
    - datetime: "2026-02-11T12:00:00-05:00"
      precipitation_probability: 34
      condition: rainy
      wind_bearing: 315
      temperature: 33
      dew_point: 25
      wind_speed: 9
      humidity: 73
    - datetime: "2026-02-11T13:00:00-05:00"
      precipitation_probability: 32
      condition: rainy
      wind_bearing: 315
      temperature: 33
      dew_point: 26
      wind_speed: 9
      humidity: 72
    - datetime: "2026-02-11T14:00:00-05:00"
      precipitation_probability: 32
      condition: rainy
      wind_bearing: 0
      temperature: 33
      dew_point: 26
      wind_speed: 9
      humidity: 74
    - datetime: "2026-02-11T15:00:00-05:00"
      precipitation_probability: 32
      condition: rainy
      wind_bearing: 0
      temperature: 33
      dew_point: 26
      wind_speed: 9
      humidity: 76
    - datetime: "2026-02-11T16:00:00-05:00"
      precipitation_probability: 32
      condition: rainy
      wind_bearing: 0
      temperature: 32
      dew_point: 26
      wind_speed: 9
      humidity: 80

1 Like

Hi all!

v0.9.0 is out! I’m trying something different in this release. Let’s see if it is a hit or a miss. I personally enjoy it quite much so here goes:

:sunny: Release Highlights

This release introduces an interactive chart attribute selector! You can now dynamically switch between different weather data visualizations directly from the chart, making it easier than ever to explore your weather data.

Hope you will enjoy it! :tada:

:chart_with_upwards_trend: Interactive Chart Attribute Selector

The chart mode now supports interactive attribute selection, allowing you to switch between different weather data visualizations on the fly. No more multiple cards to visualize your weather data!

chart-attribute-selector

Available visualizations:

  • Temperature & Precipitation - The classic view showing temperature curves and precipitation bars
  • Apparent Temperature - See how the weather actually feels
  • Humidity - Track relative humidity trends
  • Pressure - Monitor atmospheric pressure changes
  • UV Index - Plan your outdoor activities with UV forecasts

Two ways to access the selector:

  1. Hold action - Press and hold anywhere on the chart to open the attribute dropdown (works by default)
  2. Settings icon - Enable show_attribute_selector: true to display a quick-access settings icon in the chart’s top-right corner

The selector intelligently shows only the attributes available from your weather integration, so you’ll never see options for data that isn’t available. You can also set the default chart attribute using default_chart_attribute card configuration property.

And of course, configuration is also available in the card editor!

Hey everyone!

I’m close on releasing 1.0.0. But few items would need to be tested so I decided to make a pre-release. You can download it via HACS by re-downloading the card and selecting a different version. Here are some of the changes in this pre-release:

:partly_sunny: Pre-release highlights

We’re closing in on v1.0.0! This pre-release adds the last critical features missing from the card. After a testing period, if no issues are
discovered, the final v1.0.0 release will follow.

Thanks to everyone for reporting issues and helping test the card. You are awesome! :tada:

:sun_behind_small_cloud: Support for twice-daily weather integrations

This pre-release adds support for weather entities that provide twice_daily forecasts instead of daily. If both are available, daily is still
preferred. This brings the card on par with most weather integrations and the built-in weather forecast card.

Note that the layout for twice_daily forecasts differs slightly from daily in terms of header items. This ensures vertical spacing remains consistent
across both forecast modes.

:arrows_counterclockwise: Better support for single forecast type integrations

The card can now render weather entities that only provide a single forecast type, such as daily. In these cases, toggling between forecasts is
disabled since only one is available. The card automatically selects whichever forecast type the entity provides.

:gear: Configuration refactoring

temperature_entity has been moved to the current object. Don’t worry, the old configuration still works and will be automatically migrated when you
edit the card with the card editor.

More info: Release v1.0.0-rc.1 · troinine/ha-weather-forecast-card · GitHub

1 Like

Hi everyone! :wave:

First production-ready release is out! :tada: You can download or update it in HACS.

weather-forecast-card-demo

:sunny: Release highlights

This marks a few months of active development on this card and it has been an interesting learning path towards creating a custom card for Home Assistant. Most of the active issues have now been resolved and the feature set covers a wide range of use cases.

Many thanks to everyone who have reported issues and helped to test the card. You are awesome! :tada: I’ll personally take a break from this card in order to focus on other projects. However, I try my best to fix any critical issues that may arise.

Hope you will enjoy this card for a long time! Here is a recap what changes there are compared to v0.9.0.

:sun_behind_small_cloud: Support for twice-daily weather integrations

This release adds support for weather entities that provide twice_daily forecasts instead of daily. If both are available, daily is still
preferred. This brings the card on par with most weather integrations and the built-in weather forecast card.

Note that the layout for twice_daily forecasts differs slightly from daily in terms of header items. This ensures vertical spacing remains consistent
across both forecast modes.

:arrows_counterclockwise: Better support for single forecast type integrations

The card can now render weather entities that only provide a single forecast type, such as daily. In these cases, toggling between forecasts is
disabled since only one is available. The card automatically selects whichever forecast type the entity provides.

:gear: Configuration refactoring

temperature_entity has been moved to the current object. Don’t worry, the old configuration still works and will be automatically migrated when you
edit the card with the card editor. In addition, scroll_to_selected and use_color_thresholds have been set to true by default as these provide functionality relevant for most users.

:new: Font size styling

Font size styling is now better explained in the README.md. In addition, you can now control the size of label sizes when using chart mode.

3 Likes

This card is so cool… :brown_heart:

1 Like

Updated, the twice daily curve is awesome!

Thanks so much for your amazing work!

1 Like

Thanks! :pray: Really great to hear it’s working for you!