Add translation key for IPP printer integration (#84441)

* Add translation key for IPP printer integration

* Add tests
This commit is contained in:
Paul Bottein 2023-01-04 00:56:46 +01:00 committed by GitHub
parent 516cb31635
commit dd0f11a062
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 37 additions and 1 deletions

View file

@ -66,11 +66,13 @@ class IPPSensor(IPPEntity, SensorEntity):
key: str,
name: str,
unit_of_measurement: str | None = None,
translation_key: str | None = None,
) -> None:
"""Initialize IPP sensor."""
self._key = key
self._attr_unique_id = f"{unique_id}_{key}"
self._attr_native_unit_of_measurement = unit_of_measurement
self._attr_translation_key = translation_key
super().__init__(
entry_id=entry_id,
@ -136,6 +138,9 @@ class IPPMarkerSensor(IPPSensor):
class IPPPrinterSensor(IPPSensor):
"""Defines an IPP printer sensor."""
_attr_device_class = SensorDeviceClass.ENUM
_attr_options = ["idle", "printing", "stopped"]
def __init__(
self, entry_id: str, unique_id: str, coordinator: IPPDataUpdateCoordinator
) -> None:
@ -148,6 +153,7 @@ class IPPPrinterSensor(IPPSensor):
key="printer",
name=coordinator.data.info.name,
unit_of_measurement=None,
translation_key="printer",
)
@property