Home Assistant Unofficial Reference 2024.12.1
lock.py
Go to the documentation of this file.
1 """Support for the Abode Security System locks."""
2 
3 from typing import Any
4 
5 from jaraco.abode.devices.lock import Lock
6 
7 from homeassistant.components.lock import LockEntity
8 from homeassistant.config_entries import ConfigEntry
9 from homeassistant.core import HomeAssistant
10 from homeassistant.helpers.entity_platform import AddEntitiesCallback
11 
12 from . import AbodeSystem
13 from .const import DOMAIN
14 from .entity import AbodeDevice
15 
16 
18  hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
19 ) -> None:
20  """Set up Abode lock devices."""
21  data: AbodeSystem = hass.data[DOMAIN]
22 
24  AbodeLock(data, device)
25  for device in data.abode.get_devices(generic_type="lock")
26  )
27 
28 
30  """Representation of an Abode lock."""
31 
32  _device: Lock
33  _attr_name = None
34 
35  def lock(self, **kwargs: Any) -> None:
36  """Lock the device."""
37  self._device_device.lock()
38 
39  def unlock(self, **kwargs: Any) -> None:
40  """Unlock the device."""
41  self._device_device.unlock()
42 
43  @property
44  def is_locked(self) -> bool:
45  """Return true if device is on."""
46  return bool(self._device_device.is_locked)
None lock(self, **Any kwargs)
Definition: lock.py:35
None unlock(self, **Any kwargs)
Definition: lock.py:39
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)
Definition: lock.py:19