Use timers for weather update

Redesigned weather update code to use timers instead of polling each time tick (e.g. second)