Use new attributes in Met (#95099)

This commit is contained in:
G Johansson 2023-06-26 18:04:10 +02:00 committed by GitHub
parent 89c9e72768
commit 537cc9ed86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 26 additions and 0 deletions

View File

@ -10,19 +10,24 @@ from homeassistant.components.weather import (
ATTR_CONDITION_SNOWY,
ATTR_CONDITION_SNOWY_RAINY,
ATTR_CONDITION_SUNNY,
ATTR_FORECAST_CLOUD_COVERAGE,
ATTR_FORECAST_CONDITION,
ATTR_FORECAST_HUMIDITY,
ATTR_FORECAST_NATIVE_PRECIPITATION,
ATTR_FORECAST_NATIVE_TEMP,
ATTR_FORECAST_NATIVE_TEMP_LOW,
ATTR_FORECAST_NATIVE_WIND_GUST_SPEED,
ATTR_FORECAST_NATIVE_WIND_SPEED,
ATTR_FORECAST_PRECIPITATION_PROBABILITY,
ATTR_FORECAST_TIME,
ATTR_FORECAST_WIND_BEARING,
ATTR_WEATHER_CLOUD_COVERAGE,
ATTR_WEATHER_HUMIDITY,
ATTR_WEATHER_PRESSURE,
ATTR_WEATHER_TEMPERATURE,
ATTR_WEATHER_VISIBILITY,
ATTR_WEATHER_WIND_BEARING,
ATTR_WEATHER_WIND_GUST_SPEED,
ATTR_WEATHER_WIND_SPEED,
DOMAIN as WEATHER_DOMAIN,
)
@ -180,6 +185,9 @@ FORECAST_MAP = {
ATTR_FORECAST_TIME: "datetime",
ATTR_FORECAST_WIND_BEARING: "wind_bearing",
ATTR_FORECAST_NATIVE_WIND_SPEED: "wind_speed",
ATTR_FORECAST_NATIVE_WIND_GUST_SPEED: "wind_gust",
ATTR_FORECAST_CLOUD_COVERAGE: "cloudiness",
ATTR_FORECAST_HUMIDITY: "humidity",
}
ATTR_MAP = {
@ -189,4 +197,6 @@ ATTR_MAP = {
ATTR_WEATHER_VISIBILITY: "visibility",
ATTR_WEATHER_WIND_BEARING: "wind_bearing",
ATTR_WEATHER_WIND_SPEED: "wind_speed",
ATTR_WEATHER_WIND_GUST_SPEED: "wind_gust",
ATTR_WEATHER_CLOUD_COVERAGE: "cloudiness",
}

View File

@ -7,10 +7,12 @@ from typing import Any
from homeassistant.components.weather import (
ATTR_FORECAST_CONDITION,
ATTR_FORECAST_TIME,
ATTR_WEATHER_CLOUD_COVERAGE,
ATTR_WEATHER_HUMIDITY,
ATTR_WEATHER_PRESSURE,
ATTR_WEATHER_TEMPERATURE,
ATTR_WEATHER_WIND_BEARING,
ATTR_WEATHER_WIND_GUST_SPEED,
ATTR_WEATHER_WIND_SPEED,
Forecast,
WeatherEntity,
@ -174,6 +176,20 @@ class MetWeather(CoordinatorEntity[MetDataUpdateCoordinator], WeatherEntity):
ATTR_MAP[ATTR_WEATHER_WIND_BEARING]
)
@property
def native_wind_gust_speed(self) -> float | None:
"""Return the wind gust speed in native units."""
return self.coordinator.data.current_weather_data.get(
ATTR_MAP[ATTR_WEATHER_WIND_GUST_SPEED]
)
@property
def cloud_coverage(self) -> float | None:
"""Return the cloud coverage."""
return self.coordinator.data.current_weather_data.get(
ATTR_MAP[ATTR_WEATHER_CLOUD_COVERAGE]
)
@property
def forecast(self) -> list[Forecast] | None:
"""Return the forecast array."""