diff --git a/homeassistant/components/zeversolar/sensor.py b/homeassistant/components/zeversolar/sensor.py index 69dd525f7f7..5023e274267 100644 --- a/homeassistant/components/zeversolar/sensor.py +++ b/homeassistant/components/zeversolar/sensor.py @@ -23,20 +23,13 @@ from .coordinator import ZeversolarCoordinator from .entity import ZeversolarEntity -@dataclass(frozen=True) -class ZeversolarEntityDescriptionMixin: - """Mixin for required keys.""" +@dataclass(frozen=True, kw_only=True) +class ZeversolarEntityDescription(SensorEntityDescription): + """Describes Zeversolar sensor entity.""" value_fn: Callable[[zeversolar.ZeverSolarData], zeversolar.kWh | zeversolar.Watt] -@dataclass(frozen=True) -class ZeversolarEntityDescription( - SensorEntityDescription, ZeversolarEntityDescriptionMixin -): - """Describes Zeversolar sensor entity.""" - - SENSOR_TYPES = ( ZeversolarEntityDescription( key="pac",