1 """Support for Homematic locks."""
3 from __future__
import annotations
12 from .const
import ATTR_DISCOVER_DEVICES
13 from .entity
import HMDevice
19 add_entities: AddEntitiesCallback,
20 discovery_info: DiscoveryInfoType |
None =
None,
22 """Set up the Homematic lock platform."""
23 if discovery_info
is None:
30 """Representation of a Homematic lock aka KeyMatic."""
32 _attr_supported_features = LockEntityFeature.OPEN
36 """Return true if the lock is locked."""
39 def lock(self, **kwargs: Any) ->
None:
43 def unlock(self, **kwargs: Any) ->
None:
44 """Unlock the lock."""
47 def open(self, **kwargs: Any) ->
None:
48 """Open the door latch."""
52 """Generate the data dictionary (self._data) from metadata."""
None lock(self, **Any kwargs)
def _init_data_struct(self)
None unlock(self, **Any kwargs)
None open(self, **Any kwargs)
None add_entities(AsusWrtRouter router, AddEntitiesCallback async_add_entities, set[str] tracked)
None setup_platform(HomeAssistant hass, ConfigType config, AddEntitiesCallback add_entities, DiscoveryInfoType|None discovery_info=None)