How Does Forecast.io Work?

I just began using the Forecast.io app, and I’m a little curious exactly what happens. We have a growing signage service here, and I know the limit for free is 1000 calls per day. When a display makes a call, does it receive an entire day’s predicted forecast at once and update based on predictions, or does it need to make a new call to update on the display. Also, is the call stored on the Xibo server for all displays to use, or does each client make the request itself.

Ultimately, I’m trying to figure out in a setup of over 20 displays, how many calls would happen if I wanted the weather as close to accurate as possible?

The way Forecast.io works is you get a fairly significant amount of data for the upcoming day and even week, however as time progresses, the data changes because weather information changes. Especially where I live, you can have the forecast (even on TV) say sunny all day and then it changes to rain in the afternoon, so how ‘stale’ can you let your displays go?

So for “accurate” forecasts, I would suggest a 1-5 min update per player. How many calls that is to the app depends on your setup, if all the players are in the same region (eg. a campus network), you can set them all to the same GPS coordinates and minimize the calls by caching although I don’t think it’s entirely fair nor accurate to do so, Forecast prides itself on hyperlocal data, which means even across 5 km your data could be different.

1000 calls per day is still 50 / day for 20 clients. That’s one every half hour within the ‘free’ range although it’s cutting it close. Even so, the cost is $0.0001/call for every one above 1000 even if you have to pay for a 1000 extra calls, you’re talking 10c/day or $3/month for your entire network.

1 Like