Migrate OpenUV to new entity naming style (#74919)

This commit is contained in:
Aaron Bach 2022-07-10 14:45:09 -06:00 committed by GitHub
parent a19ab389fc
commit b4e5c95e03
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 11 deletions

View File

@ -183,6 +183,8 @@ class OpenUV:
class OpenUvEntity(Entity): class OpenUvEntity(Entity):
"""Define a generic OpenUV entity.""" """Define a generic OpenUV entity."""
_attr_has_entity_name = True
def __init__(self, openuv: OpenUV, description: EntityDescription) -> None: def __init__(self, openuv: OpenUV, description: EntityDescription) -> None:
"""Initialize.""" """Initialize."""
self._attr_extra_state_attributes = {} self._attr_extra_state_attributes = {}

View File

@ -18,7 +18,7 @@ ATTR_PROTECTION_WINDOW_STARTING_UV = "start_uv"
BINARY_SENSOR_DESCRIPTION_PROTECTION_WINDOW = BinarySensorEntityDescription( BINARY_SENSOR_DESCRIPTION_PROTECTION_WINDOW = BinarySensorEntityDescription(
key=TYPE_PROTECTION_WINDOW, key=TYPE_PROTECTION_WINDOW,
name="Protection Window", name="Protection window",
icon="mdi:sunglasses", icon="mdi:sunglasses",
) )

View File

@ -49,68 +49,68 @@ UV_LEVEL_LOW = "Low"
SENSOR_DESCRIPTIONS = ( SENSOR_DESCRIPTIONS = (
SensorEntityDescription( SensorEntityDescription(
key=TYPE_CURRENT_OZONE_LEVEL, key=TYPE_CURRENT_OZONE_LEVEL,
name="Current Ozone Level", name="Current ozone level",
device_class=SensorDeviceClass.OZONE, device_class=SensorDeviceClass.OZONE,
native_unit_of_measurement="du", native_unit_of_measurement="du",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_CURRENT_UV_INDEX, key=TYPE_CURRENT_UV_INDEX,
name="Current UV Index", name="Current UV index",
icon="mdi:weather-sunny", icon="mdi:weather-sunny",
native_unit_of_measurement=UV_INDEX, native_unit_of_measurement=UV_INDEX,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_CURRENT_UV_LEVEL, key=TYPE_CURRENT_UV_LEVEL,
name="Current UV Level", name="Current UV level",
icon="mdi:weather-sunny", icon="mdi:weather-sunny",
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_MAX_UV_INDEX, key=TYPE_MAX_UV_INDEX,
name="Max UV Index", name="Max UV index",
icon="mdi:weather-sunny", icon="mdi:weather-sunny",
native_unit_of_measurement=UV_INDEX, native_unit_of_measurement=UV_INDEX,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SAFE_EXPOSURE_TIME_1, key=TYPE_SAFE_EXPOSURE_TIME_1,
name="Skin Type 1 Safe Exposure Time", name="Skin type 1 safe exposure time",
icon="mdi:timer-outline", icon="mdi:timer-outline",
native_unit_of_measurement=TIME_MINUTES, native_unit_of_measurement=TIME_MINUTES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SAFE_EXPOSURE_TIME_2, key=TYPE_SAFE_EXPOSURE_TIME_2,
name="Skin Type 2 Safe Exposure Time", name="Skin type 2 safe exposure time",
icon="mdi:timer-outline", icon="mdi:timer-outline",
native_unit_of_measurement=TIME_MINUTES, native_unit_of_measurement=TIME_MINUTES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SAFE_EXPOSURE_TIME_3, key=TYPE_SAFE_EXPOSURE_TIME_3,
name="Skin Type 3 Safe Exposure Time", name="Skin type 3 safe exposure time",
icon="mdi:timer-outline", icon="mdi:timer-outline",
native_unit_of_measurement=TIME_MINUTES, native_unit_of_measurement=TIME_MINUTES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SAFE_EXPOSURE_TIME_4, key=TYPE_SAFE_EXPOSURE_TIME_4,
name="Skin Type 4 Safe Exposure Time", name="Skin type 4 safe exposure time",
icon="mdi:timer-outline", icon="mdi:timer-outline",
native_unit_of_measurement=TIME_MINUTES, native_unit_of_measurement=TIME_MINUTES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SAFE_EXPOSURE_TIME_5, key=TYPE_SAFE_EXPOSURE_TIME_5,
name="Skin Type 5 Safe Exposure Time", name="Skin type 5 safe exposure time",
icon="mdi:timer-outline", icon="mdi:timer-outline",
native_unit_of_measurement=TIME_MINUTES, native_unit_of_measurement=TIME_MINUTES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription( SensorEntityDescription(
key=TYPE_SAFE_EXPOSURE_TIME_6, key=TYPE_SAFE_EXPOSURE_TIME_6,
name="Skin Type 6 Safe Exposure Time", name="Skin type 6 safe exposure time",
icon="mdi:timer-outline", icon="mdi:timer-outline",
native_unit_of_measurement=TIME_MINUTES, native_unit_of_measurement=TIME_MINUTES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,