As I work on integration, I have a number of questions about the Tempest API. Sorry for the long post.
Does /observations/device/{device_id}
give me the same data I get from UDP broadcasts? It looks similar with the addition of “NC rain accumulation”. I’d like the docs to be explicit on which values are the values from my device(s) and which have been massaged.
Why are my NC rain fields null
? Nearcast rain is important to me and one of the reasons I bought a Tempest. Is it because I’ve only had my device 1.5 days and they won’t be null later? Is it because there isn’t good NC data in my location and they will always be null? Why doesn’t the documentation mention which values can be null and what null means?
19 - NC Rain Accumulation (mm)
is over what time period? The last minute? The docs should say (as the UDP docs do, if it’s the same data, which the docs should also say).
I need NC rain data for yesterday. What is the best way to get that? Should I use the last UDP broadcast I received yesterday? Should I use day_offset
and then look at the local day NC rain value of only the last entry? Should I use /better_forecast
and precip_accum_local_yesterday
? Does that use NC data?
My yesterday is actually 5am to 5am, so ideally I could ask your API for that. Otherwise I would calculate an average myself, except my NC rain values are null.
Why doesn’t /observations/station/{station_id}
provide NC rain data? /better_forecast
doesn’t have it either. If these use NC data, the documentation should say so.
What is is_precip_local_yesterday_rain_check
? I would really like full documentation, without assumptions that the API user already knows what everything is. I had to Google what “rain check” is and found this article. It still doesn’t explain what the field in question does. If true, then rain check has changed rain values? What rain values exactly?
I have to say the documentation is really lacking. There are many fields I haven’t asked about here that are unclear.
I am collecting UDP broadcast and I ignore a lot of wind speed updates. I only need observations. Is there a way to turn off wind speed updates? I don’t care about the extra UDP broadcasts, but I believe the Tempest is sending updates to the hub every 3 seconds for rapid wind speed that I don’t care about. I’ve read the Tempest might last 10 years with a couple battery changes. The battery should last longer if so many wind updates were avoided. I also don’t need lightning data.
I need a number of cumulative values for the previous 24 hours from 5am to 5am: NC rain, temp high/low, humidity high/low, wind speed average, and solar radiation average. I can collect and calculate those values from UDP broadcasts except for NC rain. I could use the web API to get NC rain data and then average it, though I might be losing some accuracy doing that. Is there a better way? I could use UDP rain data, but using nearcast data for more accuracy was the whole reason I chose the Tempest.
If I could make a suggestion it would be to provide APIs to get cumulative data about a particular time period in the past. The time a “day” starts and ends varies around the world when it comes to weather and also depends on how the data will be used (for example what time sprinklers will be turned on).
Additionally if you could calculate a reasonable evapotranspiration value it would be helpful to many. I have cobbled together code to do it, but you are the experts and I would prefer that you provide a value that is as correct and accurate as possible. I saw a reddit AmA from your people and they said you already calculate ET, so you only need to expose it. Just please write docs for it!