diff --git a/homeassistant/components/purpleair/sensor.py b/homeassistant/components/purpleair/sensor.py index 1e78586dece..50dbb47a285 100644 --- a/homeassistant/components/purpleair/sensor.py +++ b/homeassistant/components/purpleair/sensor.py @@ -33,20 +33,13 @@ from .coordinator import PurpleAirDataUpdateCoordinator CONCENTRATION_PARTICLES_PER_100_MILLILITERS = f"particles/100{UnitOfVolume.MILLILITERS}" -@dataclass(frozen=True) -class PurpleAirSensorEntityDescriptionMixin: - """Define a description mixin for PurpleAir sensor entities.""" +@dataclass(frozen=True, kw_only=True) +class PurpleAirSensorEntityDescription(SensorEntityDescription): + """Define an object to describe PurpleAir sensor entities.""" value_fn: Callable[[SensorModel], float | str | None] -@dataclass(frozen=True) -class PurpleAirSensorEntityDescription( - SensorEntityDescription, PurpleAirSensorEntityDescriptionMixin -): - """Define an object to describe PurpleAir sensor entities.""" - - SENSOR_DESCRIPTIONS = [ PurpleAirSensorEntityDescription( key="humidity",