generateWeatherObjectsFromForecast (weathers) {
		const days = [];

		weathers.daily.forEach((weather) => {
			const currentWeather = new WeatherObject();

			currentWeather.date = weather.time;
			currentWeather.windSpeed = weather.windspeed_10m_max;
			currentWeather.windFromDirection = weather.winddirection_10m_dominant;
			currentWeather.sunrise = weather.sunrise;
			currentWeather.sunset = weather.sunset;
			currentWeather.temperature = parseFloat((weather.temperature_2m_max + weather.temperature_2m_min) / 2);
			currentWeather.minTemperature = parseFloat(weather.temperature_2m_min);
			currentWeather.maxTemperature = parseFloat(weather.temperature_2m_max);
			currentWeather.weatherType = this.convertWeatherType(weather.weathercode, true);
			currentWeather.rain = parseFloat(weather.rain_sum);
			currentWeather.snow = parseFloat(weather.snowfall_sum * 10);
			currentWeather.precipitationAmount = parseFloat(weather.precipitation_sum);
			currentWeather.precipitationProbability = parseFloat(weather.precipitation_hours * 100 / 24);
			currentWeather.uv_index = parseFloat(weather.uv_index_max);

			days.push(currentWeather);
		});

		return days;
	}
Since some units comes from API response "splitted" into daily, hourly and current_weather
every time you request it, you have to ensure to get the data from the right place every time.
For the current weather case, the response have the following structure (after transposing):
```
{
  current_weather: { ...<some current weather here> },
	 hourly: [
	   0: {...<data for hour zero here> },
	   1: {...<data for hour one here> },
    ...
  ],
  daily: [
	   {...<summary data for current day here> },
  ]
}
```
Some data should be returned from `hourly` array data when the index matches the current hour,
some data from the first and only one object received in `daily` array and some from the
`current_weather` object.