Wind Chill feature

I would find a wind chill (Feels Like) reading on the display, to be useful.
Not every country calculates windchill in the same manner though.

1 Like

This already exists in the ā€œFeels Likeā€ temperature. Depending on the temperature/wind speed/humidity, the ā€œFeels Likeā€ temperature will either show the wind chill or the heat index. The equations used to calculate both values can be seen here: https://weatherflow.github.io/SmartWeather/api/derived-metric-formulas.html

4 Likes

Iā€™m guessing he meant on the front default display of the app without having to hit the icon in the upper right. I too think it would be a nice feature to have without having to hit that icon.

He made two statements, both which are non-specific.

I believe when the conditions are such that the Feels Like temperature differs from the ambient temperature, the Feels Like temperature is displayed on the front default display instead of the dew point.

Hi @valkatove,
There are some fields which are not obvious to findā€¦
To view more calculated fields from my browser view I click on 56%20AM which displays a list like:


Or if I click my station on the map OR another station it also brings up a list that looks like:

And from there I can click the station name to ā€˜gotoā€™ that station.
Cheers Ian :slight_smile:

1 Like

Thank you for the responses.

I have never come across a ā€œFeels Likeā€ on the display or in the back ground.
Though the winter has been warm, the times when it has been minus 27 with some wind I have never noticed a ā€œFeels Likeā€ on the display.

I will check closer next time.

Pete, Iā€™ve never seen the ā€˜Feels Likeā€™ field on the front display. Itā€™s always Temp-Dew Point-Humidity, regardless of the wind & temperature.

Iā€™ve certainly had windy conditions where the ā€˜feel likeā€™ temp would differ from the ambient temp. So Iā€™m not sure if thatā€™s a setting I havenā€™t enabled, but I donā€™t see anything that would toggle DP to ā€˜Feels Likeā€™. The only way Iā€™ve found to get that is to hit the upper left icon and go to ā€˜Current Conditionsā€™.

It is certainly not a setting you can toggle. I always assumed it automatically switched, but I think you may be right - it is fixed on Temp-Dew Point-Humidity. Perhaps this is something WF will get to in due course.

Pete, that would be great!

I would like to have the wind chill / heat index visible here :

03

4 Likes

I too would like to have the option to always see dew point in the main card display. Itā€™s just now become warm enough here that my display has replaced dew point with ā€œFeels Likeā€. I like having feels like and wind chill when called for, but would like to be able to toggle to have them replace RH instead of dew point if all three canā€™t be displayed.

Thanks for your consideration.

Is there a description somewhere of when/under precisely which conditions the ā€œwind_chillā€ and ā€œfeels likeā€ data will be present?

Check out the descriptions in the Derived Metrics:

Thank you. This appears to explain how the value is calculated. My actual question (which I was not clear about) should have been stated as:

Sometimes the feels-like and wind-chill data is available in the api call but sometimes they are not present. Is there a description somewhere of what are the conditions that trigger the data being present?

(I do not see an answer yo this question in the link that was givenā€¦?

Or maybe what is being said is:

  • since ā€œThe Feels Like temperature is equal to the Heat Index if the temperature is at or above 80Ā°Fā€ -> when temp >= 80 degrees F then the there will be no ā€œFeels Likeā€ values, instead there will be a ā€œHeat Indexā€ valueā€¦? or is it saying that there will be a ā€œfeels likeā€ and it will be equal to the ā€œHeat Indexā€?

  • since: " Feels Like temperature is equal to ā€œWind Chillā€ if the temperature is at or below 50Ā°F and wind speeds are above 3mph" -> if temp <= 50 degrees F and windspeed > 3mph then there will be a ā€œfeels likeā€ and it will be equal to the ā€œwind chillā€ ā€¦?

  • for the other cases there will be no ā€œfeels likeā€ā€¦?

So right now, for my device, the temp is 30 degrees F, but the wind is 0.7 mph, so there is no ā€œfeels likeā€ valueā€¦ hmmā€¦ maybe the above is correctā€¦?

amazingly, and I never noticed this before, but I donā€™t see a way to read back the wind speedā€¦? Itā€™s there in the web app but not in the json data from the apiā€¦?

Yes, you are right with the above.

When the temperature is >= 80F AND humidity is >= 40% the ā€œFeels Likeā€ temperature will be equal to the heat index.

When the temperature is <= 50F AND wind speed > 3 mph the ā€œFeels Likeā€ temperature will be equal to the wind chill.

For all values in between the ā€œFeels Likeā€ temperature will be equal to the observed temperature (and will not be shown in the app).

The one-minute average wind speeds, wind lull and wind gust are available in the API. For the Tempest they are indexes 1,2 & 3 in the JSON obs array and for the Sky they are indexes 4, 5 & 6 in the JSON obs array. The three second rapid wind updates are only available via the Websocket. You can see more details here: Tempest API (click expand operations in the top right) and here: WeatherFlow Tempest API Websocket Reference

1 Like

Thank you, Peter!!!

Actually, when I run the request that Iā€™ve been using I now see the ā€œfeels likeā€ and I see ā€œwind avgā€ (which was not there before)ā€¦ so apparently the weather conditions are now correct to show the feels like and the wind chill.

Iā€™m trying to run the request that you pointed me to. (I found that I had to add my access token, which I do not see a way to do in the web app.)

I guess that Iā€™m still confused about how these things need to be done.

When I run:

https://swd.weatherflow.com/swd/rest/stations?token=###

I see:
{
ā€œlocation_item_idā€:109693,
ā€œlocation_idā€:12797,
ā€œdevice_idā€:44665,
ā€œitemā€:ā€œwindā€,
ā€œsortā€:0,
ā€œstation_idā€:12797,
ā€œstation_item_idā€:109693
}
so does this mean that I can access the ā€œwindā€ data (as you described?) ?

I tried using device_id=44665
as:

https://swd.weatherflow.com/swd/rest/observations/device/44665&token=###

but the returned data looks the same as it usually does and does not seem to be the ā€œwindā€ dataā€¦?

(Iā€™m using curl b/c it does not seem like the web app interface has a way to specify the token.)

(Also, even though the json says that temperature values are in degrees F, the ā€œfeels likeā€ and ā€œwind chillā€ values appear to be in Cā€¦?)

@erholp, it can take some time to get familiar with the API, but I guarantee that all the data is there!

There are a couple of different API endpoints, and it might be helpful to quickly explain the differences. The first is the ā€œstationā€ endpoint. This returns the meta data associated with your station like location, latitude, longitude, elevation etc. and a bunch of diagnostic information that isnā€™t particularly useful outside of the WF app. It doesnā€™t contain any observations. You can access this endpoint using this URL (replace the xxx with your own Personal Access Token):

https://swd.weatherflow.com/swd/rest/stations?token=xxx

You can enter this URL into any browser as well - you donā€™t just have to use Curl. It uses your Personal Access Token to find all the different stations associated with your account (which can be one or more).

The second endpoint is the ā€œobservationā€ endpoint. This endpoint is split into two by ā€œstationā€ and ā€œdeviceā€ - i.e. you can access all observations associated with a station, or all observations associated with a device.

For a device observation, the URL you need is:

https://swd.weatherflow.com/swd/rest/observations/device/xxx?token=xxx

You need to replace the first set of xxxā€™s with a device ID for your Tempest (or Air or Sky) and the second set with your Personal Access Token. For my Tempest device, the response looks like:

{"status":{"status_code":0,"status_message":"SUCCESS"},
"device_id":90741,"type":"obs_st","source":"cache",
"summary":{"pressure_trend":"steady","strike_count_1h":0,"strike_count_3h":0,"precip_total_1h":0.0,"strike_last_dist":24,"strike_last_epoch":1606138162,"precip_accum_local_yesterday":0.448314,"precip_analysis_type_yesterday":0,"feels_like":7.7,"heat_index":7.7,"wind_chill":7.7},
"obs":[[1607680308,0,0,0,null,60,977.1,7.7,100,7199,0.13,60,0,0,0,0,2.36,1,7.467595,null,null,0]]}

The most useful bit is the "obs" array. This contains all the latest device observations (including wind in indexes 1, 2, and 3). You can see what each number is in the link I shared above: https://weatherflow.github.io/Tempest/api/swagger/ (click expand operations in the top right) along with the units. For this API endpoint the observations units are always in metric irrespective of what you have set in the app - it is up to you to convert them to your units of choice.

For a station observation the you URL you need is:

https://swd.weatherflow.com/swd/rest/observations/station/xxx?token=xxx

This time you need to replace the first set of xxxā€™s with a Station ID and the second set with your Personal Access Token. The output from this endpoint is more verbose, and contains derived variables such as Feels Like temperature, wind chill and heat index. Here is an example from my Tempest

{
  "station_id": 27648,
  "station_name": "Cambourne-Tempest",
  "public_name": "Cambourne-Test",
  "latitude": 52.21916,
  "longitude": -0.05568,
  "timezone": "Europe/London",
  "elevation": 71.6,
  "is_public": true,
  "status": {
    "status_code": 0,
    "status_message": "SUCCESS"
  },
  "station_units": {
    "units_temp": "c",
    "units_wind": "mph",
    "units_precip": "mm",
    "units_pressure": "hpa",
    "units_distance": "km",
    "units_direction": "cardinal",
    "units_other": "metric"
  },
  "outdoor_keys": [
    "timestamp",
    "air_temperature",
    "barometric_pressure",
    "station_pressure",
    "pressure_trend",
    "sea_level_pressure",
    "relative_humidity",
    "precip",
    "precip_accum_last_1hr",
    "precip_accum_local_day",
    "precip_accum_local_yesterday",
    "precip_minutes_local_day",
    "precip_minutes_local_yesterday",
    "wind_avg",
    "wind_gust",
    "wind_lull",
    "solar_radiation",
    "uv",
    "brightness",
    "lightning_strike_last_epoch",
    "lightning_strike_last_distance",
    "lightning_strike_count",
    "lightning_strike_count_last_1hr",
    "lightning_strike_count_last_3hr",
    "feels_like",
    "heat_index",
    "wind_chill",
    "dew_point",
    "wet_bulb_temperature",
    "delta_t",
    "air_density"
  ],
  "obs": [
    {
      "timestamp": 1607680428,
      "air_temperature": 7.7,
      "barometric_pressure": 977.2,
      "station_pressure": 977.2,
      "sea_level_pressure": 985.9,
      "relative_humidity": 100,
      "precip": 0,
      "precip_accum_last_1hr": 0,
      "precip_accum_local_day": 7.467595,
      "precip_accum_local_yesterday": 0.448314,
      "precip_minutes_local_day": 199,
      "precip_minutes_local_yesterday": 21,
      "wind_avg": 0,
      "wind_gust": 0,
      "wind_lull": 0,
      "solar_radiation": 67,
      "uv": 0.16,
      "brightness": 8056,
      "lightning_strike_last_epoch": 1606138162,
      "lightning_strike_last_distance": 24,
      "lightning_strike_count": 0,
      "lightning_strike_count_last_1hr": 0,
      "lightning_strike_count_last_3hr": 0,
      "feels_like": 7.7,
      "heat_index": 7.7,
      "wind_chill": 7.7,
      "dew_point": 7.7,
      "wet_bulb_temperature": 7.8,
      "delta_t": -0.1,
      "air_density": 1.2121,
      "pressure_trend": "steady"
    }
  ]
}

The station units refer to the unit choices you have made in the app. I donā€™t use this endpoint that frequently (I tend to use the device observation endpoint), so I am not clear whether the observations in this endpoint are in metric or respect the choice of units you made in the app. If you are using F instead of C for temperature though, this should be pretty clear.

Anyway, hopefully this helps a little for understanding where you can get all the data. It is definitely there!

2 Likes