Temperature weather source for pre-loaded watch faces?

Former Member
Former Member

In the Forerunner 935 and Vivoactive 3 and other devices, there are pre-loaded watch faces with customizable data fields. The data options include sunrise/sunset and "weather", which appears to be temperature.

What is the source of the weather data in the pre-loaded watch faces? Is it Garmin Weather? If I use the Toybox.Weather module in the code for my own watch face, should I get the same weather data as the pre-loaded watch faces (given that the device is compatible)?

  • If you look at the data for weather in the native watch faces, it matches the data in the native weather widget, as will the data for weather you'll see with the new Weather data in CIQ.  CIQ is using the same data as the native stuff.

  • Former Member
    0 Former Member over 4 years ago in reply to jim_m_58

    Thanks Jim! Do you know where the weather data comes from? E.g., AccuWeather or another source?

    I read that at one point Garmin pulled data from WMO stations, but readings were often inaccurate because these stations are located sparsely and not all of them even report data on a regular basis. I saw this on a Reddit post; I would provide the link but I haven't gained enough cred on the forum to paste links.

    I also found a thread here on the Garmin forum and your WU widget. It sounded like users got mixed results for weather accuracy from the native apps. Your WU widget looks great, I will check it out.

    Is it possible to pull data from a widget to a watch face? Is there example code for this?

  • If you look in the copyrights in GCM on your phone, the only thing you see is a reference to "Environment Canada"  The weather source has actually never been stated by Garmin, and anything else is only a guess.  This is the place to look vs reddit IMHO, as I've seen some "interesting" claims on reddit.

    I think the accuracy is more dependent on where you are vs a weather station than anything, and can vary based on where you are in a given city.  I live at a different elevation that the airport and downtown, and there can be some differences.

    With the new weather API you can actually get the lat/lon (observationLocationPosition)

    I use Weather Underground in a few things (watchfaces/widgets/apps), and the thing to note is you must have a weather station that uploads data to get an API key.  Each must independently get it's own weather data.  No sharing

  • Former Member
    0 Former Member over 4 years ago in reply to jim_m_58

    Ok thanks. How can I get an API key for the nearest station based on location? Or how can I pull from WU or another website to a watch face? 

  • You have to have your own weather station that sends data to Weather Underground.

    Then in the wu account, you'll see  an API key, which can then be used to get data from any weather station known to WU.

    The other common source for weather data is Open Weather Maps.  I also use that in some apps.

  • Former Member
    0 Former Member over 4 years ago in reply to jim_m_58

    I just tried calling "Toybox has :Weather" on the FR935, and it returned false even though the FR935 device has pre-loaded watch faces that include temperature as an optional data field. If I want the current temperature on the FR935, I can use the pre-loaded watch face, but I cannot use the Toybox.Weather module for my own watch face. This feels rather limiting.

    Why is this? Are some parts of the Weather module compatible with the FR935 (e.g., temperature) and some are not (e.g., forecast), so the entire module is not compatible?

  • Weather API needs CIQ version 3.2.0 on device, I suppose FR935 doesn’t have that.