mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
Update AEMET-OpenData to v0.4.0 (#99015)
* Update AEMET-OpenData to v0.4.0 Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> * Trigger Github CI --------- Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
This commit is contained in:
parent
3ebd7d2fd1
commit
3f2d2a85b7
@ -1,7 +1,7 @@
|
|||||||
"""The AEMET OpenData component."""
|
"""The AEMET OpenData component."""
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from aemet_opendata.interface import AEMET
|
from aemet_opendata.interface import AEMET, ConnectionOptions
|
||||||
|
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.const import CONF_API_KEY, CONF_LATITUDE, CONF_LONGITUDE, CONF_NAME
|
from homeassistant.const import CONF_API_KEY, CONF_LATITUDE, CONF_LONGITUDE, CONF_NAME
|
||||||
@ -28,7 +28,8 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
|||||||
longitude = entry.data[CONF_LONGITUDE]
|
longitude = entry.data[CONF_LONGITUDE]
|
||||||
station_updates = entry.options.get(CONF_STATION_UPDATES, True)
|
station_updates = entry.options.get(CONF_STATION_UPDATES, True)
|
||||||
|
|
||||||
aemet = AEMET(aiohttp_client.async_get_clientsession(hass), api_key)
|
options = ConnectionOptions(api_key, station_updates)
|
||||||
|
aemet = AEMET(aiohttp_client.async_get_clientsession(hass), options)
|
||||||
weather_coordinator = WeatherUpdateCoordinator(
|
weather_coordinator = WeatherUpdateCoordinator(
|
||||||
hass, aemet, latitude, longitude, station_updates
|
hass, aemet, latitude, longitude, station_updates
|
||||||
)
|
)
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
"""Config flow for AEMET OpenData."""
|
"""Config flow for AEMET OpenData."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from aemet_opendata import AEMET
|
|
||||||
from aemet_opendata.exceptions import AuthError
|
from aemet_opendata.exceptions import AuthError
|
||||||
|
from aemet_opendata.interface import AEMET, ConnectionOptions
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant import config_entries
|
from homeassistant import config_entries
|
||||||
@ -40,10 +40,8 @@ class AemetConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
|
|||||||
await self.async_set_unique_id(f"{latitude}-{longitude}")
|
await self.async_set_unique_id(f"{latitude}-{longitude}")
|
||||||
self._abort_if_unique_id_configured()
|
self._abort_if_unique_id_configured()
|
||||||
|
|
||||||
aemet = AEMET(
|
options = ConnectionOptions(user_input[CONF_API_KEY], False)
|
||||||
aiohttp_client.async_get_clientsession(self.hass),
|
aemet = AEMET(aiohttp_client.async_get_clientsession(self.hass), options)
|
||||||
user_input[CONF_API_KEY],
|
|
||||||
)
|
|
||||||
try:
|
try:
|
||||||
await aemet.get_conventional_observation_stations(False)
|
await aemet.get_conventional_observation_stations(False)
|
||||||
except AuthError:
|
except AuthError:
|
||||||
|
@ -6,5 +6,5 @@
|
|||||||
"documentation": "https://www.home-assistant.io/integrations/aemet",
|
"documentation": "https://www.home-assistant.io/integrations/aemet",
|
||||||
"iot_class": "cloud_polling",
|
"iot_class": "cloud_polling",
|
||||||
"loggers": ["aemet_opendata"],
|
"loggers": ["aemet_opendata"],
|
||||||
"requirements": ["AEMET-OpenData==0.3.0"]
|
"requirements": ["AEMET-OpenData==0.4.0"]
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,7 @@ from aemet_opendata.const import (
|
|||||||
AEMET_ATTR_DAY,
|
AEMET_ATTR_DAY,
|
||||||
AEMET_ATTR_DIRECTION,
|
AEMET_ATTR_DIRECTION,
|
||||||
AEMET_ATTR_ELABORATED,
|
AEMET_ATTR_ELABORATED,
|
||||||
|
AEMET_ATTR_FEEL_TEMPERATURE,
|
||||||
AEMET_ATTR_FORECAST,
|
AEMET_ATTR_FORECAST,
|
||||||
AEMET_ATTR_HUMIDITY,
|
AEMET_ATTR_HUMIDITY,
|
||||||
AEMET_ATTR_ID,
|
AEMET_ATTR_ID,
|
||||||
@ -32,7 +33,6 @@ from aemet_opendata.const import (
|
|||||||
AEMET_ATTR_STATION_TEMPERATURE,
|
AEMET_ATTR_STATION_TEMPERATURE,
|
||||||
AEMET_ATTR_STORM_PROBABILITY,
|
AEMET_ATTR_STORM_PROBABILITY,
|
||||||
AEMET_ATTR_TEMPERATURE,
|
AEMET_ATTR_TEMPERATURE,
|
||||||
AEMET_ATTR_TEMPERATURE_FEELING,
|
|
||||||
AEMET_ATTR_WIND,
|
AEMET_ATTR_WIND,
|
||||||
AEMET_ATTR_WIND_GUST,
|
AEMET_ATTR_WIND_GUST,
|
||||||
ATTR_DATA,
|
ATTR_DATA,
|
||||||
@ -563,7 +563,7 @@ class WeatherUpdateCoordinator(DataUpdateCoordinator):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def _get_temperature_feeling(day_data, hour):
|
def _get_temperature_feeling(day_data, hour):
|
||||||
"""Get temperature from weather data."""
|
"""Get temperature from weather data."""
|
||||||
val = get_forecast_hour_value(day_data[AEMET_ATTR_TEMPERATURE_FEELING], hour)
|
val = get_forecast_hour_value(day_data[AEMET_ATTR_FEEL_TEMPERATURE], hour)
|
||||||
return format_int(val)
|
return format_int(val)
|
||||||
|
|
||||||
def _get_town_id(self):
|
def _get_town_id(self):
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
-r requirements.txt
|
-r requirements.txt
|
||||||
|
|
||||||
# homeassistant.components.aemet
|
# homeassistant.components.aemet
|
||||||
AEMET-OpenData==0.3.0
|
AEMET-OpenData==0.4.0
|
||||||
|
|
||||||
# homeassistant.components.aladdin_connect
|
# homeassistant.components.aladdin_connect
|
||||||
AIOAladdinConnect==0.1.57
|
AIOAladdinConnect==0.1.57
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
-r requirements_test.txt
|
-r requirements_test.txt
|
||||||
|
|
||||||
# homeassistant.components.aemet
|
# homeassistant.components.aemet
|
||||||
AEMET-OpenData==0.3.0
|
AEMET-OpenData==0.4.0
|
||||||
|
|
||||||
# homeassistant.components.aladdin_connect
|
# homeassistant.components.aladdin_connect
|
||||||
AIOAladdinConnect==0.1.57
|
AIOAladdinConnect==0.1.57
|
||||||
|
Loading…
x
Reference in New Issue
Block a user