1 """Support for Fibaro locks."""
3 from __future__
import annotations
7 from pyfibaro.fibaro_device
import DeviceModel
15 from .
import FibaroController
16 from .const
import DOMAIN
17 from .entity
import FibaroEntity
23 async_add_entities: AddEntitiesCallback,
25 """Set up the Fibaro locks."""
26 controller: FibaroController = hass.data[DOMAIN][entry.entry_id]
28 [
FibaroLock(device)
for device
in controller.fibaro_devices[Platform.LOCK]],
34 """Representation of a Fibaro Lock."""
36 def __init__(self, fibaro_device: DeviceModel) ->
None:
37 """Initialize the Fibaro device."""
41 def lock(self, **kwargs: Any) ->
None:
42 """Lock the device."""
43 self.
actionaction(
"secure")
46 def unlock(self, **kwargs: Any) ->
None:
47 """Unlock the device."""
48 self.
actionaction(
"unsecure")
52 """Update device state."""
None action(self, str cmd, *Any args)
bool current_binary_state(self)
None lock(self, **Any kwargs)
None __init__(self, DeviceModel fibaro_device)
None unlock(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)