IoT-powered weather forecasting