So looking into this, it seems to be a problem with the source data (the data which the driver is pulling from).
As previously noted, the driver pulls data from the NWS API by doing a few things -
First it uses the coordinates from the hub to hit the API and get a list of weather stations for the location. Once it has the list of stations, it goes to the first station and reads the temperature.
For example, for my location in Utah, my station is KPVU (Provo Airport) - so it hits this -
https://api.weather.gov/stations/KPVU/observations/latest
When I grabbed this using cURL, I got the following back
...
"properties": {
"@id": "https://api.weather.gov/stations/KPVU/observations/2025-08-03T01:56:00+00:00",
"@type": "wx:ObservationStation",
"elevation": {
"unitCode": "wmoUnit:m",
"value": 1369
},
"station": "https://api.weather.gov/stations/KPVU",
"stationId": "KPVU",
"stationName": "Provo Municipal Airport",
"timestamp": "2025-08-03T01:56:00+00:00",
"rawMessage": "KPVU 030156Z 33019G25KT 7SM FEW016 28/08 A3012 RMK AO2 PK WND 35027/0140 SLP144 T02780083 $",
"textDescription": "Mostly Clear",
"icon": "https://api.weather.gov/icons/land/night/few?size=medium",
"presentWeather": [],
"temperature": {
"unitCode": "wmoUnit:degC",
"value": 27.8,
"qualityControl": "V"
},
...
Notice that the API gave me back a temperate of 27.8c which is around 82.4f - which is not my current temperature. However I also noticed the timestamp was 2025-08-03T01:56:00+00:00 which is Aug 2, 2025, 7:56:00 PM (Local) - over an hour ago.
So it seems that we're struggling with the update frequency provided by the weather stations - looking at all of the observations, i'm seeing updates anywhere from 2 hours to 4 hours and more depending on the station.
Obviously this isn't good enough for the purpose of the driver - it works, but the update frequency is not good enough for a lot of use-cases.
I'll see if there is another API I can use for more uptodate temperature readings. It might take me a few days as i'm pretty stacked this weekend but i'll see what I can find.