diff --git a/homeassistant/components/tomorrowio/__init__.py b/homeassistant/components/tomorrowio/__init__.py index 38d4117c1c6..e8594d15874 100644 --- a/homeassistant/components/tomorrowio/__init__.py +++ b/homeassistant/components/tomorrowio/__init__.py @@ -297,6 +297,7 @@ class TomorrowioDataUpdateCoordinator(DataUpdateCoordinator): [ TMRW_ATTR_TEMPERATURE_LOW, TMRW_ATTR_TEMPERATURE_HIGH, + TMRW_ATTR_HUMIDITY, TMRW_ATTR_WIND_SPEED, TMRW_ATTR_WIND_DIRECTION, TMRW_ATTR_CONDITION, diff --git a/homeassistant/components/tomorrowio/const.py b/homeassistant/components/tomorrowio/const.py index b09cbf8adc0..2d4f1d925ea 100644 --- a/homeassistant/components/tomorrowio/const.py +++ b/homeassistant/components/tomorrowio/const.py @@ -18,6 +18,9 @@ from homeassistant.components.weather import ( ATTR_CONDITION_WINDY, ) +# Attribute missing from homeassistant.components.weather +ATTR_FORECAST_HUMIDITY = "humidity" + CONF_TIMESTEP = "timestep" FORECAST_TYPES = [DAILY, HOURLY, NOWCAST] diff --git a/homeassistant/components/tomorrowio/weather.py b/homeassistant/components/tomorrowio/weather.py index bf687f8bdca..7466a59d98c 100644 --- a/homeassistant/components/tomorrowio/weather.py +++ b/homeassistant/components/tomorrowio/weather.py @@ -33,6 +33,7 @@ from homeassistant.util import dt as dt_util from . import TomorrowioDataUpdateCoordinator, TomorrowioEntity from .const import ( + ATTR_FORECAST_HUMIDITY, CLEAR_CONDITIONS, CONDITIONS, CONF_TIMESTEP, @@ -100,6 +101,7 @@ class TomorrowioWeatherEntity(TomorrowioEntity, WeatherEntity): forecast_dt: datetime, use_datetime: bool, condition: int, + humidity: float | None, precipitation: float | None, precipitation_probability: float | None, temp: float | None, @@ -118,6 +120,7 @@ class TomorrowioWeatherEntity(TomorrowioEntity, WeatherEntity): data = { ATTR_FORECAST_TIME: forecast_dt.isoformat(), ATTR_FORECAST_CONDITION: translated_condition, + ATTR_FORECAST_HUMIDITY: humidity, ATTR_FORECAST_PRECIPITATION: precipitation, ATTR_FORECAST_PRECIPITATION_PROBABILITY: precipitation_probability, ATTR_FORECAST_TEMP: temp, @@ -211,6 +214,7 @@ class TomorrowioWeatherEntity(TomorrowioEntity, WeatherEntity): use_datetime = True condition = values.get(TMRW_ATTR_CONDITION) + humidity = values.get(TMRW_ATTR_HUMIDITY) precipitation = values.get(TMRW_ATTR_PRECIPITATION) precipitation_probability = values.get(TMRW_ATTR_PRECIPITATION_PROBABILITY) @@ -237,6 +241,7 @@ class TomorrowioWeatherEntity(TomorrowioEntity, WeatherEntity): forecast_dt, use_datetime, condition, + None if self.forecast_type == DAILY else humidity, precipitation, precipitation_probability, temp, diff --git a/tests/components/tomorrowio/fixtures/v4.json b/tests/components/tomorrowio/fixtures/v4.json index ed5fb0982a0..ca3f354b18c 100644 --- a/tests/components/tomorrowio/fixtures/v4.json +++ b/tests/components/tomorrowio/fixtures/v4.json @@ -40,6 +40,7 @@ "values": { "temperatureMin": 44.13, "temperatureMax": 44.13, + "humidity": 33, "windSpeed": 9.33, "windDirection": 315.14, "weatherCode": 1000, @@ -52,6 +53,7 @@ "values": { "temperatureMin": 43.9, "temperatureMax": 43.9, + "humidity": 32.24, "windSpeed": 9.31, "windDirection": 315.14, "weatherCode": 1000, @@ -64,6 +66,7 @@ "values": { "temperatureMin": 43.68, "temperatureMax": 43.68, + "humidity": 31.3, "windSpeed": 9.28, "windDirection": 315.14, "weatherCode": 1000, @@ -76,6 +79,7 @@ "values": { "temperatureMin": 43.66, "temperatureMax": 43.66, + "humidity": 30.35, "windSpeed": 9.26, "windDirection": 315.14, "weatherCode": 1000, @@ -88,6 +92,7 @@ "values": { "temperatureMin": 43.79, "temperatureMax": 43.79, + "humidity": 29.41, "windSpeed": 9.22, "windDirection": 315.14, "weatherCode": 1000, @@ -100,6 +105,7 @@ "values": { "temperatureMin": 43.92, "temperatureMax": 43.92, + "humidity": 28.47, "windSpeed": 9.17, "windDirection": 315.14, "weatherCode": 1000, @@ -112,6 +118,7 @@ "values": { "temperatureMin": 44.04, "temperatureMax": 44.04, + "humidity": 27.52, "windSpeed": 9.13, "windDirection": 315.14, "weatherCode": 1000, @@ -124,6 +131,7 @@ "values": { "temperatureMin": 44.17, "temperatureMax": 44.17, + "humidity": 26.58, "windSpeed": 9.06, "windDirection": 315.14, "weatherCode": 1000, @@ -136,6 +144,7 @@ "values": { "temperatureMin": 44.31, "temperatureMax": 44.31, + "humidity": 25.63, "windSpeed": 9.02, "windDirection": 315.14, "weatherCode": 1000, @@ -148,6 +157,7 @@ "values": { "temperatureMin": 44.44, "temperatureMax": 44.44, + "humidity": 24.69, "windSpeed": 8.97, "windDirection": 321.71, "weatherCode": 1000, @@ -160,6 +170,7 @@ "values": { "temperatureMin": 44.56, "temperatureMax": 44.56, + "humidity": 23.74, "windSpeed": 8.93, "windDirection": 321.71, "weatherCode": 1000, @@ -172,6 +183,7 @@ "values": { "temperatureMin": 44.69, "temperatureMax": 44.69, + "humidity": 22.8, "windSpeed": 8.88, "windDirection": 321.71, "weatherCode": 1000, @@ -184,6 +196,7 @@ "values": { "temperatureMin": 44.82, "temperatureMax": 44.82, + "humidity": 22.56, "windSpeed": 8.84, "windDirection": 321.71, "weatherCode": 1000, @@ -196,6 +209,7 @@ "values": { "temperatureMin": 44.94, "temperatureMax": 44.94, + "humidity": 22.32, "windSpeed": 8.79, "windDirection": 321.71, "weatherCode": 1000, @@ -208,6 +222,7 @@ "values": { "temperatureMin": 45.07, "temperatureMax": 45.07, + "humidity": 22.09, "windSpeed": 8.75, "windDirection": 321.71, "weatherCode": 1000, @@ -220,6 +235,7 @@ "values": { "temperatureMin": 45.16, "temperatureMax": 45.16, + "humidity": 21.85, "windSpeed": 8.75, "windDirection": 321.71, "weatherCode": 1000, @@ -232,6 +248,7 @@ "values": { "temperatureMin": 45.23, "temperatureMax": 45.23, + "humidity": 21.62, "windSpeed": 8.75, "windDirection": 321.71, "weatherCode": 1000, @@ -244,6 +261,7 @@ "values": { "temperatureMin": 45.28, "temperatureMax": 45.28, + "humidity": 21.38, "windSpeed": 8.77, "windDirection": 321.71, "weatherCode": 1000, @@ -256,6 +274,7 @@ "values": { "temperatureMin": 45.36, "temperatureMax": 45.36, + "humidity": 21.14, "windSpeed": 8.79, "windDirection": 321.71, "weatherCode": 1000, @@ -268,6 +287,7 @@ "values": { "temperatureMin": 45.43, "temperatureMax": 45.43, + "humidity": 20.91, "windSpeed": 8.81, "windDirection": 321.71, "weatherCode": 1000, @@ -280,6 +300,7 @@ "values": { "temperatureMin": 45.5, "temperatureMax": 45.5, + "humidity": 20.67, "windSpeed": 8.81, "windDirection": 321.71, "weatherCode": 1000, @@ -292,6 +313,7 @@ "values": { "temperatureMin": 45.55, "temperatureMax": 45.55, + "humidity": 20.43, "windSpeed": 8.84, "windDirection": 323.38, "weatherCode": 1000, @@ -304,6 +326,7 @@ "values": { "temperatureMin": 45.63, "temperatureMax": 45.63, + "humidity": 20.2, "windSpeed": 8.86, "windDirection": 323.38, "weatherCode": 1000, @@ -316,6 +339,7 @@ "values": { "temperatureMin": 45.7, "temperatureMax": 45.7, + "humidity": 19.96, "windSpeed": 8.88, "windDirection": 323.38, "weatherCode": 1000, @@ -328,6 +352,7 @@ "values": { "temperatureMin": 45.75, "temperatureMax": 45.75, + "humidity": 19.74, "windSpeed": 8.9, "windDirection": 323.38, "weatherCode": 1000, @@ -340,6 +365,7 @@ "values": { "temperatureMin": 45.82, "temperatureMax": 45.82, + "humidity": 19.53, "windSpeed": 8.9, "windDirection": 323.38, "weatherCode": 1000, @@ -352,6 +378,7 @@ "values": { "temperatureMin": 45.9, "temperatureMax": 45.9, + "humidity": 19.31, "windSpeed": 8.93, "windDirection": 323.38, "weatherCode": 1000, @@ -364,6 +391,7 @@ "values": { "temperatureMin": 45.88, "temperatureMax": 45.88, + "humidity": 19.09, "windSpeed": 8.97, "windDirection": 323.38, "weatherCode": 1000, @@ -376,6 +404,7 @@ "values": { "temperatureMin": 45.82, "temperatureMax": 45.82, + "humidity": 18.88, "windSpeed": 9.02, "windDirection": 323.38, "weatherCode": 1000, @@ -388,6 +417,7 @@ "values": { "temperatureMin": 45.75, "temperatureMax": 45.75, + "humidity": 18.66, "windSpeed": 9.06, "windDirection": 323.38, "weatherCode": 1000, @@ -400,6 +430,7 @@ "values": { "temperatureMin": 45.7, "temperatureMax": 45.7, + "humidity": 18.44, "windSpeed": 9.1, "windDirection": 323.38, "weatherCode": 1000, @@ -412,6 +443,7 @@ "values": { "temperatureMin": 45.63, "temperatureMax": 45.63, + "humidity": 18.23, "windSpeed": 9.15, "windDirection": 323.38, "weatherCode": 1000, @@ -424,6 +456,7 @@ "values": { "temperatureMin": 45.57, "temperatureMax": 45.57, + "humidity": 18.01, "windSpeed": 9.19, "windDirection": 323.38, "weatherCode": 1000, @@ -436,6 +469,7 @@ "values": { "temperatureMin": 45.5, "temperatureMax": 45.5, + "humidity": 17.79, "windSpeed": 9.24, "windDirection": 318.43, "weatherCode": 1000, @@ -448,6 +482,7 @@ "values": { "temperatureMin": 45.45, "temperatureMax": 45.45, + "humidity": 17.58, "windSpeed": 9.28, "windDirection": 318.43, "weatherCode": 1000, @@ -460,6 +495,7 @@ "values": { "temperatureMin": 45.39, "temperatureMax": 45.39, + "humidity": 17.36, "windSpeed": 9.33, "windDirection": 318.43, "weatherCode": 1000, @@ -472,6 +508,7 @@ "values": { "temperatureMin": 45.32, "temperatureMax": 45.32, + "humidity": 17.26, "windSpeed": 9.37, "windDirection": 318.43, "weatherCode": 1000, @@ -484,6 +521,7 @@ "values": { "temperatureMin": 45.27, "temperatureMax": 45.27, + "humidity": 17.17, "windSpeed": 9.42, "windDirection": 318.43, "weatherCode": 1000, @@ -496,6 +534,7 @@ "values": { "temperatureMin": 45.19, "temperatureMax": 45.19, + "humidity": 17.07, "windSpeed": 9.46, "windDirection": 318.43, "weatherCode": 1000, @@ -508,6 +547,7 @@ "values": { "temperatureMin": 45.14, "temperatureMax": 45.14, + "humidity": 16.97, "windSpeed": 9.4, "windDirection": 318.43, "weatherCode": 1000, @@ -520,6 +560,7 @@ "values": { "temperatureMin": 45.07, "temperatureMax": 45.07, + "humidity": 16.88, "windSpeed": 9.24, "windDirection": 318.43, "weatherCode": 1000, @@ -532,6 +573,7 @@ "values": { "temperatureMin": 45.01, "temperatureMax": 45.01, + "humidity": 16.78, "windSpeed": 9.08, "windDirection": 318.43, "weatherCode": 1000, @@ -544,6 +586,7 @@ "values": { "temperatureMin": 44.94, "temperatureMax": 44.94, + "humidity": 16.68, "windSpeed": 8.95, "windDirection": 318.43, "weatherCode": 1000, @@ -556,6 +599,7 @@ "values": { "temperatureMin": 44.89, "temperatureMax": 44.89, + "humidity": 16.59, "windSpeed": 8.79, "windDirection": 318.43, "weatherCode": 1000, @@ -568,6 +612,7 @@ "values": { "temperatureMin": 44.82, "temperatureMax": 44.82, + "humidity": 16.49, "windSpeed": 8.63, "windDirection": 318.43, "weatherCode": 1000, @@ -580,6 +625,7 @@ "values": { "temperatureMin": 44.76, "temperatureMax": 44.76, + "humidity": 16.39, "windSpeed": 8.5, "windDirection": 320.9, "weatherCode": 1000, @@ -592,6 +638,7 @@ "values": { "temperatureMin": 44.69, "temperatureMax": 44.69, + "humidity": 16.29, "windSpeed": 8.34, "windDirection": 320.9, "weatherCode": 1000, @@ -604,6 +651,7 @@ "values": { "temperatureMin": 44.64, "temperatureMax": 44.64, + "humidity": 16.2, "windSpeed": 8.19, "windDirection": 320.9, "weatherCode": 1000, @@ -616,6 +664,7 @@ "values": { "temperatureMin": 44.56, "temperatureMax": 44.56, + "humidity": 16.05, "windSpeed": 8.05, "windDirection": 320.9, "weatherCode": 1000, @@ -628,6 +677,7 @@ "values": { "temperatureMin": 44.51, "temperatureMax": 44.51, + "humidity": 15.9, "windSpeed": 7.9, "windDirection": 320.9, "weatherCode": 1000, @@ -640,6 +690,7 @@ "values": { "temperatureMin": 44.44, "temperatureMax": 44.44, + "humidity": 15.76, "windSpeed": 7.74, "windDirection": 320.9, "weatherCode": 1000, @@ -652,6 +703,7 @@ "values": { "temperatureMin": 44.26, "temperatureMax": 44.26, + "humidity": 15.61, "windSpeed": 7.47, "windDirection": 320.9, "weatherCode": 1000, @@ -664,6 +716,7 @@ "values": { "temperatureMin": 44.01, "temperatureMax": 44.01, + "humidity": 15.46, "windSpeed": 7.14, "windDirection": 320.9, "weatherCode": 1000, @@ -676,6 +729,7 @@ "values": { "temperatureMin": 43.74, "temperatureMax": 43.74, + "humidity": 15.31, "windSpeed": 6.78, "windDirection": 320.9, "weatherCode": 1000, @@ -688,6 +742,7 @@ "values": { "temperatureMin": 43.48, "temperatureMax": 43.48, + "humidity": 15.17, "windSpeed": 6.44, "windDirection": 320.9, "weatherCode": 1000, @@ -700,6 +755,7 @@ "values": { "temperatureMin": 43.23, "temperatureMax": 43.23, + "humidity": 15.02, "windSpeed": 6.08, "windDirection": 320.9, "weatherCode": 1000, @@ -712,6 +768,7 @@ "values": { "temperatureMin": 42.98, "temperatureMax": 42.98, + "humidity": 14.87, "windSpeed": 5.75, "windDirection": 320.9, "weatherCode": 1000, @@ -724,6 +781,7 @@ "values": { "temperatureMin": 42.71, "temperatureMax": 42.71, + "humidity": 14.72, "windSpeed": 5.39, "windDirection": 322.11, "weatherCode": 1000, @@ -736,6 +794,7 @@ "values": { "temperatureMin": 42.46, "temperatureMax": 42.46, + "humidity": 14.58, "windSpeed": 5.06, "windDirection": 322.11, "weatherCode": 1000, @@ -748,6 +807,7 @@ "values": { "temperatureMin": 42.21, "temperatureMax": 42.21, + "humidity": 14.43, "windSpeed": 4.7, "windDirection": 322.11, "weatherCode": 1000, @@ -760,6 +820,7 @@ "values": { "temperatureMin": 41.94, "temperatureMax": 41.94, + "humidity": 14.36, "windSpeed": 4.36, "windDirection": 322.11, "weatherCode": 1000, @@ -772,6 +833,7 @@ "values": { "temperatureMin": 41.68, "temperatureMax": 41.68, + "humidity": 14.28, "windSpeed": 4, "windDirection": 322.11, "weatherCode": 1000, @@ -784,6 +846,7 @@ "values": { "temperatureMin": 41.43, "temperatureMax": 41.43, + "humidity": 14.21, "windSpeed": 3.67, "windDirection": 322.11, "weatherCode": 1000, @@ -796,6 +859,7 @@ "values": { "temperatureMin": 41.16, "temperatureMax": 41.16, + "humidity": 14.14, "windSpeed": 3.6, "windDirection": 322.11, "weatherCode": 1000, @@ -808,6 +872,7 @@ "values": { "temperatureMin": 40.91, "temperatureMax": 40.91, + "humidity": 14.07, "windSpeed": 3.76, "windDirection": 322.11, "weatherCode": 1000, @@ -820,6 +885,7 @@ "values": { "temperatureMin": 40.66, "temperatureMax": 40.66, + "humidity": 14, "windSpeed": 3.91, "windDirection": 322.11, "weatherCode": 1000, @@ -832,6 +898,7 @@ "values": { "temperatureMin": 40.41, "temperatureMax": 40.41, + "humidity": 13.92, "windSpeed": 4.05, "windDirection": 322.11, "weatherCode": 1000, @@ -844,6 +911,7 @@ "values": { "temperatureMin": 40.14, "temperatureMax": 40.14, + "humidity": 13.85, "windSpeed": 4.21, "windDirection": 322.11, "weatherCode": 1000, @@ -856,6 +924,7 @@ "values": { "temperatureMin": 39.88, "temperatureMax": 39.88, + "humidity": 13.78, "windSpeed": 4.36, "windDirection": 322.11, "weatherCode": 1000, @@ -868,6 +937,7 @@ "values": { "temperatureMin": 39.63, "temperatureMax": 39.63, + "humidity": 13.71, "windSpeed": 4.5, "windDirection": 295.94, "weatherCode": 1000, @@ -880,6 +950,7 @@ "values": { "temperatureMin": 39.38, "temperatureMax": 39.38, + "humidity": 13.63, "windSpeed": 4.65, "windDirection": 295.94, "weatherCode": 1000, @@ -892,6 +963,7 @@ "values": { "temperatureMin": 39.11, "temperatureMax": 39.11, + "humidity": 13.56, "windSpeed": 4.79, "windDirection": 295.94, "weatherCode": 1000, @@ -906,6 +978,7 @@ "values": { "temperatureMin": 44.13, "temperatureMax": 44.13, + "humidity": 33, "windSpeed": 9.33, "windDirection": 315.14, "weatherCode": 1000, @@ -918,6 +991,7 @@ "values": { "temperatureMin": 44.82, "temperatureMax": 44.82, + "humidity": 22.8, "windSpeed": 8.84, "windDirection": 321.71, "weatherCode": 1000, @@ -930,6 +1004,7 @@ "values": { "temperatureMin": 45.75, "temperatureMax": 45.75, + "humidity": 19.96, "windSpeed": 8.9, "windDirection": 323.38, "weatherCode": 1000, @@ -942,6 +1017,7 @@ "values": { "temperatureMin": 45.32, "temperatureMax": 45.32, + "humidity": 17.36, "windSpeed": 9.37, "windDirection": 318.43, "weatherCode": 1000, @@ -954,6 +1030,7 @@ "values": { "temperatureMin": 44.56, "temperatureMax": 44.56, + "humidity": 16.2, "windSpeed": 8.05, "windDirection": 320.9, "weatherCode": 1000, @@ -966,6 +1043,7 @@ "values": { "temperatureMin": 41.94, "temperatureMax": 41.94, + "humidity": 14.43, "windSpeed": 4.36, "windDirection": 322.11, "weatherCode": 1000, @@ -978,6 +1056,7 @@ "values": { "temperatureMin": 38.86, "temperatureMax": 38.86, + "humidity": 13.56, "windSpeed": 4.94, "windDirection": 295.94, "weatherCode": 1000, @@ -990,6 +1069,7 @@ "values": { "temperatureMin": 36.18, "temperatureMax": 36.18, + "humidity": 14.06, "windSpeed": 5.59, "windDirection": 11.94, "weatherCode": 1000, @@ -1002,6 +1082,7 @@ "values": { "temperatureMin": 34.3, "temperatureMax": 34.3, + "humidity": 13.83, "windSpeed": 5.57, "windDirection": 13.68, "weatherCode": 1000, @@ -1014,6 +1095,7 @@ "values": { "temperatureMin": 32.88, "temperatureMax": 32.88, + "humidity": 22.92, "windSpeed": 5.41, "windDirection": 14.93, "weatherCode": 1000, @@ -1026,6 +1108,7 @@ "values": { "temperatureMin": 31.91, "temperatureMax": 31.91, + "humidity": 47.32, "windSpeed": 4.61, "windDirection": 26.07, "weatherCode": 1000, @@ -1038,6 +1121,7 @@ "values": { "temperatureMin": 29.17, "temperatureMax": 29.17, + "humidity": 37.14, "windSpeed": 2.59, "windDirection": 51.27, "weatherCode": 1000, @@ -1050,6 +1134,7 @@ "values": { "temperatureMin": 27.37, "temperatureMax": 27.37, + "humidity": 46.83, "windSpeed": 3.31, "windDirection": 343.25, "weatherCode": 1000, @@ -1062,6 +1147,7 @@ "values": { "temperatureMin": 26.73, "temperatureMax": 26.73, + "humidity": 52.8, "windSpeed": 4.27, "windDirection": 341.46, "weatherCode": 1000, @@ -1074,6 +1160,7 @@ "values": { "temperatureMin": 26.38, "temperatureMax": 26.38, + "humidity": 58.56, "windSpeed": 3.53, "windDirection": 322.34, "weatherCode": 1000, @@ -1086,6 +1173,7 @@ "values": { "temperatureMin": 26.15, "temperatureMax": 26.15, + "humidity": 63.54, "windSpeed": 3.65, "windDirection": 294.69, "weatherCode": 1000, @@ -1098,6 +1186,7 @@ "values": { "temperatureMin": 30.07, "temperatureMax": 30.07, + "humidity": 67.53, "windSpeed": 3.2, "windDirection": 325.32, "weatherCode": 1000, @@ -1110,6 +1199,7 @@ "values": { "temperatureMin": 31.03, "temperatureMax": 31.03, + "humidity": 70.96, "windSpeed": 2.84, "windDirection": 322.27, "weatherCode": 1000, @@ -1122,6 +1212,7 @@ "values": { "temperatureMin": 27.23, "temperatureMax": 27.23, + "humidity": 73.95, "windSpeed": 5.59, "windDirection": 310.14, "weatherCode": 1000, @@ -1134,6 +1225,7 @@ "values": { "temperatureMin": 29.21, "temperatureMax": 29.21, + "humidity": 86.03, "windSpeed": 7.05, "windDirection": 324.8, "weatherCode": 1100, @@ -1146,6 +1238,7 @@ "values": { "temperatureMin": 33.19, "temperatureMax": 33.19, + "humidity": 88.5, "windSpeed": 6.46, "windDirection": 335.16, "weatherCode": 1101, @@ -1158,6 +1251,7 @@ "values": { "temperatureMin": 37.02, "temperatureMax": 37.02, + "humidity": 84.03, "windSpeed": 5.88, "windDirection": 324.49, "weatherCode": 1001, @@ -1170,6 +1264,7 @@ "values": { "temperatureMin": 40.01, "temperatureMax": 40.01, + "humidity": 70.49, "windSpeed": 5.55, "windDirection": 310.68, "weatherCode": 1001, @@ -1182,6 +1277,7 @@ "values": { "temperatureMin": 42.37, "temperatureMax": 42.37, + "humidity": 58.48, "windSpeed": 5.46, "windDirection": 304.18, "weatherCode": 1101, @@ -1194,6 +1290,7 @@ "values": { "temperatureMin": 44.62, "temperatureMax": 44.62, + "humidity": 51.83, "windSpeed": 4.99, "windDirection": 301.19, "weatherCode": 1000, @@ -1206,6 +1303,7 @@ "values": { "temperatureMin": 46.78, "temperatureMax": 46.78, + "humidity": 44.23, "windSpeed": 4.72, "windDirection": 295.05, "weatherCode": 1100, @@ -1218,6 +1316,7 @@ "values": { "temperatureMin": 48.42, "temperatureMax": 48.42, + "humidity": 38.91, "windSpeed": 4.81, "windDirection": 287.4, "weatherCode": 1000, @@ -1230,6 +1329,7 @@ "values": { "temperatureMin": 49.28, "temperatureMax": 49.28, + "humidity": 35.39, "windSpeed": 4.74, "windDirection": 282.48, "weatherCode": 1100, @@ -1242,6 +1342,7 @@ "values": { "temperatureMin": 48.72, "temperatureMax": 48.72, + "humidity": 33.63, "windSpeed": 2.51, "windDirection": 268.74, "weatherCode": 1100, @@ -1254,6 +1355,7 @@ "values": { "temperatureMin": 44.37, "temperatureMax": 44.37, + "humidity": 41.47, "windSpeed": 3.56, "windDirection": 180.04, "weatherCode": 1101, @@ -1266,6 +1368,7 @@ "values": { "temperatureMin": 39.9, "temperatureMax": 39.9, + "humidity": 46.36, "windSpeed": 4.68, "windDirection": 177.89, "weatherCode": 1101, @@ -1278,6 +1381,7 @@ "values": { "temperatureMin": 37.87, "temperatureMax": 37.87, + "humidity": 51.22, "windSpeed": 5.21, "windDirection": 197.47, "weatherCode": 1101, @@ -1290,6 +1394,7 @@ "values": { "temperatureMin": 36.91, "temperatureMax": 36.91, + "humidity": 58.57, "windSpeed": 5.46, "windDirection": 209.77, "weatherCode": 1100, @@ -1302,6 +1407,7 @@ "values": { "temperatureMin": 36.64, "temperatureMax": 36.64, + "humidity": 70.37, "windSpeed": 6.11, "windDirection": 210.14, "weatherCode": 1000, @@ -1314,6 +1420,7 @@ "values": { "temperatureMin": 36.63, "temperatureMax": 36.63, + "humidity": 74.95, "windSpeed": 6.4, "windDirection": 216, "weatherCode": 1000, @@ -1326,6 +1433,7 @@ "values": { "temperatureMin": 36.23, "temperatureMax": 36.23, + "humidity": 79.21, "windSpeed": 6.22, "windDirection": 223.92, "weatherCode": 1000, @@ -1338,6 +1446,7 @@ "values": { "temperatureMin": 35.58, "temperatureMax": 35.58, + "humidity": 70.57, "windSpeed": 5.75, "windDirection": 229.68, "weatherCode": 1000, @@ -1350,6 +1459,7 @@ "values": { "temperatureMin": 34.68, "temperatureMax": 34.68, + "humidity": 63.71, "windSpeed": 5.21, "windDirection": 235.24, "weatherCode": 1000, @@ -1362,6 +1472,7 @@ "values": { "temperatureMin": 33.69, "temperatureMax": 33.69, + "humidity": 69.02, "windSpeed": 4.81, "windDirection": 237.24, "weatherCode": 1000, @@ -1374,6 +1485,7 @@ "values": { "temperatureMin": 32.74, "temperatureMax": 32.74, + "humidity": 77.96, "windSpeed": 4.52, "windDirection": 239.35, "weatherCode": 1000, @@ -1386,6 +1498,7 @@ "values": { "temperatureMin": 32.05, "temperatureMax": 32.05, + "humidity": 81.44, "windSpeed": 4.32, "windDirection": 245.68, "weatherCode": 1000, @@ -1398,6 +1511,7 @@ "values": { "temperatureMin": 31.57, "temperatureMax": 31.57, + "humidity": 82.39, "windSpeed": 4.14, "windDirection": 248.11, "weatherCode": 1100, @@ -1410,6 +1524,7 @@ "values": { "temperatureMin": 32.92, "temperatureMax": 32.92, + "humidity": 83.53, "windSpeed": 4.32, "windDirection": 249.54, "weatherCode": 1100, @@ -1422,6 +1537,7 @@ "values": { "temperatureMin": 38.5, "temperatureMax": 38.5, + "humidity": 84.7, "windSpeed": 4.7, "windDirection": 253.3, "weatherCode": 1100, @@ -1434,6 +1550,7 @@ "values": { "temperatureMin": 46.08, "temperatureMax": 46.08, + "humidity": 84.37, "windSpeed": 4.41, "windDirection": 258.49, "weatherCode": 1100, @@ -1446,6 +1563,7 @@ "values": { "temperatureMin": 53.26, "temperatureMax": 53.26, + "humidity": 80.54, "windSpeed": 4.9, "windDirection": 260.49, "weatherCode": 1101, @@ -1458,6 +1576,7 @@ "values": { "temperatureMin": 58.15, "temperatureMax": 58.15, + "humidity": 67.69, "windSpeed": 5.55, "windDirection": 261.29, "weatherCode": 1100, @@ -1470,6 +1589,7 @@ "values": { "temperatureMin": 61.56, "temperatureMax": 61.56, + "humidity": 56.6, "windSpeed": 6.35, "windDirection": 264.3, "weatherCode": 1101, @@ -1482,6 +1602,7 @@ "values": { "temperatureMin": 64, "temperatureMax": 64, + "humidity": 48.38, "windSpeed": 6.6, "windDirection": 257.54, "weatherCode": 1101, @@ -1494,6 +1615,7 @@ "values": { "temperatureMin": 65.79, "temperatureMax": 65.79, + "humidity": 44.01, "windSpeed": 6.96, "windDirection": 253.12, "weatherCode": 1100, @@ -1506,6 +1628,7 @@ "values": { "temperatureMin": 66.74, "temperatureMax": 66.74, + "humidity": 40.57, "windSpeed": 6.8, "windDirection": 259.46, "weatherCode": 1100, @@ -1518,6 +1641,7 @@ "values": { "temperatureMin": 66.96, "temperatureMax": 66.96, + "humidity": 38.64, "windSpeed": 6.33, "windDirection": 294.25, "weatherCode": 1101, @@ -1530,6 +1654,7 @@ "values": { "temperatureMin": 64.35, "temperatureMax": 64.35, + "humidity": 45.64, "windSpeed": 3.91, "windDirection": 279.37, "weatherCode": 1100, @@ -1542,6 +1667,7 @@ "values": { "temperatureMin": 61.07, "temperatureMax": 61.07, + "humidity": 45.97, "windSpeed": 3.65, "windDirection": 218.19, "weatherCode": 1100, @@ -1554,6 +1680,7 @@ "values": { "temperatureMin": 56.3, "temperatureMax": 56.3, + "humidity": 47.55, "windSpeed": 4.09, "windDirection": 208.3, "weatherCode": 1101, @@ -1566,6 +1693,7 @@ "values": { "temperatureMin": 53.19, "temperatureMax": 53.19, + "humidity": 50.76, "windSpeed": 4.21, "windDirection": 216.42, "weatherCode": 1102, @@ -1578,6 +1706,7 @@ "values": { "temperatureMin": 51.94, "temperatureMax": 51.94, + "humidity": 58.01, "windSpeed": 3.38, "windDirection": 257.19, "weatherCode": 1001, @@ -1590,6 +1719,7 @@ "values": { "temperatureMin": 49.82, "temperatureMax": 49.82, + "humidity": 67.67, "windSpeed": 2.71, "windDirection": 288.85, "weatherCode": 1001, @@ -1602,6 +1732,7 @@ "values": { "temperatureMin": 48.24, "temperatureMax": 48.24, + "humidity": 72.66, "windSpeed": 2.8, "windDirection": 334.41, "weatherCode": 1001, @@ -1614,6 +1745,7 @@ "values": { "temperatureMin": 47.44, "temperatureMax": 47.44, + "humidity": 74.99, "windSpeed": 2.26, "windDirection": 342.01, "weatherCode": 1001, @@ -1626,6 +1758,7 @@ "values": { "temperatureMin": 45.59, "temperatureMax": 45.59, + "humidity": 72.46, "windSpeed": 2.35, "windDirection": 2.43, "weatherCode": 1001, @@ -1638,6 +1771,7 @@ "values": { "temperatureMin": 43.43, "temperatureMax": 43.43, + "humidity": 63.6, "windSpeed": 2.3, "windDirection": 336.56, "weatherCode": 1001, @@ -1650,6 +1784,7 @@ "values": { "temperatureMin": 41.11, "temperatureMax": 41.11, + "humidity": 68.07, "windSpeed": 2.71, "windDirection": 4.41, "weatherCode": 1001, @@ -1662,6 +1797,7 @@ "values": { "temperatureMin": 39.58, "temperatureMax": 39.58, + "humidity": 71.75, "windSpeed": 3.4, "windDirection": 21.26, "weatherCode": 1001, @@ -1674,6 +1810,7 @@ "values": { "temperatureMin": 39.85, "temperatureMax": 39.85, + "humidity": 77.28, "windSpeed": 3.31, "windDirection": 22.76, "weatherCode": 1001, @@ -1686,6 +1823,7 @@ "values": { "temperatureMin": 37.85, "temperatureMax": 37.85, + "humidity": 81.49, "windSpeed": 4.03, "windDirection": 29.3, "weatherCode": 1101, @@ -1698,6 +1836,7 @@ "values": { "temperatureMin": 38.97, "temperatureMax": 38.97, + "humidity": 83.59, "windSpeed": 3.15, "windDirection": 21.82, "weatherCode": 1000, @@ -1710,6 +1849,7 @@ "values": { "temperatureMin": 44.31, "temperatureMax": 44.31, + "humidity": 84.41, "windSpeed": 3.53, "windDirection": 14.25, "weatherCode": 1000, @@ -1722,6 +1862,7 @@ "values": { "temperatureMin": 50.25, "temperatureMax": 50.25, + "humidity": 84.73, "windSpeed": 2.82, "windDirection": 42.41, "weatherCode": 1000, @@ -1734,6 +1875,7 @@ "values": { "temperatureMin": 54.97, "temperatureMax": 54.97, + "humidity": 80.26, "windSpeed": 2.53, "windDirection": 87.81, "weatherCode": 1000, @@ -1746,6 +1888,7 @@ "values": { "temperatureMin": 58.46, "temperatureMax": 58.46, + "humidity": 67.38, "windSpeed": 3.09, "windDirection": 125.82, "weatherCode": 1000, @@ -1758,6 +1901,7 @@ "values": { "temperatureMin": 61.21, "temperatureMax": 61.21, + "humidity": 55.81, "windSpeed": 4.03, "windDirection": 157.54, "weatherCode": 1000, @@ -1770,6 +1914,7 @@ "values": { "temperatureMin": 63.36, "temperatureMax": 63.36, + "humidity": 49.04, "windSpeed": 5.21, "windDirection": 166.66, "weatherCode": 1000, @@ -1782,6 +1927,7 @@ "values": { "temperatureMin": 64.83, "temperatureMax": 64.83, + "humidity": 43.9, "windSpeed": 6.93, "windDirection": 189.24, "weatherCode": 1000, @@ -1794,6 +1940,7 @@ "values": { "temperatureMin": 65.23, "temperatureMax": 65.23, + "humidity": 42.73, "windSpeed": 8.95, "windDirection": 194.58, "weatherCode": 1000, @@ -1806,6 +1953,7 @@ "values": { "temperatureMin": 64.98, "temperatureMax": 64.98, + "humidity": 45.95, "windSpeed": 9.4, "windDirection": 193.22, "weatherCode": 1100, @@ -1818,6 +1966,7 @@ "values": { "temperatureMin": 64.06, "temperatureMax": 64.06, + "humidity": 45.58, "windSpeed": 8.55, "windDirection": 186.39, "weatherCode": 1100, @@ -1830,6 +1979,7 @@ "values": { "temperatureMin": 61.9, "temperatureMax": 61.9, + "humidity": 46.66, "windSpeed": 7.49, "windDirection": 171.81, "weatherCode": 1100, @@ -1842,6 +1992,7 @@ "values": { "temperatureMin": 59.4, "temperatureMax": 59.4, + "humidity": 47.59, "windSpeed": 7.54, "windDirection": 165.51, "weatherCode": 1100, @@ -1854,6 +2005,7 @@ "values": { "temperatureMin": 57.63, "temperatureMax": 57.63, + "humidity": 54.03, "windSpeed": 8.12, "windDirection": 171.94, "weatherCode": 1102, @@ -1866,6 +2018,7 @@ "values": { "temperatureMin": 56.17, "temperatureMax": 56.17, + "humidity": 63.19, "windSpeed": 8.7, "windDirection": 176.84, "weatherCode": 1001, @@ -1878,6 +2031,7 @@ "values": { "temperatureMin": 55.36, "temperatureMax": 55.36, + "humidity": 75.53, "windSpeed": 9.42, "windDirection": 184.14, "weatherCode": 1001, @@ -1890,6 +2044,7 @@ "values": { "temperatureMin": 54.88, "temperatureMax": 54.88, + "humidity": 76.73, "windSpeed": 10, "windDirection": 195.54, "weatherCode": 1001, @@ -1902,6 +2057,7 @@ "values": { "temperatureMin": 54.14, "temperatureMax": 54.14, + "humidity": 75.06, "windSpeed": 10.4, "windDirection": 200.56, "weatherCode": 1001, @@ -1914,6 +2070,7 @@ "values": { "temperatureMin": 53.46, "temperatureMax": 53.46, + "humidity": 71.19, "windSpeed": 10.04, "windDirection": 198.08, "weatherCode": 1001, @@ -1926,6 +2083,7 @@ "values": { "temperatureMin": 52.11, "temperatureMax": 52.11, + "humidity": 64.48, "windSpeed": 10.02, "windDirection": 199.54, "weatherCode": 1101, @@ -1938,6 +2096,7 @@ "values": { "temperatureMin": 51.64, "temperatureMax": 51.64, + "humidity": 67.5, "windSpeed": 10.51, "windDirection": 202.73, "weatherCode": 1102, @@ -1950,6 +2109,7 @@ "values": { "temperatureMin": 50.79, "temperatureMax": 50.79, + "humidity": 72.02, "windSpeed": 10.38, "windDirection": 203.35, "weatherCode": 1001, @@ -1962,6 +2122,7 @@ "values": { "temperatureMin": 49.93, "temperatureMax": 49.93, + "humidity": 74.63, "windSpeed": 9.51, "windDirection": 210.36, "weatherCode": 1001, @@ -1974,6 +2135,7 @@ "values": { "temperatureMin": 49.1, "temperatureMax": 49.1, + "humidity": 76.26, "windSpeed": 8.61, "windDirection": 210.6, "weatherCode": 1001, @@ -1986,6 +2148,7 @@ "values": { "temperatureMin": 48.42, "temperatureMax": 48.42, + "humidity": 79.4, "windSpeed": 9.15, "windDirection": 211.29, "weatherCode": 1001, @@ -1998,6 +2161,7 @@ "values": { "temperatureMin": 48.9, "temperatureMax": 48.9, + "humidity": 83.4, "windSpeed": 10.25, "windDirection": 215.59, "weatherCode": 1001, @@ -2010,6 +2174,7 @@ "values": { "temperatureMin": 50.54, "temperatureMax": 50.54, + "humidity": 85.15, "windSpeed": 10.18, "windDirection": 215.48, "weatherCode": 1102, @@ -2022,6 +2187,7 @@ "values": { "temperatureMin": 53.19, "temperatureMax": 53.19, + "humidity": 82.61, "windSpeed": 9.4, "windDirection": 208.76, "weatherCode": 1101, @@ -2034,6 +2200,7 @@ "values": { "temperatureMin": 56.19, "temperatureMax": 56.19, + "humidity": 71.78, "windSpeed": 9.73, "windDirection": 197.59, "weatherCode": 1101, @@ -2046,6 +2213,7 @@ "values": { "temperatureMin": 59.34, "temperatureMax": 59.34, + "humidity": 61.31, "windSpeed": 10.69, "windDirection": 204.29, "weatherCode": 1100, @@ -2058,6 +2226,7 @@ "values": { "temperatureMin": 62.35, "temperatureMax": 62.35, + "humidity": 54.79, "windSpeed": 11.81, "windDirection": 204.56, "weatherCode": 1100, @@ -2070,6 +2239,7 @@ "values": { "temperatureMin": 64.6, "temperatureMax": 64.6, + "humidity": 53.17, "windSpeed": 13.09, "windDirection": 206.85, "weatherCode": 1000, @@ -2082,6 +2252,7 @@ "values": { "temperatureMin": 65.91, "temperatureMax": 65.91, + "humidity": 53.71, "windSpeed": 13.82, "windDirection": 204.82, "weatherCode": 1100, @@ -2094,6 +2265,7 @@ "values": { "temperatureMin": 66.22, "temperatureMax": 66.22, + "humidity": 52.48, "windSpeed": 14.54, "windDirection": 208.43, "weatherCode": 1100, @@ -2106,6 +2278,7 @@ "values": { "temperatureMin": 65.46, "temperatureMax": 65.46, + "humidity": 53.59, "windSpeed": 13.2, "windDirection": 208.3, "weatherCode": 1101, @@ -2118,6 +2291,7 @@ "values": { "temperatureMin": 64.35, "temperatureMax": 64.35, + "humidity": 55.9, "windSpeed": 12.35, "windDirection": 208.58, "weatherCode": 1101, @@ -2130,6 +2304,7 @@ "values": { "temperatureMin": 62.85, "temperatureMax": 62.85, + "humidity": 59.04, "windSpeed": 12.86, "windDirection": 205.39, "weatherCode": 1101, @@ -2142,6 +2317,7 @@ "values": { "temperatureMin": 61.75, "temperatureMax": 61.75, + "humidity": 62.65, "windSpeed": 14.7, "windDirection": 209.51, "weatherCode": 1102, @@ -2154,6 +2330,7 @@ "values": { "temperatureMin": 61.2, "temperatureMax": 61.2, + "humidity": 66.74, "windSpeed": 15.57, "windDirection": 211.47, "weatherCode": 1001, @@ -2166,6 +2343,7 @@ "values": { "temperatureMin": 60.46, "temperatureMax": 60.46, + "humidity": 78.39, "windSpeed": 14.94, "windDirection": 211.57, "weatherCode": 1001, @@ -2178,6 +2356,7 @@ "values": { "temperatureMin": 59.94, "temperatureMax": 59.94, + "humidity": 82.48, "windSpeed": 14.29, "windDirection": 208.93, "weatherCode": 1001, @@ -2190,6 +2369,7 @@ "values": { "temperatureMin": 59.52, "temperatureMax": 59.52, + "humidity": 82.05, "windSpeed": 14.36, "windDirection": 217.91, "weatherCode": 1001, @@ -2204,6 +2384,7 @@ "values": { "temperatureMin": 26.11, "temperatureMax": 45.93, + "humidity": 74, "windSpeed": 9.49, "windDirection": 239.6, "weatherCode": 1000, @@ -2216,6 +2397,7 @@ "values": { "temperatureMin": 26.28, "temperatureMax": 49.42, + "humidity": 88.5, "windSpeed": 7.24, "windDirection": 262.82, "weatherCode": 1102, @@ -2228,6 +2410,7 @@ "values": { "temperatureMin": 31.48, "temperatureMax": 66.98, + "humidity": 84.37, "windSpeed": 7.05, "windDirection": 229.3, "weatherCode": 1102, @@ -2240,6 +2423,7 @@ "values": { "temperatureMin": 37.32, "temperatureMax": 65.28, + "humidity": 84.73, "windSpeed": 10.64, "windDirection": 149.91, "weatherCode": 1102, @@ -2252,6 +2436,7 @@ "values": { "temperatureMin": 48.29, "temperatureMax": 66.25, + "humidity": 85.15, "windSpeed": 15.69, "windDirection": 210.45, "weatherCode": 1102, @@ -2264,6 +2449,7 @@ "values": { "temperatureMin": 53.83, "temperatureMax": 67.91, + "humidity": 80.52, "windSpeed": 12.3, "windDirection": 217.98, "weatherCode": 4000, @@ -2276,6 +2462,7 @@ "values": { "temperatureMin": 42.91, "temperatureMax": 54.48, + "humidity": 81.73, "windSpeed": 9.72, "windDirection": 58.79, "weatherCode": 1001, @@ -2288,6 +2475,7 @@ "values": { "temperatureMin": 33.35, "temperatureMax": 42.91, + "humidity": 86.48, "windSpeed": 16.25, "windDirection": 70.25, "weatherCode": 5101, @@ -2300,6 +2488,7 @@ "values": { "temperatureMin": 29.35, "temperatureMax": 43.67, + "humidity": 91.44, "windSpeed": 15.89, "windDirection": 84.47, "weatherCode": 5001, @@ -2312,6 +2501,7 @@ "values": { "temperatureMin": 29.1, "temperatureMax": 43, + "humidity": 86.84, "windSpeed": 6.71, "windDirection": 103.85, "weatherCode": 1102, @@ -2324,6 +2514,7 @@ "values": { "temperatureMin": 34.32, "temperatureMax": 52.4, + "humidity": 82.38, "windSpeed": 7.27, "windDirection": 145.41, "weatherCode": 1102, @@ -2336,6 +2527,7 @@ "values": { "temperatureMin": 41.32, "temperatureMax": 54.07, + "humidity": 68.98, "windSpeed": 6.58, "windDirection": 62.99, "weatherCode": 1001, @@ -2348,6 +2540,7 @@ "values": { "temperatureMin": 39.4, "temperatureMax": 48.94, + "humidity": 72.59, "windSpeed": 13.91, "windDirection": 68.54, "weatherCode": 4000, @@ -2360,6 +2553,7 @@ "values": { "temperatureMin": 35.06, "temperatureMax": 40.12, + "humidity": 81.44, "windSpeed": 17.35, "windDirection": 56.98, "weatherCode": 5001, @@ -2372,6 +2566,7 @@ "values": { "temperatureMin": 33.66, "temperatureMax": 66.54, + "humidity": 77.03, "windSpeed": 15.93, "windDirection": 82.57, "weatherCode": 5001,