1 """Platform for Schlage select integration."""
3 from __future__
import annotations
11 from .const
import DOMAIN
12 from .coordinator
import LockData, SchlageDataUpdateCoordinator
13 from .entity
import SchlageEntity
18 translation_key=
"auto_lock_time",
19 entity_category=EntityCategory.CONFIG,
36 config_entry: ConfigEntry,
37 async_add_entities: AddEntitiesCallback,
39 """Set up selects based on a config entry."""
40 coordinator: SchlageDataUpdateCoordinator = hass.data[DOMAIN][config_entry.entry_id]
45 coordinator=coordinator,
46 description=description,
49 for device_id
in locks
50 for description
in _DESCRIPTIONS
54 coordinator.new_locks_callbacks.append(_add_new_locks)
58 """Schlage select entity."""
62 coordinator: SchlageDataUpdateCoordinator,
63 description: SelectEntityDescription,
66 """Initialize a SchlageSelect."""
67 super().
__init__(coordinator, device_id)
73 """Return the current option."""
77 """Set the current option."""
78 self.
_lock_lock.set_auto_lock_time(
int(option))
LockData _lock_data(self)
None __init__(self, SchlageDataUpdateCoordinator coordinator, SelectEntityDescription description, str device_id)
None select_option(self, str option)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
None _add_new_locks(dict[str, LockData] locks)