Refactor update_weather

Signed-off-by: Kim Persson <forgetmenotox@notingham.se>