Remove DSMR entity descriptions required fields mixins (#104002)

This commit is contained in:
Franck Nijhof 2023-11-15 03:48:01 +01:00 committed by GitHub
parent 17f0676483
commit ce1e6ce006
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -67,21 +67,13 @@ EVENT_FIRST_TELEGRAM = "dsmr_first_telegram_{}"
UNIT_CONVERSION = {"m3": UnitOfVolume.CUBIC_METERS}
@dataclass
class DSMRSensorEntityDescriptionMixin:
"""Mixin for required keys."""
obis_reference: str
@dataclass
class DSMRSensorEntityDescription(
SensorEntityDescription, DSMRSensorEntityDescriptionMixin
):
@dataclass(kw_only=True)
class DSMRSensorEntityDescription(SensorEntityDescription):
"""Represents an DSMR Sensor."""
dsmr_versions: set[str] | None = None
is_gas: bool = False
obis_reference: str
SENSORS: tuple[DSMRSensorEntityDescription, ...] = (