hass-core/homeassistant/components/loqed/entity.py
Mike Woudenberg ab50069918
Quality improvement on LOQED integration ()
Remove generated translation
Raise error correctly
Remove obsolete consts
Remove callback, hass assignment and info log
Use name from LOQED API instead of default name
Correct entity name for assertion
2023-07-02 21:52:52 -04:00

29 lines
956 B
Python

"""Base entity for the LOQED integration."""
from __future__ import annotations
from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC
from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.update_coordinator import CoordinatorEntity
from .const import DOMAIN
from .coordinator import LoqedDataCoordinator
class LoqedEntity(CoordinatorEntity[LoqedDataCoordinator]):
"""Defines a LOQED entity."""
_attr_has_entity_name = True
def __init__(self, coordinator: LoqedDataCoordinator) -> None:
"""Initialize the LOQED entity."""
super().__init__(coordinator=coordinator)
lock_id = coordinator.lock.id
self._attr_device_info = DeviceInfo(
identifiers={(DOMAIN, lock_id)},
manufacturer="LOQED",
name=coordinator.device_name,
model="Touch Smart Lock",
connections={(CONNECTION_NETWORK_MAC, lock_id)},
)