Migrate ElkM1 to new entity naming style (#75023)
This commit is contained in:
parent
0df08b6b0c
commit
9fae638f65
1 changed files with 3 additions and 6 deletions
|
@ -443,13 +443,14 @@ def create_elk_entities(
|
|||
class ElkEntity(Entity):
|
||||
"""Base class for all Elk entities."""
|
||||
|
||||
_attr_has_entity_name = True
|
||||
|
||||
def __init__(self, element: Element, elk: Elk, elk_data: dict[str, Any]) -> None:
|
||||
"""Initialize the base of all Elk devices."""
|
||||
self._elk = elk
|
||||
self._element = element
|
||||
self._mac = elk_data["mac"]
|
||||
self._prefix = elk_data["prefix"]
|
||||
self._name_prefix = f"{self._prefix} " if self._prefix else ""
|
||||
self._temperature_unit: str = elk_data["config"]["temperature_unit"]
|
||||
# unique_id starts with elkm1_ iff there is no prefix
|
||||
# it starts with elkm1m_{prefix} iff there is a prefix
|
||||
|
@ -464,11 +465,7 @@ class ElkEntity(Entity):
|
|||
else:
|
||||
uid_start = "elkm1"
|
||||
self._unique_id = f"{uid_start}_{self._element.default_name('_')}".lower()
|
||||
|
||||
@property
|
||||
def name(self) -> str:
|
||||
"""Name of the element."""
|
||||
return f"{self._name_prefix}{self._element.name}"
|
||||
self._attr_name = element.name
|
||||
|
||||
@property
|
||||
def unique_id(self) -> str:
|
||||
|
|
Loading…
Add table
Reference in a new issue