1 """Bases for Tedee entities."""
3 from aiotedee.lock
import TedeeLock
10 from .const
import DOMAIN
11 from .coordinator
import TedeeApiCoordinator
15 """Base class for Tedee entities."""
17 _attr_has_entity_name =
True
22 coordinator: TedeeApiCoordinator,
25 """Initialize Tedee entity."""
31 identifiers={(DOMAIN,
str(lock.lock_id))},
35 model_id=lock.lock_type,
36 via_device=(DOMAIN, coordinator.bridge.serial),
41 """Handle updated data from the coordinator."""
42 self.
_lock_lock = self.coordinator.data.get(self.
_lock_lock.lock_id, self.
_lock_lock)
47 """Base class for Tedee device entities."""
49 entity_description: EntityDescription
54 coordinator: TedeeApiCoordinator,
55 entity_description: EntityDescription,
57 """Initialize Tedee device entity."""
58 super().
__init__(lock, coordinator, entity_description.key)
None __init__(self, TedeeLock lock, TedeeApiCoordinator coordinator, EntityDescription entity_description)
None __init__(self, TedeeLock lock, TedeeApiCoordinator coordinator, str key)
None _handle_coordinator_update(self)