Please subscribe to my YouTube channel for all the latest smart home tips, tricks and updates!

Why Does Alexa Give The Wrong Weather?

I live in a town called Cwmbran, but yet when I ask my Echo device for “the weather today”, I get the weather forecast for Caerphilly – somewhere I haven’t lived in over 3 years. Why?!

Equally, the weather forecast I get from Alexa (who use AccuWeather) seems to contradict the one I get from BBC weather (who get their information from MeteoGroup). Neither AccuWeather nor MeteoGroup are the most accurate in the UK, so can I change my Alexa to use a more reliable data source?

Alexa can get the weather wrong due to an incorrect Echo device location being set (separate to your Amazon address), or using a less reliable weather provider. Thankfully, both of these issues can easily be resolved.

The text version of this article is below, but if you prefer video, feel free to check out my YouTube video on this topic instead:

Fixing Alexa’s incorrect town location for weather

If you’ve moved house, you’ll probably have noticed that your Echo devices still give you the weather for your old town. So you’ve probably made sure that your address is now correct in your Amazon account, but the weather is still wrong.

As a result, you may have gone into the Alexa app and gone to Settings -> Your Locations, and made sure that ‘Home’ is up to date too:

Phone screenshot from the Alexa app, showing the overall Alexa app location (which is different to an Echo's location)
The overall Alexa app location (which is different to an Echo’s location)

But guess what? The weather town is still wrong. As it happens, there’s a third place that you must change for Alexa to finally get your weather correct for your town!

And somewhat annoyingly, you must change for this every single Echo device you own. So go to Devices in the bottom right, click on “Echo & Alexa” and go into your first Echo. Scroll down to “Device Location” and you’ll see the zipcode – or full address – of your last house:

Phone screenshot from Alexa app, showing the device location for a particular Echo device.
The device location for a particular Echo device.

Change this, click ‘Save’ and now Echo will get the weather correct for your town. Phew, no more saying “Alexa, what’s the weather like today in [town]?“. Simply saying “Alexa, what’s the weather today?” will work fine.

I have noticed that, after updating the device location, the corresponding Echo can sometimes switch back to the old town for a day or two. In this case, don’t worry – you have updated all the addresses/zip codes you need to change (for that device), and it will get the weather correct for your town soon enough.

Why does Alexa have different locations per Echo device?

Having different addresses per Echo device, so that when you move house you’ll still get the old address’ weather, seems really odd and incorrect. But whilst this behavior might seem weird at first, but it actually makes sense.

Many people buy an Echo for a relative, but register it to their own account because that relative might not have an Amazon account, or they don’t feel confident to configure it all themselves.

Equally sometimes people have multiple homes – whether that’s a log cabin for the spring, a holiday home for the summer, or a winter hideaway.

Being able to configure an address for each Echo therefore does make sense, otherwise the weather forecasts would be incorrect in those other homes.

The only thing I wish Amazon changed, however, is to detect when you’ve moved house and automatically change any Echo’s which have the same address/zipcode as your old one. Or, at least, ask you if you wanted this to happen.

Otherwise you’ll be stuck wondering why your Echo keeps giving the weather for the wrong town, even though your Amazon account – and the Alexa app – both list the correct overall address.

Changing Alexa’s weather source to get more reliable weather

Something that’s always annoyed me about my Alexa weather forecasts is that I check the BBC Weather news, and it’ll say that today is sunny/cloudy with 0% chance of rain:

A BBC weather screenshot showing the sunny (but cloudy) weather forecast in Cwmbran.
A BBC weather screenshot showing the sunny (but cloudy) weather forecast in Cwmbran.

I then ask Alexa what today’s weather is like, and it’ll tell me that there’s a chance that it’ll rain. Wait, what? There’s no rain clouds in the sky, and multiple weather tools say it’ll be dry all day – so what gives?

When you login to the Alexa app, you’ll probably see that it gives the weather for your town, and “AccuWeather.com” underneath. As this suggests, AccuWeather is the default weather provider for Alexa/Echo – and this isn’t something you can change, unfortunately.

So when you say “Alexa, what’s the weather?“, it’ll always use AccuWeather. Whilst AccuWeather is fairly good, it’s not perfect – but thankfully you can still get more accurate weather forecasts through your Echo device using skills.

Whilst it’s slightly annoying that you have to remember to say “Alexa, open [skill name]” to get your weather forecast, using a skill also means that the skill can provide much more flexible weather forecasts than with the default behavior. For example, you could say “Alexa, ask Big Sky if it’ll rain in three hours“: this will use the Big Sky skill, and its own AI will then understand your question and check if there’s a chance of rain in three hours.

To activate this, you can either simply say “Alexa, enable Big Sky” and it’ll enable the skill, automatically using your device’s address as the town for Big Sky’s weather forecasts.

Or you can use the Alexa app: go to Settings and then “Skills & Games”. From here, click search in the top right and search for “Big” to select “Big Sky Weather”:

Phone screenshot from Alexa app, showing the weather related Skill search results.
The weather related Skill search results.

You’ll see that the Big Sky weather skill has the best ratings of all the weather skills: close to 5/5, compared to 4/5 for the default Alexa weather skill, and also more than some of the region-specific weather forecasters (such as Met Office, which is the official UK wide forecaster).

If we go into the Big Sky app, you can see examples of some of the questions you can ask Alexa to get your weather forecast:

  • “Alexa, open Big Sky” – this is how you open a skill in Alexa, and by opening it, you’ll get the weather forecast for your town. It’ll give a very detailed weather reading (more on this below).
  • “Alexa, ask Big Sky if it will rain in three hours?” – this is really useful, because it’ll provide accurate information about whether it’ll rain when you’re due to go out, allowing you to plan ahead accordingly.
  • “Alexa, ask Big Sky how much will it rain tomorrow?” – do you have big outdoor plans tomorrow? Well, being able to check if it’ll rain on your parade (so to speak) is always handy.

Once you click “Enable Skill”, you’ll have to choose the permissions you want to grant. I just chose Device Address and nothing else, as I didn’t need to share notification or GPS/location access:

Phone screenshot from the Alexa app, showing the permissions that the Big Sky skill requests.
The permissions that the Big Sky skill requests.

Click to finish, and you can now ask any of your Echo devices for the weather forecast by just saying “Alexa, open Big Sky”. You will get a very detailed – and useful – weather forecast containing:

  • The current temperature.
  • The current weather.
  • The next hour’s temperature/weather.
  • The weather throughout the day (e.g. rain).
  • Today’s temperature high.
  • How hot (or cold) it’ll actually feel).
  • Today’s temperature low.
  • This evening’s weather forecast.
  • The overnight weather forecast.
  • Any national weather warnings and alerts (e.g. warnings of heavy rain or dangerous snow).

The only downside for me is that by opening a skill, it takes 2-3 seconds longer to start getting your weather forecast than using the default Alexa weather provider.

So it would have been nice to be able to change the default provider, but this isn’t an option – and there’s no sign that it will be in the future, either.

Why doesn’t Alexa allow you to change the default provider?

To be honest, no-one knows for sure. Amazon are one of the world’s biggest companies, and so it’s not like they regularly communicate with their Echo customers (like you get with SmartThings and other smart company’s message boards).

My guess is that Amazon don’t see the need to provide loads of customization options (from the default behavior), since you can use skills anyway.

In other words, either Amazon can build a fancy feature that allows you to change the default weather provider – which costs money, and increases Amazon’s own maintenance costs (since weather providers can change and shutdown… or just stop working!).

Or Amazon can give you access to third-party skills, and allow its customers to choose the perfect third-party weather forecaster for them – at no extra cost to Amazon.

The choice for Amazon is simple, in that sense. Plus third-party skills are useful for its customers, too, since those skills can actually provide more features than the default behavior.

As we seen, the Big Sky skill is a lot more flexible – and helpful – than the default “Ask Alexa” weather updates.

About Tristan Perry

Tristan Perry is a software developer who is passionate about tech gadgets, DIY and housing. He has therefore loved seeing smart homes hit the mainstream. Tristan also has an academic background (in Math & Computer Science), and so he enjoys digging into the technical ways that smart home devices work.

Tristan owns close to a dozen Amazon Echo devices, way too many Philips Hue bulbs and lightstrips, a boat-load of Ring Cameras and Doorbells... and a bunch of other smart home devices too (from Reolink, Google Nest, GLEDOPTO and others).

9 thoughts on “Why Does Alexa Give The Wrong Weather?”

  1. This was not helpful. I have not moved and Alexa used to give me weather for the correct location, but suddenly changed to a location 260 miles from my home address. I checked my Alexa app on my cell phone and it shows the correct address for where I live and when I ask Alexa what my address is it gives me the correct address, yet when I ask for the weather forecast it gives me the forecast for Forest Hill Pennsylvania and I live in Lincoln University Pa which is 260 miles away and hardly ever has the same weather. Even when I say Alexa what is the weather forecast for Lincoln University Pennsylvania, it responds with “The weather forecast for tomorrow in Forecast for Forest Hill Pennsylvania is……”

    Do you have a solution for that?

    Reply
    • Hey John, sorry to hear this wasn’t helpful for you. This is the first case I’ve heard where Alexa seems to be confusing two different locations. All I can suggest is to try out other weather sources (as mentioned in the article and video) – presumably you have already tried out a few, but there’s tones of different weather sources (well, alternative skills) so maybe one will work properly – even if you do have to specifically ask for the weather forecast in Lincoln University PA.

      Reply
      • Sharing that this is a problem for me. The locations are all correct in all parts. They haven’t changed and Alexa previously gave us the correct weather for our city. Now suddenly she gives weather for a city nearby. Granted, the city is literally a few miles down the road and it’s “sort of” accurate and not hundreds of miles away… there is no explanation for the sudden change or how to fix this. Support was zero help.

        Reply
  2. Having a similar problem. I’ve checked everywhere I can think of and all places have the correct address When I ask my Echo Show for the weather, she says the correct city. But when it shows the weather on the screen as it scrolls through various things, it shows the next town over. I did used to live in that city but moved here before I’d purchased any Echo devices.

    Reply
    • Sorry to hear it. The only other thing I can suggest is to do a factory reset on the device – even though, logically, it should just be using the address within your Amazon/Alexa account.

      Reply
  3. I installed Big Sky for the reasons mentioned – bad weather forecast from not-so-AccuWeather.

    Sometimes Alexa will give me the forecast using AccuWeather and sometimes with Big Sky. Do you have any idea why that happens?

    Reply
    • Sorry to hear it – unfortunately I’m not sure why Alexa might be doing that. The only thing I can think of is that it’s mis-hearing your request – you can always verify if this is the case within the voice/activity history section of the Alexa app. But if it is hearing you correctly, maybe it’s just an annoying Alexa bug :/

      Reply
  4. New Solution for your Echo providing wrong location for WEATHER:
    Go to alexa.amazon.com
    Select Settings > Select your device > Location
    **IMPORTANT: Leave ALL the fields EMPTY except “Country” and the BOTTOM field for ZIP Code. This should work.

    Reply
    • Thanks Robert, this is good to know 🙂 (Also thanks if you left a YouTube comment on this – but annoyingly YouTube auto-deletes comments sometimes. No idea why – it had disappeared before I could like/love the comment 🙁 )

      Reply

Leave a Comment