Definitive guide to Weather integrations 🌦

You could use an LLM to make your own customised message too. In know it’s perhaps not as convenient as a ready-made message, but it is an option.

Wait, so is it really only AccuWeather offering this?

I’m asking also because when I did my research to compare weather integrations, I see this on the OpenWeatherMap One Call API 3.0, right on the their home page:


So… Does that mean this human-readable weather summary not yet available via the HA integration?
Does that mean the “AI generated weather-related advice” not available to HA either…?

Pirate Weather has some summaries. They aren’t as long and descriptive as Accuweather’s, but are like what Dark Sky used to have.

That sounds promising - Could you give us 1 or 2 examples of what the summary would look like from the Pirate Weather integration?

OpenWeatherMap just has something like this, in a separate weather sensor also in local language (there it says “a few clouds”), but that is only the current condition, not a forecast for the day:

Have not yet tried PirateWeather, would be great if someone can say what this offers, so that I do not need to try out every weather integration.

Yes I use Pirate Weather already for everything else, and it’s great, but the conditions aren’t as robust as Accuweather. Went from “Mostly cloudy in the morning with a slight chance of drizzle, late” to “Mostly cloudy”. But if this I what I have to complain about, I should probably move along and do something meaningful with my day.

Pirate Weather is much simpler with its conditions. For example, right now for the next few days I have:

  • Clear
  • Partly cloudy starting in the afternoon.
  • Clear
  • Partly Cloudy
  • Mostly Clear

So they are there, but not like Accuweather.

1 Like

Agree wtih OvalZyre that the Accuweather conditions were much more detailed, and I miss them, but I’m grateful that Pirate Weather has what it has. There are a few different summaries. There is a daily summary, which sort of sums up the coming week; right now mine says “Drizzle on Sunday, with high temperatures peaking at 78°F on Wednesday”.

Then there is an hourly summary, for example: “Clear until tomorrow morning.”
Later in the day it was “Misty tomorrow morning.”

And then there is one just called Summary, which has a current value and also forecast values. For example:

summary: Clear.
summary_0d: Clear throughout the day.
summary_1d: Misty in the morning.
summary_2d: Mostly clear throughout the day.
etc.

More information here: API - Pirate Weather

2 Likes

AccuWheather isn’t free anymore - they recently changed their sucscription model and there are no more free API tokens!

I read it was coming. Sad to see another one bite the dust.
Feel free to update the guide. If I have time, I’ll do a larger update in the near future.

I switched from Accuweather to PirateWeather and it has been working very well. Alot of rework in some areas, but fully integrated now…

I’ve recently signed up for OpenWeatherMap, and was excited at this prospect, but don’t see any entity that provides the “weather overview”

If anyone has anymore info, that would be great. Feel like I’ve been all over, Pirate, Tomorrow.io, Accu, now OpenWeatherMap…but now sounding like might be circling back to Pirate

I can recommend Pirate for it’s better privacy and relatively stable service.

I was digging into the OWM website and see what the “Weather overview” thingy would look like. And per their documentation, here is an example.

… so, sounds like this is not (yet) a thing that is available via HA’s OWM integration.

=== EDIT 26-Oct-2025 ===
Poking around the forum, of course someone has figured it out.
So here is my attempt, in my configuration.yaml:

sensor:
  - platform: rest
    name: "Weather Overview"
    resource: https://api.openweathermap.org/data/3.0/onecall/overview?lat=-11.111&lon=22.222&appid=aaaaa7aaaaaa7aaaaa7aa&units=imperial
    value_template: >
      {% set text = value_json.weather_overview %}
      {% set sentences = text.split('verall, ') %}
      {{ sentences[-1] if sentences|length > 0 else '' }}
    json_attributes:
      - date
      - weather_overview
    scan_interval: 3600  # updates every 60 minutes (3600 seconds)

Probably would easily break because there is no guarantee the overview verbiages would include the keyword “overall”.

1 Like

FYI: the Open-Mateo integration is far from accurate in the US, at least in California… it is always 5-10 degrees off and the daily and hourly forecasts can not seem to figure out what day or time it is. I see others having similar issues with it and I think there is a different experience in europe. I have tried configuring it in 3 locations in California and all of them fail miserably unfortunately.

That’s Awesome!

Hi. Thanks for this good overview.

There is no mention of freeze, for which Metro France has a forecast value.

It may be of some interest to add it ?

I personally use it to create alerts in the morning before going outside and to prevent my shutters to automatically open and risk being blocked.

It’s already an extensive overview. Adding too much detail is not good. Freeze sounds like a derived attribute from temperature, or something related to weather alerts.
If you find a spot to squeeze in a note, feel free to do so, but consider the bigger picture.

Maybe a chapter can be added specific for related topics such as weather alerts, precipitation radar and dashboard cards.