diff --git a/homeassistant/components/wolflink/sensor.py b/homeassistant/components/wolflink/sensor.py index 60883a0acf5..b4d60011658 100644 --- a/homeassistant/components/wolflink/sensor.py +++ b/homeassistant/components/wolflink/sensor.py @@ -57,14 +57,10 @@ class WolfLinkSensor(CoordinatorEntity, SensorEntity): """Initialize.""" super().__init__(coordinator) self.wolf_object = wolf_object - self.device_id = device_id + self._attr_name = wolf_object.name + self._attr_unique_id = f"{device_id}:{wolf_object.parameter_id}" self._state = None - @property - def name(self): - """Return the name.""" - return f"{self.wolf_object.name}" - @property def native_value(self): """Return the state. Wolf Client is returning only changed values so we need to store old value here.""" @@ -83,52 +79,26 @@ class WolfLinkSensor(CoordinatorEntity, SensorEntity): "parent": self.wolf_object.parent, } - @property - def unique_id(self): - """Return a unique_id for this entity.""" - return f"{self.device_id}:{self.wolf_object.parameter_id}" - class WolfLinkHours(WolfLinkSensor): """Class for hour based entities.""" - @property - def icon(self): - """Icon to display in the front Aend.""" - return "mdi:clock" - - @property - def native_unit_of_measurement(self): - """Return the unit the value is expressed in.""" - return UnitOfTime.HOURS + _attr_icon = "mdi:clock" + _attr_native_unit_of_measurement = UnitOfTime.HOURS class WolfLinkTemperature(WolfLinkSensor): """Class for temperature based entities.""" - @property - def device_class(self): - """Return the device_class.""" - return SensorDeviceClass.TEMPERATURE - - @property - def native_unit_of_measurement(self): - """Return the unit the value is expressed in.""" - return UnitOfTemperature.CELSIUS + _attr_device_class = SensorDeviceClass.TEMPERATURE + _attr_native_unit_of_measurement = UnitOfTemperature.CELSIUS class WolfLinkPressure(WolfLinkSensor): """Class for pressure based entities.""" - @property - def device_class(self): - """Return the device_class.""" - return SensorDeviceClass.PRESSURE - - @property - def native_unit_of_measurement(self): - """Return the unit the value is expressed in.""" - return UnitOfPressure.BAR + _attr_device_class = SensorDeviceClass.PRESSURE + _attr_native_unit_of_measurement = UnitOfPressure.BAR class WolfLinkPercentage(WolfLinkSensor):