1 """Dormakaba dKey integration lock platform."""
3 from __future__
import annotations
7 from py_dormakaba_dkey
import DKEYLock
8 from py_dormakaba_dkey.commands
import UnlockStatus
16 from .const
import DOMAIN
17 from .entity
import DormakabaDkeyEntity
18 from .models
import DormakabaDkeyData
24 async_add_entities: AddEntitiesCallback,
26 """Set up the lock platform for Dormakaba dKey."""
27 data: DormakabaDkeyData = hass.data[DOMAIN][entry.entry_id]
32 """Representation of Dormakaba dKey lock."""
34 _attr_has_entity_name =
True
37 self, coordinator: DataUpdateCoordinator[
None], lock: DKEYLock
39 """Initialize a Dormakaba dKey lock."""
45 """Handle updating _attr values."""
48 UnlockStatus.SECURITY_LOCKED,
56 """Unlock the lock."""
None _async_update_attrs(self)
None async_unlock(self, **Any kwargs)
None __init__(self, DataUpdateCoordinator[None] coordinator, DKEYLock lock)
None async_lock(self, **Any kwargs)
None unlock(self, **Any kwargs)
None lock(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)