weather: restrict to update 1x/hr, cache responses