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
17
async
def
async_setup_entry
(
18
hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
19
) ->
None
:
20
"""Set up Abode lock devices."""
21
data: AbodeSystem = hass.data[DOMAIN]
22
23
async_add_entities
(
24
AbodeLock
(data, device)
25
for
device
in
data.abode.get_devices(generic_type=
"lock"
)
26
)
27
28
29
class
AbodeLock
(
AbodeDevice
,
LockEntity
):
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)
homeassistant.components.abode.entity.AbodeDevice
Definition:
entity.py:46
homeassistant.components.abode.entity.AbodeDevice._device
_device
Definition:
entity.py:52
homeassistant.components.abode.lock.AbodeLock
Definition:
lock.py:29
homeassistant.components.abode.lock.AbodeLock.lock
None lock(self, **Any kwargs)
Definition:
lock.py:35
homeassistant.components.abode.lock.AbodeLock.unlock
None unlock(self, **Any kwargs)
Definition:
lock.py:39
homeassistant.components.abode.lock.AbodeLock.is_locked
bool is_locked(self)
Definition:
lock.py:44
homeassistant.components.lock.LockEntity
Definition:
__init__.py:130
homeassistant.helpers.entity.Entity.bool
bool
Definition:
entity.py:487
homeassistant.components.abode.lock.async_setup_entry
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)
Definition:
lock.py:19
homeassistant.components.lock
Definition:
__init__.py:1
homeassistant.components.mysensors.sensor.async_add_entities
async_add_entities
Definition:
sensor.py:224
homeassistant.config_entries
Definition:
config_entries.py:1
homeassistant.core
Definition:
core.py:1
homeassistant.helpers.entity_platform
Definition:
entity_platform.py:1
core
homeassistant
components
abode
lock.py
Generated by
1.9.1