Add entity translations to Risco (#98921)

This commit is contained in:
Joost Lekkerkerker 2023-08-24 19:56:02 +02:00 committed by GitHub
parent 969063ccf8
commit be78169065
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 27 additions and 16 deletions

View file

@ -50,14 +50,13 @@ class RiscoCloudBinarySensor(RiscoCloudZoneEntity, BinarySensorEntity):
"""Representation of a Risco cloud zone as a binary sensor."""
_attr_device_class = BinarySensorDeviceClass.MOTION
_attr_name = None
def __init__(
self, coordinator: RiscoDataUpdateCoordinator, zone_id: int, zone: Zone
) -> None:
"""Init the zone."""
super().__init__(
coordinator=coordinator, name=None, suffix="", zone_id=zone_id, zone=zone
)
super().__init__(coordinator=coordinator, suffix="", zone_id=zone_id, zone=zone)
@property
def is_on(self) -> bool | None:
@ -69,12 +68,11 @@ class RiscoLocalBinarySensor(RiscoLocalZoneEntity, BinarySensorEntity):
"""Representation of a Risco local zone as a binary sensor."""
_attr_device_class = BinarySensorDeviceClass.MOTION
_attr_name = None
def __init__(self, system_id: str, zone_id: int, zone: Zone) -> None:
"""Init the zone."""
super().__init__(
system_id=system_id, name=None, suffix="", zone_id=zone_id, zone=zone
)
super().__init__(system_id=system_id, suffix="", zone_id=zone_id, zone=zone)
@property
def extra_state_attributes(self) -> Mapping[str, Any] | None:
@ -93,11 +91,12 @@ class RiscoLocalBinarySensor(RiscoLocalZoneEntity, BinarySensorEntity):
class RiscoLocalAlarmedBinarySensor(RiscoLocalZoneEntity, BinarySensorEntity):
"""Representation whether a zone in Risco local is currently triggering an alarm."""
_attr_translation_key = "alarmed"
def __init__(self, system_id: str, zone_id: int, zone: Zone) -> None:
"""Init the zone."""
super().__init__(
system_id=system_id,
name="Alarmed",
suffix="_alarmed",
zone_id=zone_id,
zone=zone,
@ -112,11 +111,12 @@ class RiscoLocalAlarmedBinarySensor(RiscoLocalZoneEntity, BinarySensorEntity):
class RiscoLocalArmedBinarySensor(RiscoLocalZoneEntity, BinarySensorEntity):
"""Representation whether a zone in Risco local is currently armed."""
_attr_translation_key = "armed"
def __init__(self, system_id: str, zone_id: int, zone: Zone) -> None:
"""Init the zone."""
super().__init__(
system_id=system_id,
name="Armed",
suffix="_armed",
zone_id=zone_id,
zone=zone,