From 27df79daf1126a756e5624604e23275b5376e657 Mon Sep 17 00:00:00 2001 From: Maciej Bieniek Date: Sat, 8 Jun 2024 14:00:55 +0200 Subject: [PATCH] Use translation placeholders in AccuWeather (#118760) * Use translation placeholder * Update test snapshot --------- Co-authored-by: Maciej Bieniek <478555+bieniu@users.noreply.github.com> --- .../components/accuweather/sensor.py | 430 ++-- .../components/accuweather/strings.json | 744 +------ .../accuweather/snapshots/test_sensor.ambr | 1892 ++++++++--------- 3 files changed, 1201 insertions(+), 1865 deletions(-) diff --git a/homeassistant/components/accuweather/sensor.py b/homeassistant/components/accuweather/sensor.py index e7a3216ad04..190fc311c1a 100644 --- a/homeassistant/components/accuweather/sensor.py +++ b/homeassistant/components/accuweather/sensor.py @@ -55,284 +55,185 @@ class AccuWeatherSensorDescription(SensorEntityDescription): attr_fn: Callable[[dict[str, Any]], dict[str, Any]] = lambda _: {} -@dataclass(frozen=True, kw_only=True) -class AccuWeatherForecastSensorDescription(AccuWeatherSensorDescription): - """Class describing AccuWeather sensor entities.""" - - day: int - - -FORECAST_SENSOR_TYPES: tuple[AccuWeatherForecastSensorDescription, ...] = ( - *( - AccuWeatherForecastSensorDescription( - key="AirQuality", - icon="mdi:air-filter", - value_fn=lambda data: cast(str, data[ATTR_CATEGORY]), - device_class=SensorDeviceClass.ENUM, - options=["good", "hazardous", "high", "low", "moderate", "unhealthy"], - translation_key=f"air_quality_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) +FORECAST_SENSOR_TYPES: tuple[AccuWeatherSensorDescription, ...] = ( + AccuWeatherSensorDescription( + key="AirQuality", + icon="mdi:air-filter", + value_fn=lambda data: cast(str, data[ATTR_CATEGORY]), + device_class=SensorDeviceClass.ENUM, + options=["good", "hazardous", "high", "low", "moderate", "unhealthy"], + translation_key="air_quality", ), - *( - AccuWeatherForecastSensorDescription( - key="CloudCoverDay", - icon="mdi:weather-cloudy", - entity_registry_enabled_default=False, - native_unit_of_measurement=PERCENTAGE, - value_fn=lambda data: cast(int, data), - translation_key=f"cloud_cover_day_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="CloudCoverDay", + icon="mdi:weather-cloudy", + entity_registry_enabled_default=False, + native_unit_of_measurement=PERCENTAGE, + value_fn=lambda data: cast(int, data), + translation_key="cloud_cover_day", ), - *( - AccuWeatherForecastSensorDescription( - key="CloudCoverNight", - icon="mdi:weather-cloudy", - entity_registry_enabled_default=False, - native_unit_of_measurement=PERCENTAGE, - value_fn=lambda data: cast(int, data), - translation_key=f"cloud_cover_night_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="CloudCoverNight", + icon="mdi:weather-cloudy", + entity_registry_enabled_default=False, + native_unit_of_measurement=PERCENTAGE, + value_fn=lambda data: cast(int, data), + translation_key="cloud_cover_night", ), - *( - AccuWeatherForecastSensorDescription( - key="Grass", - icon="mdi:grass", - entity_registry_enabled_default=False, - native_unit_of_measurement=CONCENTRATION_PARTS_PER_CUBIC_METER, - value_fn=lambda data: cast(int, data[ATTR_VALUE]), - attr_fn=lambda data: {ATTR_LEVEL: data[ATTR_CATEGORY]}, - translation_key=f"grass_pollen_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="Grass", + icon="mdi:grass", + entity_registry_enabled_default=False, + native_unit_of_measurement=CONCENTRATION_PARTS_PER_CUBIC_METER, + value_fn=lambda data: cast(int, data[ATTR_VALUE]), + attr_fn=lambda data: {ATTR_LEVEL: data[ATTR_CATEGORY]}, + translation_key="grass_pollen", ), - *( - AccuWeatherForecastSensorDescription( - key="HoursOfSun", - icon="mdi:weather-partly-cloudy", - native_unit_of_measurement=UnitOfTime.HOURS, - value_fn=lambda data: cast(float, data), - translation_key=f"hours_of_sun_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="HoursOfSun", + icon="mdi:weather-partly-cloudy", + native_unit_of_measurement=UnitOfTime.HOURS, + value_fn=lambda data: cast(float, data), + translation_key="hours_of_sun", ), - *( - AccuWeatherForecastSensorDescription( - key="LongPhraseDay", - value_fn=lambda data: cast(str, data), - translation_key=f"condition_day_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="LongPhraseDay", + value_fn=lambda data: cast(str, data), + translation_key="condition_day", ), - *( - AccuWeatherForecastSensorDescription( - key="LongPhraseNight", - value_fn=lambda data: cast(str, data), - translation_key=f"condition_night_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="LongPhraseNight", + value_fn=lambda data: cast(str, data), + translation_key="condition_night", ), - *( - AccuWeatherForecastSensorDescription( - key="Mold", - icon="mdi:blur", - entity_registry_enabled_default=False, - native_unit_of_measurement=CONCENTRATION_PARTS_PER_CUBIC_METER, - value_fn=lambda data: cast(int, data[ATTR_VALUE]), - attr_fn=lambda data: {ATTR_LEVEL: data[ATTR_CATEGORY]}, - translation_key=f"mold_pollen_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="Mold", + icon="mdi:blur", + entity_registry_enabled_default=False, + native_unit_of_measurement=CONCENTRATION_PARTS_PER_CUBIC_METER, + value_fn=lambda data: cast(int, data[ATTR_VALUE]), + attr_fn=lambda data: {ATTR_LEVEL: data[ATTR_CATEGORY]}, + translation_key="mold_pollen", ), - *( - AccuWeatherForecastSensorDescription( - key="Ragweed", - icon="mdi:sprout", - native_unit_of_measurement=CONCENTRATION_PARTS_PER_CUBIC_METER, - entity_registry_enabled_default=False, - value_fn=lambda data: cast(int, data[ATTR_VALUE]), - attr_fn=lambda data: {ATTR_LEVEL: data[ATTR_CATEGORY]}, - translation_key=f"ragweed_pollen_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="Ragweed", + icon="mdi:sprout", + native_unit_of_measurement=CONCENTRATION_PARTS_PER_CUBIC_METER, + entity_registry_enabled_default=False, + value_fn=lambda data: cast(int, data[ATTR_VALUE]), + attr_fn=lambda data: {ATTR_LEVEL: data[ATTR_CATEGORY]}, + translation_key="ragweed_pollen", ), - *( - AccuWeatherForecastSensorDescription( - key="RealFeelTemperatureMax", - device_class=SensorDeviceClass.TEMPERATURE, - native_unit_of_measurement=UnitOfTemperature.CELSIUS, - value_fn=lambda data: cast(float, data[ATTR_VALUE]), - translation_key=f"realfeel_temperature_max_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="RealFeelTemperatureMax", + device_class=SensorDeviceClass.TEMPERATURE, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + value_fn=lambda data: cast(float, data[ATTR_VALUE]), + translation_key="realfeel_temperature_max", ), - *( - AccuWeatherForecastSensorDescription( - key="RealFeelTemperatureMin", - device_class=SensorDeviceClass.TEMPERATURE, - native_unit_of_measurement=UnitOfTemperature.CELSIUS, - value_fn=lambda data: cast(float, data[ATTR_VALUE]), - translation_key=f"realfeel_temperature_min_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="RealFeelTemperatureMin", + device_class=SensorDeviceClass.TEMPERATURE, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + value_fn=lambda data: cast(float, data[ATTR_VALUE]), + translation_key="realfeel_temperature_min", ), - *( - AccuWeatherForecastSensorDescription( - key="RealFeelTemperatureShadeMax", - device_class=SensorDeviceClass.TEMPERATURE, - entity_registry_enabled_default=False, - native_unit_of_measurement=UnitOfTemperature.CELSIUS, - value_fn=lambda data: cast(float, data[ATTR_VALUE]), - translation_key=f"realfeel_temperature_shade_max_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="RealFeelTemperatureShadeMax", + device_class=SensorDeviceClass.TEMPERATURE, + entity_registry_enabled_default=False, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + value_fn=lambda data: cast(float, data[ATTR_VALUE]), + translation_key="realfeel_temperature_shade_max", ), - *( - AccuWeatherForecastSensorDescription( - key="RealFeelTemperatureShadeMin", - device_class=SensorDeviceClass.TEMPERATURE, - entity_registry_enabled_default=False, - native_unit_of_measurement=UnitOfTemperature.CELSIUS, - value_fn=lambda data: cast(float, data[ATTR_VALUE]), - translation_key=f"realfeel_temperature_shade_min_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="RealFeelTemperatureShadeMin", + device_class=SensorDeviceClass.TEMPERATURE, + entity_registry_enabled_default=False, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + value_fn=lambda data: cast(float, data[ATTR_VALUE]), + translation_key="realfeel_temperature_shade_min", ), - *( - AccuWeatherForecastSensorDescription( - key="SolarIrradianceDay", - icon="mdi:weather-sunny", - entity_registry_enabled_default=False, - native_unit_of_measurement=UnitOfIrradiance.WATTS_PER_SQUARE_METER, - value_fn=lambda data: cast(float, data[ATTR_VALUE]), - translation_key=f"solar_irradiance_day_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="SolarIrradianceDay", + icon="mdi:weather-sunny", + entity_registry_enabled_default=False, + native_unit_of_measurement=UnitOfIrradiance.WATTS_PER_SQUARE_METER, + value_fn=lambda data: cast(float, data[ATTR_VALUE]), + translation_key="solar_irradiance_day", ), - *( - AccuWeatherForecastSensorDescription( - key="SolarIrradianceNight", - icon="mdi:weather-sunny", - entity_registry_enabled_default=False, - native_unit_of_measurement=UnitOfIrradiance.WATTS_PER_SQUARE_METER, - value_fn=lambda data: cast(float, data[ATTR_VALUE]), - translation_key=f"solar_irradiance_night_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="SolarIrradianceNight", + icon="mdi:weather-sunny", + entity_registry_enabled_default=False, + native_unit_of_measurement=UnitOfIrradiance.WATTS_PER_SQUARE_METER, + value_fn=lambda data: cast(float, data[ATTR_VALUE]), + translation_key="solar_irradiance_night", ), - *( - AccuWeatherForecastSensorDescription( - key="ThunderstormProbabilityDay", - icon="mdi:weather-lightning", - native_unit_of_measurement=PERCENTAGE, - value_fn=lambda data: cast(int, data), - translation_key=f"thunderstorm_probability_day_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="ThunderstormProbabilityDay", + icon="mdi:weather-lightning", + native_unit_of_measurement=PERCENTAGE, + value_fn=lambda data: cast(int, data), + translation_key="thunderstorm_probability_day", ), - *( - AccuWeatherForecastSensorDescription( - key="ThunderstormProbabilityNight", - icon="mdi:weather-lightning", - native_unit_of_measurement=PERCENTAGE, - value_fn=lambda data: cast(int, data), - translation_key=f"thunderstorm_probability_night_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="ThunderstormProbabilityNight", + icon="mdi:weather-lightning", + native_unit_of_measurement=PERCENTAGE, + value_fn=lambda data: cast(int, data), + translation_key="thunderstorm_probability_night", ), - *( - AccuWeatherForecastSensorDescription( - key="Tree", - icon="mdi:tree-outline", - native_unit_of_measurement=CONCENTRATION_PARTS_PER_CUBIC_METER, - entity_registry_enabled_default=False, - value_fn=lambda data: cast(int, data[ATTR_VALUE]), - attr_fn=lambda data: {ATTR_LEVEL: data[ATTR_CATEGORY]}, - translation_key=f"tree_pollen_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="Tree", + icon="mdi:tree-outline", + native_unit_of_measurement=CONCENTRATION_PARTS_PER_CUBIC_METER, + entity_registry_enabled_default=False, + value_fn=lambda data: cast(int, data[ATTR_VALUE]), + attr_fn=lambda data: {ATTR_LEVEL: data[ATTR_CATEGORY]}, + translation_key="tree_pollen", ), - *( - AccuWeatherForecastSensorDescription( - key="UVIndex", - icon="mdi:weather-sunny", - native_unit_of_measurement=UV_INDEX, - value_fn=lambda data: cast(int, data[ATTR_VALUE]), - attr_fn=lambda data: {ATTR_LEVEL: data[ATTR_CATEGORY]}, - translation_key=f"uv_index_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="UVIndex", + icon="mdi:weather-sunny", + native_unit_of_measurement=UV_INDEX, + value_fn=lambda data: cast(int, data[ATTR_VALUE]), + attr_fn=lambda data: {ATTR_LEVEL: data[ATTR_CATEGORY]}, + translation_key="uv_index_forecast", ), - *( - AccuWeatherForecastSensorDescription( - key="WindGustDay", - device_class=SensorDeviceClass.WIND_SPEED, - entity_registry_enabled_default=False, - native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, - value_fn=lambda data: cast(float, data[ATTR_SPEED][ATTR_VALUE]), - attr_fn=lambda data: {"direction": data[ATTR_DIRECTION][ATTR_ENGLISH]}, - translation_key=f"wind_gust_speed_day_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="WindGustDay", + device_class=SensorDeviceClass.WIND_SPEED, + entity_registry_enabled_default=False, + native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, + value_fn=lambda data: cast(float, data[ATTR_SPEED][ATTR_VALUE]), + attr_fn=lambda data: {"direction": data[ATTR_DIRECTION][ATTR_ENGLISH]}, + translation_key="wind_gust_speed_day", ), - *( - AccuWeatherForecastSensorDescription( - key="WindGustNight", - device_class=SensorDeviceClass.WIND_SPEED, - entity_registry_enabled_default=False, - native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, - value_fn=lambda data: cast(float, data[ATTR_SPEED][ATTR_VALUE]), - attr_fn=lambda data: {"direction": data[ATTR_DIRECTION][ATTR_ENGLISH]}, - translation_key=f"wind_gust_speed_night_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="WindGustNight", + device_class=SensorDeviceClass.WIND_SPEED, + entity_registry_enabled_default=False, + native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, + value_fn=lambda data: cast(float, data[ATTR_SPEED][ATTR_VALUE]), + attr_fn=lambda data: {"direction": data[ATTR_DIRECTION][ATTR_ENGLISH]}, + translation_key="wind_gust_speed_night", ), - *( - AccuWeatherForecastSensorDescription( - key="WindDay", - device_class=SensorDeviceClass.WIND_SPEED, - native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, - value_fn=lambda data: cast(float, data[ATTR_SPEED][ATTR_VALUE]), - attr_fn=lambda data: {"direction": data[ATTR_DIRECTION][ATTR_ENGLISH]}, - translation_key=f"wind_speed_day_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="WindDay", + device_class=SensorDeviceClass.WIND_SPEED, + native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, + value_fn=lambda data: cast(float, data[ATTR_SPEED][ATTR_VALUE]), + attr_fn=lambda data: {"direction": data[ATTR_DIRECTION][ATTR_ENGLISH]}, + translation_key="wind_speed_day", ), - *( - AccuWeatherForecastSensorDescription( - key="WindNight", - device_class=SensorDeviceClass.WIND_SPEED, - native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, - value_fn=lambda data: cast(float, data[ATTR_SPEED][ATTR_VALUE]), - attr_fn=lambda data: {"direction": data[ATTR_DIRECTION][ATTR_ENGLISH]}, - translation_key=f"wind_speed_night_{day}d", - day=day, - ) - for day in range(MAX_FORECAST_DAYS + 1) + AccuWeatherSensorDescription( + key="WindNight", + device_class=SensorDeviceClass.WIND_SPEED, + native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, + value_fn=lambda data: cast(float, data[ATTR_SPEED][ATTR_VALUE]), + attr_fn=lambda data: {"direction": data[ATTR_DIRECTION][ATTR_ENGLISH]}, + translation_key="wind_speed_night", ), ) @@ -475,9 +376,10 @@ async def async_setup_entry( sensors.extend( [ - AccuWeatherForecastSensor(forecast_daily_coordinator, description) + AccuWeatherForecastSensor(forecast_daily_coordinator, description, day) + for day in range(MAX_FORECAST_DAYS + 1) for description in FORECAST_SENSOR_TYPES - if description.key in forecast_daily_coordinator.data[description.day] + if description.key in forecast_daily_coordinator.data[day] ] ) @@ -543,25 +445,27 @@ class AccuWeatherForecastSensor( _attr_attribution = ATTRIBUTION _attr_has_entity_name = True - entity_description: AccuWeatherForecastSensorDescription + entity_description: AccuWeatherSensorDescription def __init__( self, coordinator: AccuWeatherDailyForecastDataUpdateCoordinator, - description: AccuWeatherForecastSensorDescription, + description: AccuWeatherSensorDescription, + forecast_day: int, ) -> None: """Initialize.""" super().__init__(coordinator) - self.forecast_day = description.day self.entity_description = description self._sensor_data = self._get_sensor_data( - coordinator.data, description.key, self.forecast_day + coordinator.data, description.key, forecast_day ) self._attr_unique_id = ( - f"{coordinator.location_key}-{description.key}-{self.forecast_day}".lower() + f"{coordinator.location_key}-{description.key}-{forecast_day}".lower() ) self._attr_device_info = coordinator.device_info + self._attr_translation_placeholders = {"forecast_day": str(forecast_day)} + self.forecast_day = forecast_day @property def native_value(self) -> str | int | float | None: diff --git a/homeassistant/components/accuweather/strings.json b/homeassistant/components/accuweather/strings.json index 9d8fce865fd..78a49b8b877 100644 --- a/homeassistant/components/accuweather/strings.json +++ b/homeassistant/components/accuweather/strings.json @@ -21,8 +21,8 @@ }, "entity": { "sensor": { - "air_quality_0d": { - "name": "Air quality today", + "air_quality": { + "name": "Air quality day {forecast_day}", "state": { "good": "Good", "hazardous": "Hazardous", @@ -32,50 +32,6 @@ "unhealthy": "Unhealthy" } }, - "air_quality_1d": { - "name": "Air quality day 1", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - }, - "air_quality_2d": { - "name": "Air quality day 2", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - }, - "air_quality_3d": { - "name": "Air quality day 3", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - }, - "air_quality_4d": { - "name": "Air quality day 4", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - }, "apparent_temperature": { "name": "Apparent temperature" }, @@ -85,240 +41,52 @@ "cloud_cover": { "name": "Cloud cover" }, - "cloud_cover_day_0d": { - "name": "Cloud cover today" + "cloud_cover_day": { + "name": "Cloud cover day {forecast_day}" }, - "cloud_cover_day_1d": { - "name": "Cloud cover day 1" + "cloud_cover_night": { + "name": "Cloud cover night {forecast_day}" }, - "cloud_cover_day_2d": { - "name": "Cloud cover day 2" + "condition_day": { + "name": "Condition day {forecast_day}" }, - "cloud_cover_day_3d": { - "name": "Cloud cover day 3" - }, - "cloud_cover_day_4d": { - "name": "Cloud cover day 4" - }, - "cloud_cover_night_0d": { - "name": "Cloud cover tonight" - }, - "cloud_cover_night_1d": { - "name": "Cloud cover night 1" - }, - "cloud_cover_night_2d": { - "name": "Cloud cover night 2" - }, - "cloud_cover_night_3d": { - "name": "Cloud cover night 3" - }, - "cloud_cover_night_4d": { - "name": "Cloud cover night 4" - }, - "condition_day_0d": { - "name": "Condition today" - }, - "condition_day_1d": { - "name": "Condition day 1" - }, - "condition_day_2d": { - "name": "Condition day 2" - }, - "condition_day_3d": { - "name": "Condition day 3" - }, - "condition_day_4d": { - "name": "Condition day 4" - }, - "condition_night_0d": { - "name": "Condition tonight" - }, - "condition_night_1d": { - "name": "Condition night 1" - }, - "condition_night_2d": { - "name": "Condition night 2" - }, - "condition_night_3d": { - "name": "Condition night 3" - }, - "condition_night_4d": { - "name": "Condition night 4" + "condition_night": { + "name": "Condition night {forecast_day}" }, "dew_point": { "name": "Dew point" }, - "grass_pollen_0d": { - "name": "Grass pollen today", + "grass_pollen": { + "name": "Grass pollen day {forecast_day}", "state_attributes": { "level": { "name": "Level", "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" + "good": "[%key:component::accuweather::entity::sensor::air_quality::state::good%]", + "hazardous": "[%key:component::accuweather::entity::sensor::air_quality::state::hazardous%]", + "high": "[%key:component::accuweather::entity::sensor::air_quality::state::high%]", + "low": "[%key:component::accuweather::entity::sensor::air_quality::state::low%]", + "moderate": "[%key:component::accuweather::entity::sensor::air_quality::state::moderate%]", + "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality::state::unhealthy%]" } } } }, - "grass_pollen_1d": { - "name": "Grass pollen day 1", + "hours_of_sun": { + "name": "Hours of sun day {forecast_day}" + }, + "mold_pollen": { + "name": "Mold pollen day {forecast_day}", "state_attributes": { "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", + "name": "[%key:component::accuweather::entity::sensor::grass_pollen::state_attributes::level::name%]", "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "grass_pollen_2d": { - "name": "Grass pollen day 2", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "grass_pollen_3d": { - "name": "Grass pollen day 3", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "grass_pollen_4d": { - "name": "Grass pollen day 4", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "hours_of_sun_0d": { - "name": "Hours of sun today" - }, - "hours_of_sun_1d": { - "name": "Hours of sun day 1" - }, - "hours_of_sun_2d": { - "name": "Hours of sun day 2" - }, - "hours_of_sun_3d": { - "name": "Hours of sun day 3" - }, - "hours_of_sun_4d": { - "name": "Hours of sun day 4" - }, - "mold_pollen_0d": { - "name": "Mold pollen today", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "mold_pollen_1d": { - "name": "Mold pollen day 1", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "mold_pollen_2d": { - "name": "Mold pollen day 2", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "mold_pollen_3d": { - "name": "Mold pollen day 3", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "mold_pollen_4d": { - "name": "Mold pollen day 4", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" + "good": "[%key:component::accuweather::entity::sensor::air_quality::state::good%]", + "hazardous": "[%key:component::accuweather::entity::sensor::air_quality::state::hazardous%]", + "high": "[%key:component::accuweather::entity::sensor::air_quality::state::high%]", + "low": "[%key:component::accuweather::entity::sensor::air_quality::state::low%]", + "moderate": "[%key:component::accuweather::entity::sensor::air_quality::state::moderate%]", + "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality::state::unhealthy%]" } } } @@ -334,82 +102,18 @@ "falling": "Falling" } }, - "ragweed_pollen_0d": { - "name": "Ragweed pollen today", + "ragweed_pollen": { + "name": "Ragweed pollen day {forecast_day}", "state_attributes": { "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", + "name": "[%key:component::accuweather::entity::sensor::grass_pollen::state_attributes::level::name%]", "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "ragweed_pollen_1d": { - "name": "Ragweed pollen day 1", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "ragweed_pollen_2d": { - "name": "Ragweed pollen day 2", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "ragweed_pollen_3d": { - "name": "Ragweed pollen day 3", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "ragweed_pollen_4d": { - "name": "Ragweed pollen day 4", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" + "good": "[%key:component::accuweather::entity::sensor::air_quality::state::good%]", + "hazardous": "[%key:component::accuweather::entity::sensor::air_quality::state::hazardous%]", + "high": "[%key:component::accuweather::entity::sensor::air_quality::state::high%]", + "low": "[%key:component::accuweather::entity::sensor::air_quality::state::low%]", + "moderate": "[%key:component::accuweather::entity::sensor::air_quality::state::moderate%]", + "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality::state::unhealthy%]" } } } @@ -417,205 +121,45 @@ "realfeel_temperature": { "name": "RealFeel temperature" }, - "realfeel_temperature_max_0d": { - "name": "RealFeel temperature max today" + "realfeel_temperature_max": { + "name": "RealFeel temperature max day {forecast_day}" }, - "realfeel_temperature_max_1d": { - "name": "RealFeel temperature max day 1" - }, - "realfeel_temperature_max_2d": { - "name": "RealFeel temperature max day 2" - }, - "realfeel_temperature_max_3d": { - "name": "RealFeel temperature max day 3" - }, - "realfeel_temperature_max_4d": { - "name": "RealFeel temperature max day 4" - }, - "realfeel_temperature_min_0d": { - "name": "RealFeel temperature min today" - }, - "realfeel_temperature_min_1d": { - "name": "RealFeel temperature min day 1" - }, - "realfeel_temperature_min_2d": { - "name": "RealFeel temperature min day 2" - }, - "realfeel_temperature_min_3d": { - "name": "RealFeel temperature min day 3" - }, - "realfeel_temperature_min_4d": { - "name": "RealFeel temperature min day 4" + "realfeel_temperature_min": { + "name": "RealFeel temperature min day {forecast_day}" }, "realfeel_temperature_shade": { "name": "RealFeel temperature shade" }, - "realfeel_temperature_shade_max_0d": { - "name": "RealFeel temperature shade max today" + "realfeel_temperature_shade_max": { + "name": "RealFeel temperature shade max day {forecast_day}" }, - "realfeel_temperature_shade_max_1d": { - "name": "RealFeel temperature shade max day 1" + "realfeel_temperature_shade_min": { + "name": "RealFeel temperature shade min day {forecast_day}" }, - "realfeel_temperature_shade_max_2d": { - "name": "RealFeel temperature shade max day 2" + "solar_irradiance_day": { + "name": "Solar irradiance day {forecast_day}" }, - "realfeel_temperature_shade_max_3d": { - "name": "RealFeel temperature shade max day 3" + "solar_irradiance_night": { + "name": "Solar irradiance night {forecast_day}" }, - "realfeel_temperature_shade_max_4d": { - "name": "RealFeel temperature shade max day 4" + "thunderstorm_probability_day": { + "name": "Thunderstorm probability day {forecast_day}" }, - "realfeel_temperature_shade_min_0d": { - "name": "RealFeel temperature shade min today" + "thunderstorm_probability_night": { + "name": "Thunderstorm probability night {forecast_day}" }, - "realfeel_temperature_shade_min_1d": { - "name": "RealFeel temperature shade min day 1" - }, - "realfeel_temperature_shade_min_2d": { - "name": "RealFeel temperature shade min day 2" - }, - "realfeel_temperature_shade_min_3d": { - "name": "RealFeel temperature shade min day 3" - }, - "realfeel_temperature_shade_min_4d": { - "name": "RealFeel temperature shade min day 4" - }, - "solar_irradiance_day_0d": { - "name": "Solar irradiance today" - }, - "solar_irradiance_day_1d": { - "name": "Solar irradiance day 1" - }, - "solar_irradiance_day_2d": { - "name": "Solar irradiance day 2" - }, - "solar_irradiance_day_3d": { - "name": "Solar irradiance day 3" - }, - "solar_irradiance_day_4d": { - "name": "Solar irradiance day 4" - }, - "solar_irradiance_night_0d": { - "name": "Solar irradiance tonight" - }, - "solar_irradiance_night_1d": { - "name": "Solar irradiance night 1" - }, - "solar_irradiance_night_2d": { - "name": "Solar irradiance night 2" - }, - "solar_irradiance_night_3d": { - "name": "Solar irradiance night 3" - }, - "solar_irradiance_night_4d": { - "name": "Solar irradiance night 4" - }, - "thunderstorm_probability_day_0d": { - "name": "Thunderstorm probability today" - }, - "thunderstorm_probability_day_1d": { - "name": "Thunderstorm probability day 1" - }, - "thunderstorm_probability_day_2d": { - "name": "Thunderstorm probability day 2" - }, - "thunderstorm_probability_day_3d": { - "name": "Thunderstorm probability day 3" - }, - "thunderstorm_probability_day_4d": { - "name": "Thunderstorm probability day 4" - }, - "thunderstorm_probability_night_0d": { - "name": "Thunderstorm probability tonight" - }, - "thunderstorm_probability_night_1d": { - "name": "Thunderstorm probability night 1" - }, - "thunderstorm_probability_night_2d": { - "name": "Thunderstorm probability night 2" - }, - "thunderstorm_probability_night_3d": { - "name": "Thunderstorm probability night 3" - }, - "thunderstorm_probability_night_4d": { - "name": "Thunderstorm probability night 4" - }, - "tree_pollen_0d": { - "name": "Tree pollen today", + "tree_pollen": { + "name": "Tree pollen day {forecast_day}", "state_attributes": { "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", + "name": "[%key:component::accuweather::entity::sensor::grass_pollen::state_attributes::level::name%]", "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "tree_pollen_1d": { - "name": "Tree pollen day 1", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "tree_pollen_2d": { - "name": "Tree pollen day 2", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "tree_pollen_3d": { - "name": "Tree pollen day 3", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "tree_pollen_4d": { - "name": "Tree pollen day 4", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" + "good": "[%key:component::accuweather::entity::sensor::air_quality::state::good%]", + "hazardous": "[%key:component::accuweather::entity::sensor::air_quality::state::hazardous%]", + "high": "[%key:component::accuweather::entity::sensor::air_quality::state::high%]", + "low": "[%key:component::accuweather::entity::sensor::air_quality::state::low%]", + "moderate": "[%key:component::accuweather::entity::sensor::air_quality::state::moderate%]", + "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality::state::unhealthy%]" } } } @@ -624,94 +168,30 @@ "name": "UV index", "state_attributes": { "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", + "name": "[%key:component::accuweather::entity::sensor::grass_pollen::state_attributes::level::name%]", "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" + "good": "[%key:component::accuweather::entity::sensor::air_quality::state::good%]", + "hazardous": "[%key:component::accuweather::entity::sensor::air_quality::state::hazardous%]", + "high": "[%key:component::accuweather::entity::sensor::air_quality::state::high%]", + "low": "[%key:component::accuweather::entity::sensor::air_quality::state::low%]", + "moderate": "[%key:component::accuweather::entity::sensor::air_quality::state::moderate%]", + "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality::state::unhealthy%]" } } } }, - "uv_index_0d": { - "name": "UV index today", + "uv_index_forecast": { + "name": "UV index day {forecast_day}", "state_attributes": { "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", + "name": "[%key:component::accuweather::entity::sensor::grass_pollen::state_attributes::level::name%]", "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "uv_index_1d": { - "name": "UV index day 1", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "uv_index_2d": { - "name": "UV index day 2", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "uv_index_3d": { - "name": "UV index day 3", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" - } - } - } - }, - "uv_index_4d": { - "name": "UV index day 4", - "state_attributes": { - "level": { - "name": "[%key:component::accuweather::entity::sensor::grass_pollen_0d::state_attributes::level::name%]", - "state": { - "good": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::good%]", - "hazardous": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::hazardous%]", - "high": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::high%]", - "low": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::low%]", - "moderate": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::moderate%]", - "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality_0d::state::unhealthy%]" + "good": "[%key:component::accuweather::entity::sensor::air_quality::state::good%]", + "hazardous": "[%key:component::accuweather::entity::sensor::air_quality::state::hazardous%]", + "high": "[%key:component::accuweather::entity::sensor::air_quality::state::high%]", + "low": "[%key:component::accuweather::entity::sensor::air_quality::state::low%]", + "moderate": "[%key:component::accuweather::entity::sensor::air_quality::state::moderate%]", + "unhealthy": "[%key:component::accuweather::entity::sensor::air_quality::state::unhealthy%]" } } } @@ -728,65 +208,17 @@ "wind_gust_speed": { "name": "[%key:component::weather::entity_component::_::state_attributes::wind_gust_speed::name%]" }, - "wind_gust_speed_day_0d": { - "name": "Wind gust speed today" + "wind_gust_speed_day": { + "name": "Wind gust speed day {forecast_day}" }, - "wind_gust_speed_day_1d": { - "name": "Wind gust speed day 1" + "wind_gust_speed_night": { + "name": "Wind gust speed night {forecast_day}" }, - "wind_gust_speed_day_2d": { - "name": "Wind gust speed day 2" + "wind_speed_day": { + "name": "Wind speed day {forecast_day}" }, - "wind_gust_speed_day_3d": { - "name": "Wind gust speed day 3" - }, - "wind_gust_speed_day_4d": { - "name": "Wind gust speed day 4" - }, - "wind_gust_speed_night_0d": { - "name": "Wind gust speed tonight" - }, - "wind_gust_speed_night_1d": { - "name": "Wind gust speed night 1" - }, - "wind_gust_speed_night_2d": { - "name": "Wind gust speed night 2" - }, - "wind_gust_speed_night_3d": { - "name": "Wind gust speed night 3" - }, - "wind_gust_speed_night_4d": { - "name": "Wind gust speed night 4" - }, - "wind_speed_day_0d": { - "name": "Wind speed today" - }, - "wind_speed_day_1d": { - "name": "Wind speed day 1" - }, - "wind_speed_day_2d": { - "name": "Wind speed day 2" - }, - "wind_speed_day_3d": { - "name": "Wind speed day 3" - }, - "wind_speed_day_4d": { - "name": "Wind speed day 4" - }, - "wind_speed_night_0d": { - "name": "Wind speed tonight" - }, - "wind_speed_night_1d": { - "name": "Wind speed night 1" - }, - "wind_speed_night_2d": { - "name": "Wind speed night 2" - }, - "wind_speed_night_3d": { - "name": "Wind speed night 3" - }, - "wind_speed_night_4d": { - "name": "Wind speed night 4" + "wind_speed_night": { + "name": "Wind speed night {forecast_day}" } } }, diff --git a/tests/components/accuweather/snapshots/test_sensor.ambr b/tests/components/accuweather/snapshots/test_sensor.ambr index 42783f375b0..61e37047bda 100644 --- a/tests/components/accuweather/snapshots/test_sensor.ambr +++ b/tests/components/accuweather/snapshots/test_sensor.ambr @@ -1,4 +1,70 @@ # serializer version: 1 +# name: test_sensor[sensor.home_air_quality_day_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'options': list([ + 'good', + 'hazardous', + 'high', + 'low', + 'moderate', + 'unhealthy', + ]), + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_air_quality_day_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': 'mdi:air-filter', + 'original_name': 'Air quality day 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'air_quality', + 'unique_id': '0123456-airquality-0', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor[sensor.home_air_quality_day_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'device_class': 'enum', + 'friendly_name': 'Home Air quality day 0', + 'icon': 'mdi:air-filter', + 'options': list([ + 'good', + 'hazardous', + 'high', + 'low', + 'moderate', + 'unhealthy', + ]), + }), + 'context': , + 'entity_id': 'sensor.home_air_quality_day_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'good', + }) +# --- # name: test_sensor[sensor.home_air_quality_day_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -36,7 +102,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'air_quality_1d', + 'translation_key': 'air_quality', 'unique_id': '0123456-airquality-1', 'unit_of_measurement': None, }) @@ -102,7 +168,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'air_quality_2d', + 'translation_key': 'air_quality', 'unique_id': '0123456-airquality-2', 'unit_of_measurement': None, }) @@ -168,7 +234,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'air_quality_3d', + 'translation_key': 'air_quality', 'unique_id': '0123456-airquality-3', 'unit_of_measurement': None, }) @@ -234,7 +300,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'air_quality_4d', + 'translation_key': 'air_quality', 'unique_id': '0123456-airquality-4', 'unit_of_measurement': None, }) @@ -263,72 +329,6 @@ 'state': 'good', }) # --- -# name: test_sensor[sensor.home_air_quality_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'options': list([ - 'good', - 'hazardous', - 'high', - 'low', - 'moderate', - 'unhealthy', - ]), - }), - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_air_quality_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': 'mdi:air-filter', - 'original_name': 'Air quality today', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'air_quality_0d', - 'unique_id': '0123456-airquality-0', - 'unit_of_measurement': None, - }) -# --- -# name: test_sensor[sensor.home_air_quality_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'device_class': 'enum', - 'friendly_name': 'Home Air quality today', - 'icon': 'mdi:air-filter', - 'options': list([ - 'good', - 'hazardous', - 'high', - 'low', - 'moderate', - 'unhealthy', - ]), - }), - 'context': , - 'entity_id': 'sensor.home_air_quality_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'good', - }) -# --- # name: test_sensor[sensor.home_apparent_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -489,6 +489,55 @@ 'state': '10', }) # --- +# name: test_sensor[sensor.home_cloud_cover_day_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_cloud_cover_day_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:weather-cloudy', + 'original_name': 'Cloud cover day 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'cloud_cover_day', + 'unique_id': '0123456-cloudcoverday-0', + 'unit_of_measurement': '%', + }) +# --- +# name: test_sensor[sensor.home_cloud_cover_day_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'friendly_name': 'Home Cloud cover day 0', + 'icon': 'mdi:weather-cloudy', + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.home_cloud_cover_day_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '58', + }) +# --- # name: test_sensor[sensor.home_cloud_cover_day_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -517,7 +566,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'cloud_cover_day_1d', + 'translation_key': 'cloud_cover_day', 'unique_id': '0123456-cloudcoverday-1', 'unit_of_measurement': '%', }) @@ -566,7 +615,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'cloud_cover_day_2d', + 'translation_key': 'cloud_cover_day', 'unique_id': '0123456-cloudcoverday-2', 'unit_of_measurement': '%', }) @@ -615,7 +664,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'cloud_cover_day_3d', + 'translation_key': 'cloud_cover_day', 'unique_id': '0123456-cloudcoverday-3', 'unit_of_measurement': '%', }) @@ -664,7 +713,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'cloud_cover_day_4d', + 'translation_key': 'cloud_cover_day', 'unique_id': '0123456-cloudcoverday-4', 'unit_of_measurement': '%', }) @@ -685,6 +734,55 @@ 'state': '50', }) # --- +# name: test_sensor[sensor.home_cloud_cover_night_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_cloud_cover_night_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:weather-cloudy', + 'original_name': 'Cloud cover night 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'cloud_cover_night', + 'unique_id': '0123456-cloudcovernight-0', + 'unit_of_measurement': '%', + }) +# --- +# name: test_sensor[sensor.home_cloud_cover_night_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'friendly_name': 'Home Cloud cover night 0', + 'icon': 'mdi:weather-cloudy', + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.home_cloud_cover_night_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '65', + }) +# --- # name: test_sensor[sensor.home_cloud_cover_night_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -713,7 +811,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'cloud_cover_night_1d', + 'translation_key': 'cloud_cover_night', 'unique_id': '0123456-cloudcovernight-1', 'unit_of_measurement': '%', }) @@ -762,7 +860,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'cloud_cover_night_2d', + 'translation_key': 'cloud_cover_night', 'unique_id': '0123456-cloudcovernight-2', 'unit_of_measurement': '%', }) @@ -811,7 +909,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'cloud_cover_night_3d', + 'translation_key': 'cloud_cover_night', 'unique_id': '0123456-cloudcovernight-3', 'unit_of_measurement': '%', }) @@ -860,7 +958,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'cloud_cover_night_4d', + 'translation_key': 'cloud_cover_night', 'unique_id': '0123456-cloudcovernight-4', 'unit_of_measurement': '%', }) @@ -881,7 +979,7 @@ 'state': '13', }) # --- -# name: test_sensor[sensor.home_cloud_cover_today-entry] +# name: test_sensor[sensor.home_condition_day_0-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -893,7 +991,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_cloud_cover_today', + 'entity_id': 'sensor.home_condition_day_0', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -904,79 +1002,28 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:weather-cloudy', - 'original_name': 'Cloud cover today', + 'original_icon': None, + 'original_name': 'Condition day 0', 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'cloud_cover_day_0d', - 'unique_id': '0123456-cloudcoverday-0', - 'unit_of_measurement': '%', + 'translation_key': 'condition_day', + 'unique_id': '0123456-longphraseday-0', + 'unit_of_measurement': None, }) # --- -# name: test_sensor[sensor.home_cloud_cover_today-state] +# name: test_sensor[sensor.home_condition_day_0-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Cloud cover today', - 'icon': 'mdi:weather-cloudy', - 'unit_of_measurement': '%', + 'friendly_name': 'Home Condition day 0', }), 'context': , - 'entity_id': 'sensor.home_cloud_cover_today', + 'entity_id': 'sensor.home_condition_day_0', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '58', - }) -# --- -# name: test_sensor[sensor.home_cloud_cover_tonight-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_cloud_cover_tonight', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:weather-cloudy', - 'original_name': 'Cloud cover tonight', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'cloud_cover_night_0d', - 'unique_id': '0123456-cloudcovernight-0', - 'unit_of_measurement': '%', - }) -# --- -# name: test_sensor[sensor.home_cloud_cover_tonight-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Cloud cover tonight', - 'icon': 'mdi:weather-cloudy', - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.home_cloud_cover_tonight', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '65', + 'state': 'Clouds and sunshine with a couple of showers and a thunderstorm around late this afternoon', }) # --- # name: test_sensor[sensor.home_condition_day_1-entry] @@ -1007,7 +1054,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'condition_day_1d', + 'translation_key': 'condition_day', 'unique_id': '0123456-longphraseday-1', 'unit_of_measurement': None, }) @@ -1054,7 +1101,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'condition_day_2d', + 'translation_key': 'condition_day', 'unique_id': '0123456-longphraseday-2', 'unit_of_measurement': None, }) @@ -1101,7 +1148,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'condition_day_3d', + 'translation_key': 'condition_day', 'unique_id': '0123456-longphraseday-3', 'unit_of_measurement': None, }) @@ -1148,7 +1195,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'condition_day_4d', + 'translation_key': 'condition_day', 'unique_id': '0123456-longphraseday-4', 'unit_of_measurement': None, }) @@ -1167,6 +1214,53 @@ 'state': 'Intervals of clouds and sunshine', }) # --- +# name: test_sensor[sensor.home_condition_night_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_condition_night_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Condition night 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'condition_night', + 'unique_id': '0123456-longphrasenight-0', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor[sensor.home_condition_night_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'friendly_name': 'Home Condition night 0', + }), + 'context': , + 'entity_id': 'sensor.home_condition_night_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'Partly cloudy', + }) +# --- # name: test_sensor[sensor.home_condition_night_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -1195,7 +1289,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'condition_night_1d', + 'translation_key': 'condition_night', 'unique_id': '0123456-longphrasenight-1', 'unit_of_measurement': None, }) @@ -1242,7 +1336,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'condition_night_2d', + 'translation_key': 'condition_night', 'unique_id': '0123456-longphrasenight-2', 'unit_of_measurement': None, }) @@ -1289,7 +1383,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'condition_night_3d', + 'translation_key': 'condition_night', 'unique_id': '0123456-longphrasenight-3', 'unit_of_measurement': None, }) @@ -1336,7 +1430,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'condition_night_4d', + 'translation_key': 'condition_night', 'unique_id': '0123456-longphrasenight-4', 'unit_of_measurement': None, }) @@ -1355,100 +1449,6 @@ 'state': 'Mostly clear', }) # --- -# name: test_sensor[sensor.home_condition_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_condition_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Condition today', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'condition_day_0d', - 'unique_id': '0123456-longphraseday-0', - 'unit_of_measurement': None, - }) -# --- -# name: test_sensor[sensor.home_condition_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Condition today', - }), - 'context': , - 'entity_id': 'sensor.home_condition_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'Clouds and sunshine with a couple of showers and a thunderstorm around late this afternoon', - }) -# --- -# name: test_sensor[sensor.home_condition_tonight-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_condition_tonight', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Condition tonight', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'condition_night_0d', - 'unique_id': '0123456-longphrasenight-0', - 'unit_of_measurement': None, - }) -# --- -# name: test_sensor[sensor.home_condition_tonight-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Condition tonight', - }), - 'context': , - 'entity_id': 'sensor.home_condition_tonight', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'Partly cloudy', - }) -# --- # name: test_sensor[sensor.home_dew_point-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -1501,6 +1501,56 @@ 'state': '16.2', }) # --- +# name: test_sensor[sensor.home_grass_pollen_day_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_grass_pollen_day_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:grass', + 'original_name': 'Grass pollen day 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'grass_pollen', + 'unique_id': '0123456-grass-0', + 'unit_of_measurement': 'p/m³', + }) +# --- +# name: test_sensor[sensor.home_grass_pollen_day_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'friendly_name': 'Home Grass pollen day 0', + 'icon': 'mdi:grass', + 'level': 'low', + 'unit_of_measurement': 'p/m³', + }), + 'context': , + 'entity_id': 'sensor.home_grass_pollen_day_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '0', + }) +# --- # name: test_sensor[sensor.home_grass_pollen_day_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -1529,7 +1579,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'grass_pollen_1d', + 'translation_key': 'grass_pollen', 'unique_id': '0123456-grass-1', 'unit_of_measurement': 'p/m³', }) @@ -1579,7 +1629,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'grass_pollen_2d', + 'translation_key': 'grass_pollen', 'unique_id': '0123456-grass-2', 'unit_of_measurement': 'p/m³', }) @@ -1629,7 +1679,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'grass_pollen_3d', + 'translation_key': 'grass_pollen', 'unique_id': '0123456-grass-3', 'unit_of_measurement': 'p/m³', }) @@ -1679,7 +1729,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'grass_pollen_4d', + 'translation_key': 'grass_pollen', 'unique_id': '0123456-grass-4', 'unit_of_measurement': 'p/m³', }) @@ -1701,7 +1751,7 @@ 'state': '0', }) # --- -# name: test_sensor[sensor.home_grass_pollen_today-entry] +# name: test_sensor[sensor.home_hours_of_sun_day_0-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1713,7 +1763,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_grass_pollen_today', + 'entity_id': 'sensor.home_hours_of_sun_day_0', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1724,31 +1774,30 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:grass', - 'original_name': 'Grass pollen today', + 'original_icon': 'mdi:weather-partly-cloudy', + 'original_name': 'Hours of sun day 0', 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'grass_pollen_0d', - 'unique_id': '0123456-grass-0', - 'unit_of_measurement': 'p/m³', + 'translation_key': 'hours_of_sun', + 'unique_id': '0123456-hoursofsun-0', + 'unit_of_measurement': , }) # --- -# name: test_sensor[sensor.home_grass_pollen_today-state] +# name: test_sensor[sensor.home_hours_of_sun_day_0-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Grass pollen today', - 'icon': 'mdi:grass', - 'level': 'low', - 'unit_of_measurement': 'p/m³', + 'friendly_name': 'Home Hours of sun day 0', + 'icon': 'mdi:weather-partly-cloudy', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_grass_pollen_today', + 'entity_id': 'sensor.home_hours_of_sun_day_0', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0', + 'state': '7.2', }) # --- # name: test_sensor[sensor.home_hours_of_sun_day_1-entry] @@ -1779,7 +1828,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hours_of_sun_1d', + 'translation_key': 'hours_of_sun', 'unique_id': '0123456-hoursofsun-1', 'unit_of_measurement': , }) @@ -1828,7 +1877,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hours_of_sun_2d', + 'translation_key': 'hours_of_sun', 'unique_id': '0123456-hoursofsun-2', 'unit_of_measurement': , }) @@ -1877,7 +1926,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hours_of_sun_3d', + 'translation_key': 'hours_of_sun', 'unique_id': '0123456-hoursofsun-3', 'unit_of_measurement': , }) @@ -1926,7 +1975,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hours_of_sun_4d', + 'translation_key': 'hours_of_sun', 'unique_id': '0123456-hoursofsun-4', 'unit_of_measurement': , }) @@ -1947,7 +1996,7 @@ 'state': '9.2', }) # --- -# name: test_sensor[sensor.home_hours_of_sun_today-entry] +# name: test_sensor[sensor.home_mold_pollen_day_0-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1959,7 +2008,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_hours_of_sun_today', + 'entity_id': 'sensor.home_mold_pollen_day_0', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1970,30 +2019,31 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:weather-partly-cloudy', - 'original_name': 'Hours of sun today', + 'original_icon': 'mdi:blur', + 'original_name': 'Mold pollen day 0', 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hours_of_sun_0d', - 'unique_id': '0123456-hoursofsun-0', - 'unit_of_measurement': , + 'translation_key': 'mold_pollen', + 'unique_id': '0123456-mold-0', + 'unit_of_measurement': 'p/m³', }) # --- -# name: test_sensor[sensor.home_hours_of_sun_today-state] +# name: test_sensor[sensor.home_mold_pollen_day_0-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Hours of sun today', - 'icon': 'mdi:weather-partly-cloudy', - 'unit_of_measurement': , + 'friendly_name': 'Home Mold pollen day 0', + 'icon': 'mdi:blur', + 'level': 'low', + 'unit_of_measurement': 'p/m³', }), 'context': , - 'entity_id': 'sensor.home_hours_of_sun_today', + 'entity_id': 'sensor.home_mold_pollen_day_0', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '7.2', + 'state': '0', }) # --- # name: test_sensor[sensor.home_mold_pollen_day_1-entry] @@ -2024,7 +2074,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'mold_pollen_1d', + 'translation_key': 'mold_pollen', 'unique_id': '0123456-mold-1', 'unit_of_measurement': 'p/m³', }) @@ -2074,7 +2124,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'mold_pollen_2d', + 'translation_key': 'mold_pollen', 'unique_id': '0123456-mold-2', 'unit_of_measurement': 'p/m³', }) @@ -2124,7 +2174,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'mold_pollen_3d', + 'translation_key': 'mold_pollen', 'unique_id': '0123456-mold-3', 'unit_of_measurement': 'p/m³', }) @@ -2174,7 +2224,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'mold_pollen_4d', + 'translation_key': 'mold_pollen', 'unique_id': '0123456-mold-4', 'unit_of_measurement': 'p/m³', }) @@ -2196,56 +2246,6 @@ 'state': '0', }) # --- -# name: test_sensor[sensor.home_mold_pollen_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_mold_pollen_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:blur', - 'original_name': 'Mold pollen today', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'mold_pollen_0d', - 'unique_id': '0123456-mold-0', - 'unit_of_measurement': 'p/m³', - }) -# --- -# name: test_sensor[sensor.home_mold_pollen_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Mold pollen today', - 'icon': 'mdi:blur', - 'level': 'low', - 'unit_of_measurement': 'p/m³', - }), - 'context': , - 'entity_id': 'sensor.home_mold_pollen_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '0', - }) -# --- # name: test_sensor[sensor.home_precipitation-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -2359,6 +2359,56 @@ 'state': 'falling', }) # --- +# name: test_sensor[sensor.home_ragweed_pollen_day_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_ragweed_pollen_day_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:sprout', + 'original_name': 'Ragweed pollen day 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'ragweed_pollen', + 'unique_id': '0123456-ragweed-0', + 'unit_of_measurement': 'p/m³', + }) +# --- +# name: test_sensor[sensor.home_ragweed_pollen_day_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'friendly_name': 'Home Ragweed pollen day 0', + 'icon': 'mdi:sprout', + 'level': 'low', + 'unit_of_measurement': 'p/m³', + }), + 'context': , + 'entity_id': 'sensor.home_ragweed_pollen_day_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '0', + }) +# --- # name: test_sensor[sensor.home_ragweed_pollen_day_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -2387,7 +2437,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'ragweed_pollen_1d', + 'translation_key': 'ragweed_pollen', 'unique_id': '0123456-ragweed-1', 'unit_of_measurement': 'p/m³', }) @@ -2437,7 +2487,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'ragweed_pollen_2d', + 'translation_key': 'ragweed_pollen', 'unique_id': '0123456-ragweed-2', 'unit_of_measurement': 'p/m³', }) @@ -2487,7 +2537,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'ragweed_pollen_3d', + 'translation_key': 'ragweed_pollen', 'unique_id': '0123456-ragweed-3', 'unit_of_measurement': 'p/m³', }) @@ -2537,7 +2587,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'ragweed_pollen_4d', + 'translation_key': 'ragweed_pollen', 'unique_id': '0123456-ragweed-4', 'unit_of_measurement': 'p/m³', }) @@ -2559,56 +2609,6 @@ 'state': '0', }) # --- -# name: test_sensor[sensor.home_ragweed_pollen_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_ragweed_pollen_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:sprout', - 'original_name': 'Ragweed pollen today', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'ragweed_pollen_0d', - 'unique_id': '0123456-ragweed-0', - 'unit_of_measurement': 'p/m³', - }) -# --- -# name: test_sensor[sensor.home_ragweed_pollen_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Ragweed pollen today', - 'icon': 'mdi:sprout', - 'level': 'low', - 'unit_of_measurement': 'p/m³', - }), - 'context': , - 'entity_id': 'sensor.home_ragweed_pollen_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '0', - }) -# --- # name: test_sensor[sensor.home_realfeel_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -2661,6 +2661,55 @@ 'state': '25.1', }) # --- +# name: test_sensor[sensor.home_realfeel_temperature_max_day_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_realfeel_temperature_max_day_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'RealFeel temperature max day 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'realfeel_temperature_max', + 'unique_id': '0123456-realfeeltemperaturemax-0', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor[sensor.home_realfeel_temperature_max_day_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'device_class': 'temperature', + 'friendly_name': 'Home RealFeel temperature max day 0', + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.home_realfeel_temperature_max_day_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '29.8', + }) +# --- # name: test_sensor[sensor.home_realfeel_temperature_max_day_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -2689,7 +2738,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_max_1d', + 'translation_key': 'realfeel_temperature_max', 'unique_id': '0123456-realfeeltemperaturemax-1', 'unit_of_measurement': , }) @@ -2738,7 +2787,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_max_2d', + 'translation_key': 'realfeel_temperature_max', 'unique_id': '0123456-realfeeltemperaturemax-2', 'unit_of_measurement': , }) @@ -2787,7 +2836,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_max_3d', + 'translation_key': 'realfeel_temperature_max', 'unique_id': '0123456-realfeeltemperaturemax-3', 'unit_of_measurement': , }) @@ -2836,7 +2885,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_max_4d', + 'translation_key': 'realfeel_temperature_max', 'unique_id': '0123456-realfeeltemperaturemax-4', 'unit_of_measurement': , }) @@ -2857,7 +2906,7 @@ 'state': '22.2', }) # --- -# name: test_sensor[sensor.home_realfeel_temperature_max_today-entry] +# name: test_sensor[sensor.home_realfeel_temperature_min_day_0-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2869,7 +2918,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_realfeel_temperature_max_today', + 'entity_id': 'sensor.home_realfeel_temperature_min_day_0', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2881,29 +2930,29 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'RealFeel temperature max today', + 'original_name': 'RealFeel temperature min day 0', 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_max_0d', - 'unique_id': '0123456-realfeeltemperaturemax-0', + 'translation_key': 'realfeel_temperature_min', + 'unique_id': '0123456-realfeeltemperaturemin-0', 'unit_of_measurement': , }) # --- -# name: test_sensor[sensor.home_realfeel_temperature_max_today-state] +# name: test_sensor[sensor.home_realfeel_temperature_min_day_0-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by AccuWeather', 'device_class': 'temperature', - 'friendly_name': 'Home RealFeel temperature max today', + 'friendly_name': 'Home RealFeel temperature min day 0', 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_realfeel_temperature_max_today', + 'entity_id': 'sensor.home_realfeel_temperature_min_day_0', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '29.8', + 'state': '15.1', }) # --- # name: test_sensor[sensor.home_realfeel_temperature_min_day_1-entry] @@ -2934,7 +2983,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_min_1d', + 'translation_key': 'realfeel_temperature_min', 'unique_id': '0123456-realfeeltemperaturemin-1', 'unit_of_measurement': , }) @@ -2983,7 +3032,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_min_2d', + 'translation_key': 'realfeel_temperature_min', 'unique_id': '0123456-realfeeltemperaturemin-2', 'unit_of_measurement': , }) @@ -3032,7 +3081,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_min_3d', + 'translation_key': 'realfeel_temperature_min', 'unique_id': '0123456-realfeeltemperaturemin-3', 'unit_of_measurement': , }) @@ -3081,7 +3130,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_min_4d', + 'translation_key': 'realfeel_temperature_min', 'unique_id': '0123456-realfeeltemperaturemin-4', 'unit_of_measurement': , }) @@ -3102,55 +3151,6 @@ 'state': '11.3', }) # --- -# name: test_sensor[sensor.home_realfeel_temperature_min_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_realfeel_temperature_min_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'RealFeel temperature min today', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'realfeel_temperature_min_0d', - 'unique_id': '0123456-realfeeltemperaturemin-0', - 'unit_of_measurement': , - }) -# --- -# name: test_sensor[sensor.home_realfeel_temperature_min_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'device_class': 'temperature', - 'friendly_name': 'Home RealFeel temperature min today', - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.home_realfeel_temperature_min_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '15.1', - }) -# --- # name: test_sensor[sensor.home_realfeel_temperature_shade-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -3203,6 +3203,55 @@ 'state': '21.1', }) # --- +# name: test_sensor[sensor.home_realfeel_temperature_shade_max_day_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_realfeel_temperature_shade_max_day_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'RealFeel temperature shade max day 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'realfeel_temperature_shade_max', + 'unique_id': '0123456-realfeeltemperatureshademax-0', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor[sensor.home_realfeel_temperature_shade_max_day_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'device_class': 'temperature', + 'friendly_name': 'Home RealFeel temperature shade max day 0', + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.home_realfeel_temperature_shade_max_day_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '28.0', + }) +# --- # name: test_sensor[sensor.home_realfeel_temperature_shade_max_day_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -3231,7 +3280,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_shade_max_1d', + 'translation_key': 'realfeel_temperature_shade_max', 'unique_id': '0123456-realfeeltemperatureshademax-1', 'unit_of_measurement': , }) @@ -3280,7 +3329,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_shade_max_2d', + 'translation_key': 'realfeel_temperature_shade_max', 'unique_id': '0123456-realfeeltemperatureshademax-2', 'unit_of_measurement': , }) @@ -3329,7 +3378,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_shade_max_3d', + 'translation_key': 'realfeel_temperature_shade_max', 'unique_id': '0123456-realfeeltemperatureshademax-3', 'unit_of_measurement': , }) @@ -3378,7 +3427,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_shade_max_4d', + 'translation_key': 'realfeel_temperature_shade_max', 'unique_id': '0123456-realfeeltemperatureshademax-4', 'unit_of_measurement': , }) @@ -3399,7 +3448,7 @@ 'state': '19.5', }) # --- -# name: test_sensor[sensor.home_realfeel_temperature_shade_max_today-entry] +# name: test_sensor[sensor.home_realfeel_temperature_shade_min_day_0-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3411,7 +3460,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_realfeel_temperature_shade_max_today', + 'entity_id': 'sensor.home_realfeel_temperature_shade_min_day_0', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3423,29 +3472,29 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'RealFeel temperature shade max today', + 'original_name': 'RealFeel temperature shade min day 0', 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_shade_max_0d', - 'unique_id': '0123456-realfeeltemperatureshademax-0', + 'translation_key': 'realfeel_temperature_shade_min', + 'unique_id': '0123456-realfeeltemperatureshademin-0', 'unit_of_measurement': , }) # --- -# name: test_sensor[sensor.home_realfeel_temperature_shade_max_today-state] +# name: test_sensor[sensor.home_realfeel_temperature_shade_min_day_0-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by AccuWeather', 'device_class': 'temperature', - 'friendly_name': 'Home RealFeel temperature shade max today', + 'friendly_name': 'Home RealFeel temperature shade min day 0', 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_realfeel_temperature_shade_max_today', + 'entity_id': 'sensor.home_realfeel_temperature_shade_min_day_0', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '28.0', + 'state': '15.1', }) # --- # name: test_sensor[sensor.home_realfeel_temperature_shade_min_day_1-entry] @@ -3476,7 +3525,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_shade_min_1d', + 'translation_key': 'realfeel_temperature_shade_min', 'unique_id': '0123456-realfeeltemperatureshademin-1', 'unit_of_measurement': , }) @@ -3525,7 +3574,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_shade_min_2d', + 'translation_key': 'realfeel_temperature_shade_min', 'unique_id': '0123456-realfeeltemperatureshademin-2', 'unit_of_measurement': , }) @@ -3574,7 +3623,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_shade_min_3d', + 'translation_key': 'realfeel_temperature_shade_min', 'unique_id': '0123456-realfeeltemperatureshademin-3', 'unit_of_measurement': , }) @@ -3623,7 +3672,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_shade_min_4d', + 'translation_key': 'realfeel_temperature_shade_min', 'unique_id': '0123456-realfeeltemperatureshademin-4', 'unit_of_measurement': , }) @@ -3644,7 +3693,7 @@ 'state': '11.3', }) # --- -# name: test_sensor[sensor.home_realfeel_temperature_shade_min_today-entry] +# name: test_sensor[sensor.home_solar_irradiance_day_0-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3656,7 +3705,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_realfeel_temperature_shade_min_today', + 'entity_id': 'sensor.home_solar_irradiance_day_0', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3666,31 +3715,31 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'RealFeel temperature shade min today', + 'original_device_class': None, + 'original_icon': 'mdi:weather-sunny', + 'original_name': 'Solar irradiance day 0', 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'realfeel_temperature_shade_min_0d', - 'unique_id': '0123456-realfeeltemperatureshademin-0', - 'unit_of_measurement': , + 'translation_key': 'solar_irradiance_day', + 'unique_id': '0123456-solarirradianceday-0', + 'unit_of_measurement': , }) # --- -# name: test_sensor[sensor.home_realfeel_temperature_shade_min_today-state] +# name: test_sensor[sensor.home_solar_irradiance_day_0-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by AccuWeather', - 'device_class': 'temperature', - 'friendly_name': 'Home RealFeel temperature shade min today', - 'unit_of_measurement': , + 'friendly_name': 'Home Solar irradiance day 0', + 'icon': 'mdi:weather-sunny', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.home_realfeel_temperature_shade_min_today', + 'entity_id': 'sensor.home_solar_irradiance_day_0', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '15.1', + 'state': '7447.1', }) # --- # name: test_sensor[sensor.home_solar_irradiance_day_1-entry] @@ -3721,7 +3770,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'solar_irradiance_day_1d', + 'translation_key': 'solar_irradiance_day', 'unique_id': '0123456-solarirradianceday-1', 'unit_of_measurement': , }) @@ -3770,7 +3819,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'solar_irradiance_day_2d', + 'translation_key': 'solar_irradiance_day', 'unique_id': '0123456-solarirradianceday-2', 'unit_of_measurement': , }) @@ -3819,7 +3868,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'solar_irradiance_day_3d', + 'translation_key': 'solar_irradiance_day', 'unique_id': '0123456-solarirradianceday-3', 'unit_of_measurement': , }) @@ -3868,7 +3917,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'solar_irradiance_day_4d', + 'translation_key': 'solar_irradiance_day', 'unique_id': '0123456-solarirradianceday-4', 'unit_of_measurement': , }) @@ -3889,6 +3938,55 @@ 'state': '7447.1', }) # --- +# name: test_sensor[sensor.home_solar_irradiance_night_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_solar_irradiance_night_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:weather-sunny', + 'original_name': 'Solar irradiance night 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'solar_irradiance_night', + 'unique_id': '0123456-solarirradiancenight-0', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor[sensor.home_solar_irradiance_night_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'friendly_name': 'Home Solar irradiance night 0', + 'icon': 'mdi:weather-sunny', + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.home_solar_irradiance_night_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '271.6', + }) +# --- # name: test_sensor[sensor.home_solar_irradiance_night_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -3917,7 +4015,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'solar_irradiance_night_1d', + 'translation_key': 'solar_irradiance_night', 'unique_id': '0123456-solarirradiancenight-1', 'unit_of_measurement': , }) @@ -3966,7 +4064,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'solar_irradiance_night_2d', + 'translation_key': 'solar_irradiance_night', 'unique_id': '0123456-solarirradiancenight-2', 'unit_of_measurement': , }) @@ -4015,7 +4113,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'solar_irradiance_night_3d', + 'translation_key': 'solar_irradiance_night', 'unique_id': '0123456-solarirradiancenight-3', 'unit_of_measurement': , }) @@ -4064,7 +4162,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'solar_irradiance_night_4d', + 'translation_key': 'solar_irradiance_night', 'unique_id': '0123456-solarirradiancenight-4', 'unit_of_measurement': , }) @@ -4085,7 +4183,7 @@ 'state': '276.1', }) # --- -# name: test_sensor[sensor.home_solar_irradiance_today-entry] +# name: test_sensor[sensor.home_thunderstorm_probability_day_0-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4097,7 +4195,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_solar_irradiance_today', + 'entity_id': 'sensor.home_thunderstorm_probability_day_0', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4108,79 +4206,30 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:weather-sunny', - 'original_name': 'Solar irradiance today', + 'original_icon': 'mdi:weather-lightning', + 'original_name': 'Thunderstorm probability day 0', 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'solar_irradiance_day_0d', - 'unique_id': '0123456-solarirradianceday-0', - 'unit_of_measurement': , + 'translation_key': 'thunderstorm_probability_day', + 'unique_id': '0123456-thunderstormprobabilityday-0', + 'unit_of_measurement': '%', }) # --- -# name: test_sensor[sensor.home_solar_irradiance_today-state] +# name: test_sensor[sensor.home_thunderstorm_probability_day_0-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Solar irradiance today', - 'icon': 'mdi:weather-sunny', - 'unit_of_measurement': , + 'friendly_name': 'Home Thunderstorm probability day 0', + 'icon': 'mdi:weather-lightning', + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.home_solar_irradiance_today', + 'entity_id': 'sensor.home_thunderstorm_probability_day_0', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '7447.1', - }) -# --- -# name: test_sensor[sensor.home_solar_irradiance_tonight-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_solar_irradiance_tonight', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:weather-sunny', - 'original_name': 'Solar irradiance tonight', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'solar_irradiance_night_0d', - 'unique_id': '0123456-solarirradiancenight-0', - 'unit_of_measurement': , - }) -# --- -# name: test_sensor[sensor.home_solar_irradiance_tonight-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Solar irradiance tonight', - 'icon': 'mdi:weather-sunny', - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.home_solar_irradiance_tonight', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '271.6', + 'state': '40', }) # --- # name: test_sensor[sensor.home_thunderstorm_probability_day_1-entry] @@ -4211,7 +4260,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'thunderstorm_probability_day_1d', + 'translation_key': 'thunderstorm_probability_day', 'unique_id': '0123456-thunderstormprobabilityday-1', 'unit_of_measurement': '%', }) @@ -4260,7 +4309,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'thunderstorm_probability_day_2d', + 'translation_key': 'thunderstorm_probability_day', 'unique_id': '0123456-thunderstormprobabilityday-2', 'unit_of_measurement': '%', }) @@ -4309,7 +4358,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'thunderstorm_probability_day_3d', + 'translation_key': 'thunderstorm_probability_day', 'unique_id': '0123456-thunderstormprobabilityday-3', 'unit_of_measurement': '%', }) @@ -4358,7 +4407,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'thunderstorm_probability_day_4d', + 'translation_key': 'thunderstorm_probability_day', 'unique_id': '0123456-thunderstormprobabilityday-4', 'unit_of_measurement': '%', }) @@ -4379,6 +4428,55 @@ 'state': '0', }) # --- +# name: test_sensor[sensor.home_thunderstorm_probability_night_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_thunderstorm_probability_night_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:weather-lightning', + 'original_name': 'Thunderstorm probability night 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'thunderstorm_probability_night', + 'unique_id': '0123456-thunderstormprobabilitynight-0', + 'unit_of_measurement': '%', + }) +# --- +# name: test_sensor[sensor.home_thunderstorm_probability_night_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'friendly_name': 'Home Thunderstorm probability night 0', + 'icon': 'mdi:weather-lightning', + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.home_thunderstorm_probability_night_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '40', + }) +# --- # name: test_sensor[sensor.home_thunderstorm_probability_night_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -4407,7 +4505,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'thunderstorm_probability_night_1d', + 'translation_key': 'thunderstorm_probability_night', 'unique_id': '0123456-thunderstormprobabilitynight-1', 'unit_of_measurement': '%', }) @@ -4456,7 +4554,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'thunderstorm_probability_night_2d', + 'translation_key': 'thunderstorm_probability_night', 'unique_id': '0123456-thunderstormprobabilitynight-2', 'unit_of_measurement': '%', }) @@ -4505,7 +4603,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'thunderstorm_probability_night_3d', + 'translation_key': 'thunderstorm_probability_night', 'unique_id': '0123456-thunderstormprobabilitynight-3', 'unit_of_measurement': '%', }) @@ -4554,7 +4652,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'thunderstorm_probability_night_4d', + 'translation_key': 'thunderstorm_probability_night', 'unique_id': '0123456-thunderstormprobabilitynight-4', 'unit_of_measurement': '%', }) @@ -4575,7 +4673,7 @@ 'state': '0', }) # --- -# name: test_sensor[sensor.home_thunderstorm_probability_today-entry] +# name: test_sensor[sensor.home_tree_pollen_day_0-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4587,7 +4685,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.home_thunderstorm_probability_today', + 'entity_id': 'sensor.home_tree_pollen_day_0', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4598,79 +4696,31 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:weather-lightning', - 'original_name': 'Thunderstorm probability today', + 'original_icon': 'mdi:tree-outline', + 'original_name': 'Tree pollen day 0', 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'thunderstorm_probability_day_0d', - 'unique_id': '0123456-thunderstormprobabilityday-0', - 'unit_of_measurement': '%', + 'translation_key': 'tree_pollen', + 'unique_id': '0123456-tree-0', + 'unit_of_measurement': 'p/m³', }) # --- -# name: test_sensor[sensor.home_thunderstorm_probability_today-state] +# name: test_sensor[sensor.home_tree_pollen_day_0-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Thunderstorm probability today', - 'icon': 'mdi:weather-lightning', - 'unit_of_measurement': '%', + 'friendly_name': 'Home Tree pollen day 0', + 'icon': 'mdi:tree-outline', + 'level': 'low', + 'unit_of_measurement': 'p/m³', }), 'context': , - 'entity_id': 'sensor.home_thunderstorm_probability_today', + 'entity_id': 'sensor.home_tree_pollen_day_0', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '40', - }) -# --- -# name: test_sensor[sensor.home_thunderstorm_probability_tonight-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_thunderstorm_probability_tonight', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:weather-lightning', - 'original_name': 'Thunderstorm probability tonight', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'thunderstorm_probability_night_0d', - 'unique_id': '0123456-thunderstormprobabilitynight-0', - 'unit_of_measurement': '%', - }) -# --- -# name: test_sensor[sensor.home_thunderstorm_probability_tonight-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Thunderstorm probability tonight', - 'icon': 'mdi:weather-lightning', - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.home_thunderstorm_probability_tonight', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '40', + 'state': '0', }) # --- # name: test_sensor[sensor.home_tree_pollen_day_1-entry] @@ -4701,7 +4751,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'tree_pollen_1d', + 'translation_key': 'tree_pollen', 'unique_id': '0123456-tree-1', 'unit_of_measurement': 'p/m³', }) @@ -4751,7 +4801,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'tree_pollen_2d', + 'translation_key': 'tree_pollen', 'unique_id': '0123456-tree-2', 'unit_of_measurement': 'p/m³', }) @@ -4801,7 +4851,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'tree_pollen_3d', + 'translation_key': 'tree_pollen', 'unique_id': '0123456-tree-3', 'unit_of_measurement': 'p/m³', }) @@ -4851,7 +4901,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'tree_pollen_4d', + 'translation_key': 'tree_pollen', 'unique_id': '0123456-tree-4', 'unit_of_measurement': 'p/m³', }) @@ -4873,56 +4923,6 @@ 'state': '0', }) # --- -# name: test_sensor[sensor.home_tree_pollen_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_tree_pollen_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:tree-outline', - 'original_name': 'Tree pollen today', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'tree_pollen_0d', - 'unique_id': '0123456-tree-0', - 'unit_of_measurement': 'p/m³', - }) -# --- -# name: test_sensor[sensor.home_tree_pollen_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home Tree pollen today', - 'icon': 'mdi:tree-outline', - 'level': 'low', - 'unit_of_measurement': 'p/m³', - }), - 'context': , - 'entity_id': 'sensor.home_tree_pollen_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '0', - }) -# --- # name: test_sensor[sensor.home_uv_index-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -4976,6 +4976,56 @@ 'state': '6', }) # --- +# name: test_sensor[sensor.home_uv_index_day_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_uv_index_day_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:weather-sunny', + 'original_name': 'UV index day 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'uv_index_forecast', + 'unique_id': '0123456-uvindex-0', + 'unit_of_measurement': 'UV index', + }) +# --- +# name: test_sensor[sensor.home_uv_index_day_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'friendly_name': 'Home UV index day 0', + 'icon': 'mdi:weather-sunny', + 'level': 'moderate', + 'unit_of_measurement': 'UV index', + }), + 'context': , + 'entity_id': 'sensor.home_uv_index_day_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '5', + }) +# --- # name: test_sensor[sensor.home_uv_index_day_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -5004,7 +5054,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'uv_index_1d', + 'translation_key': 'uv_index_forecast', 'unique_id': '0123456-uvindex-1', 'unit_of_measurement': 'UV index', }) @@ -5054,7 +5104,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'uv_index_2d', + 'translation_key': 'uv_index_forecast', 'unique_id': '0123456-uvindex-2', 'unit_of_measurement': 'UV index', }) @@ -5104,7 +5154,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'uv_index_3d', + 'translation_key': 'uv_index_forecast', 'unique_id': '0123456-uvindex-3', 'unit_of_measurement': 'UV index', }) @@ -5154,7 +5204,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'uv_index_4d', + 'translation_key': 'uv_index_forecast', 'unique_id': '0123456-uvindex-4', 'unit_of_measurement': 'UV index', }) @@ -5176,56 +5226,6 @@ 'state': '7', }) # --- -# name: test_sensor[sensor.home_uv_index_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_uv_index_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': 'mdi:weather-sunny', - 'original_name': 'UV index today', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'uv_index_0d', - 'unique_id': '0123456-uvindex-0', - 'unit_of_measurement': 'UV index', - }) -# --- -# name: test_sensor[sensor.home_uv_index_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'friendly_name': 'Home UV index today', - 'icon': 'mdi:weather-sunny', - 'level': 'moderate', - 'unit_of_measurement': 'UV index', - }), - 'context': , - 'entity_id': 'sensor.home_uv_index_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '5', - }) -# --- # name: test_sensor[sensor.home_wet_bulb_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -5382,6 +5382,56 @@ 'state': '20.3', }) # --- +# name: test_sensor[sensor.home_wind_gust_speed_day_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_wind_gust_speed_day_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Wind gust speed day 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'wind_gust_speed_day', + 'unique_id': '0123456-windgustday-0', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor[sensor.home_wind_gust_speed_day_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'device_class': 'wind_speed', + 'direction': 'S', + 'friendly_name': 'Home Wind gust speed day 0', + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.home_wind_gust_speed_day_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '29.6', + }) +# --- # name: test_sensor[sensor.home_wind_gust_speed_day_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -5410,7 +5460,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_gust_speed_day_1d', + 'translation_key': 'wind_gust_speed_day', 'unique_id': '0123456-windgustday-1', 'unit_of_measurement': , }) @@ -5460,7 +5510,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_gust_speed_day_2d', + 'translation_key': 'wind_gust_speed_day', 'unique_id': '0123456-windgustday-2', 'unit_of_measurement': , }) @@ -5510,7 +5560,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_gust_speed_day_3d', + 'translation_key': 'wind_gust_speed_day', 'unique_id': '0123456-windgustday-3', 'unit_of_measurement': , }) @@ -5560,7 +5610,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_gust_speed_day_4d', + 'translation_key': 'wind_gust_speed_day', 'unique_id': '0123456-windgustday-4', 'unit_of_measurement': , }) @@ -5582,6 +5632,56 @@ 'state': '27.8', }) # --- +# name: test_sensor[sensor.home_wind_gust_speed_night_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_wind_gust_speed_night_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Wind gust speed night 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'wind_gust_speed_night', + 'unique_id': '0123456-windgustnight-0', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor[sensor.home_wind_gust_speed_night_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'device_class': 'wind_speed', + 'direction': 'WSW', + 'friendly_name': 'Home Wind gust speed night 0', + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.home_wind_gust_speed_night_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '18.5', + }) +# --- # name: test_sensor[sensor.home_wind_gust_speed_night_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -5610,7 +5710,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_gust_speed_night_1d', + 'translation_key': 'wind_gust_speed_night', 'unique_id': '0123456-windgustnight-1', 'unit_of_measurement': , }) @@ -5660,7 +5760,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_gust_speed_night_2d', + 'translation_key': 'wind_gust_speed_night', 'unique_id': '0123456-windgustnight-2', 'unit_of_measurement': , }) @@ -5710,7 +5810,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_gust_speed_night_3d', + 'translation_key': 'wind_gust_speed_night', 'unique_id': '0123456-windgustnight-3', 'unit_of_measurement': , }) @@ -5760,7 +5860,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_gust_speed_night_4d', + 'translation_key': 'wind_gust_speed_night', 'unique_id': '0123456-windgustnight-4', 'unit_of_measurement': , }) @@ -5782,106 +5882,6 @@ 'state': '18.5', }) # --- -# name: test_sensor[sensor.home_wind_gust_speed_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_wind_gust_speed_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Wind gust speed today', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'wind_gust_speed_day_0d', - 'unique_id': '0123456-windgustday-0', - 'unit_of_measurement': , - }) -# --- -# name: test_sensor[sensor.home_wind_gust_speed_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'device_class': 'wind_speed', - 'direction': 'S', - 'friendly_name': 'Home Wind gust speed today', - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.home_wind_gust_speed_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '29.6', - }) -# --- -# name: test_sensor[sensor.home_wind_gust_speed_tonight-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_wind_gust_speed_tonight', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Wind gust speed tonight', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'wind_gust_speed_night_0d', - 'unique_id': '0123456-windgustnight-0', - 'unit_of_measurement': , - }) -# --- -# name: test_sensor[sensor.home_wind_gust_speed_tonight-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'device_class': 'wind_speed', - 'direction': 'WSW', - 'friendly_name': 'Home Wind gust speed tonight', - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.home_wind_gust_speed_tonight', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '18.5', - }) -# --- # name: test_sensor[sensor.home_wind_speed-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -5934,6 +5934,56 @@ 'state': '14.5', }) # --- +# name: test_sensor[sensor.home_wind_speed_day_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_wind_speed_day_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Wind speed day 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'wind_speed_day', + 'unique_id': '0123456-windday-0', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor[sensor.home_wind_speed_day_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'device_class': 'wind_speed', + 'direction': 'SSE', + 'friendly_name': 'Home Wind speed day 0', + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.home_wind_speed_day_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '13.0', + }) +# --- # name: test_sensor[sensor.home_wind_speed_day_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -5962,7 +6012,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_speed_day_1d', + 'translation_key': 'wind_speed_day', 'unique_id': '0123456-windday-1', 'unit_of_measurement': , }) @@ -6012,7 +6062,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_speed_day_2d', + 'translation_key': 'wind_speed_day', 'unique_id': '0123456-windday-2', 'unit_of_measurement': , }) @@ -6062,7 +6112,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_speed_day_3d', + 'translation_key': 'wind_speed_day', 'unique_id': '0123456-windday-3', 'unit_of_measurement': , }) @@ -6112,7 +6162,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_speed_day_4d', + 'translation_key': 'wind_speed_day', 'unique_id': '0123456-windday-4', 'unit_of_measurement': , }) @@ -6134,6 +6184,56 @@ 'state': '18.5', }) # --- +# name: test_sensor[sensor.home_wind_speed_night_0-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.home_wind_speed_night_0', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Wind speed night 0', + 'platform': 'accuweather', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'wind_speed_night', + 'unique_id': '0123456-windnight-0', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor[sensor.home_wind_speed_night_0-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'attribution': 'Data provided by AccuWeather', + 'device_class': 'wind_speed', + 'direction': 'WNW', + 'friendly_name': 'Home Wind speed night 0', + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.home_wind_speed_night_0', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '7.4', + }) +# --- # name: test_sensor[sensor.home_wind_speed_night_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -6162,7 +6262,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_speed_night_1d', + 'translation_key': 'wind_speed_night', 'unique_id': '0123456-windnight-1', 'unit_of_measurement': , }) @@ -6212,7 +6312,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_speed_night_2d', + 'translation_key': 'wind_speed_night', 'unique_id': '0123456-windnight-2', 'unit_of_measurement': , }) @@ -6262,7 +6362,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_speed_night_3d', + 'translation_key': 'wind_speed_night', 'unique_id': '0123456-windnight-3', 'unit_of_measurement': , }) @@ -6312,7 +6412,7 @@ 'platform': 'accuweather', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wind_speed_night_4d', + 'translation_key': 'wind_speed_night', 'unique_id': '0123456-windnight-4', 'unit_of_measurement': , }) @@ -6334,103 +6434,3 @@ 'state': '9.3', }) # --- -# name: test_sensor[sensor.home_wind_speed_today-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_wind_speed_today', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Wind speed today', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'wind_speed_day_0d', - 'unique_id': '0123456-windday-0', - 'unit_of_measurement': , - }) -# --- -# name: test_sensor[sensor.home_wind_speed_today-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'device_class': 'wind_speed', - 'direction': 'SSE', - 'friendly_name': 'Home Wind speed today', - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.home_wind_speed_today', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '13.0', - }) -# --- -# name: test_sensor[sensor.home_wind_speed_tonight-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.home_wind_speed_tonight', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Wind speed tonight', - 'platform': 'accuweather', - 'previous_unique_id': None, - 'supported_features': 0, - 'translation_key': 'wind_speed_night_0d', - 'unique_id': '0123456-windnight-0', - 'unit_of_measurement': , - }) -# --- -# name: test_sensor[sensor.home_wind_speed_tonight-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'attribution': 'Data provided by AccuWeather', - 'device_class': 'wind_speed', - 'direction': 'WNW', - 'friendly_name': 'Home Wind speed tonight', - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.home_wind_speed_tonight', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '7.4', - }) -# ---