Force alias when importing air_quality PLATFORM_SCHEMA (#120502)

This commit is contained in:
epenet 2024-06-26 10:03:29 +02:00 committed by GitHub
parent 4bfecea2f4
commit caa57c56f6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 17 additions and 8 deletions

View file

@ -9,7 +9,7 @@ from asmog import AmpioSmog
import voluptuous as vol import voluptuous as vol
from homeassistant.components.air_quality import ( from homeassistant.components.air_quality import (
PLATFORM_SCHEMA as BASE_PLATFORM_SCHEMA, PLATFORM_SCHEMA as AIR_QUALITY_PLATFORM_SCHEMA,
AirQualityEntity, AirQualityEntity,
) )
from homeassistant.const import CONF_NAME from homeassistant.const import CONF_NAME
@ -24,7 +24,7 @@ from .const import CONF_STATION_ID, SCAN_INTERVAL
_LOGGER: Final = logging.getLogger(__name__) _LOGGER: Final = logging.getLogger(__name__)
PLATFORM_SCHEMA: Final = BASE_PLATFORM_SCHEMA.extend( PLATFORM_SCHEMA: Final = AIR_QUALITY_PLATFORM_SCHEMA.extend(
{vol.Required(CONF_STATION_ID): cv.string, vol.Optional(CONF_NAME): cv.string} {vol.Required(CONF_STATION_ID): cv.string, vol.Optional(CONF_NAME): cv.string}
) )

View file

@ -23,7 +23,10 @@ from niluclient import (
) )
import voluptuous as vol import voluptuous as vol
from homeassistant.components.air_quality import PLATFORM_SCHEMA, AirQualityEntity from homeassistant.components.air_quality import (
PLATFORM_SCHEMA as AIR_QUALITY_PLATFORM_SCHEMA,
AirQualityEntity,
)
from homeassistant.const import ( from homeassistant.const import (
CONF_LATITUDE, CONF_LATITUDE,
CONF_LONGITUDE, CONF_LONGITUDE,
@ -86,7 +89,7 @@ CONF_ALLOWED_AREAS = [
"Ålesund", "Ålesund",
] ]
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( PLATFORM_SCHEMA = AIR_QUALITY_PLATFORM_SCHEMA.extend(
{ {
vol.Inclusive( vol.Inclusive(
CONF_LATITUDE, "coordinates", "Latitude and longitude must exist together" CONF_LATITUDE, "coordinates", "Latitude and longitude must exist together"

View file

@ -8,7 +8,10 @@ import logging
import metno import metno
import voluptuous as vol import voluptuous as vol
from homeassistant.components.air_quality import PLATFORM_SCHEMA, AirQualityEntity from homeassistant.components.air_quality import (
PLATFORM_SCHEMA as AIR_QUALITY_PLATFORM_SCHEMA,
AirQualityEntity,
)
from homeassistant.const import CONF_LATITUDE, CONF_LONGITUDE, CONF_NAME from homeassistant.const import CONF_LATITUDE, CONF_LONGITUDE, CONF_NAME
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.helpers.aiohttp_client import async_get_clientsession from homeassistant.helpers.aiohttp_client import async_get_clientsession
@ -26,7 +29,7 @@ DEFAULT_NAME = "Air quality Norway"
OVERRIDE_URL = "https://aa015h6buqvih86i1.api.met.no/weatherapi/airqualityforecast/0.1/" OVERRIDE_URL = "https://aa015h6buqvih86i1.api.met.no/weatherapi/airqualityforecast/0.1/"
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( PLATFORM_SCHEMA = AIR_QUALITY_PLATFORM_SCHEMA.extend(
{ {
vol.Optional(CONF_FORECAST, default=DEFAULT_FORECAST): vol.Coerce(int), vol.Optional(CONF_FORECAST, default=DEFAULT_FORECAST): vol.Coerce(int),
vol.Optional(CONF_LATITUDE): cv.latitude, vol.Optional(CONF_LATITUDE): cv.latitude,

View file

@ -9,7 +9,10 @@ from opensensemap_api import OpenSenseMap
from opensensemap_api.exceptions import OpenSenseMapError from opensensemap_api.exceptions import OpenSenseMapError
import voluptuous as vol import voluptuous as vol
from homeassistant.components.air_quality import PLATFORM_SCHEMA, AirQualityEntity from homeassistant.components.air_quality import (
PLATFORM_SCHEMA as AIR_QUALITY_PLATFORM_SCHEMA,
AirQualityEntity,
)
from homeassistant.const import CONF_NAME from homeassistant.const import CONF_NAME
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.exceptions import PlatformNotReady from homeassistant.exceptions import PlatformNotReady
@ -26,7 +29,7 @@ CONF_STATION_ID = "station_id"
SCAN_INTERVAL = timedelta(minutes=10) SCAN_INTERVAL = timedelta(minutes=10)
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( PLATFORM_SCHEMA = AIR_QUALITY_PLATFORM_SCHEMA.extend(
{vol.Required(CONF_STATION_ID): cv.string, vol.Optional(CONF_NAME): cv.string} {vol.Required(CONF_STATION_ID): cv.string, vol.Optional(CONF_NAME): cv.string}
) )