Home Assistant Unofficial Reference
2024.12.1
cover.py
Go to the documentation of this file.
1
"""Support for Abode Security System covers."""
2
3
from
typing
import
Any
4
5
from
jaraco.abode.devices.cover
import
Cover
6
7
from
homeassistant.components.cover
import
CoverEntity
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 cover devices."""
21
data: AbodeSystem = hass.data[DOMAIN]
22
23
async_add_entities
(
24
AbodeCover
(data, device)
25
for
device
in
data.abode.get_devices(generic_type=
"cover"
)
26
)
27
28
29
class
AbodeCover
(
AbodeDevice
,
CoverEntity
):
30
"""Representation of an Abode cover."""
31
32
_device: Cover
33
_attr_name =
None
34
35
@property
36
def
is_closed
(self) -> bool:
37
"""Return true if cover is closed, else False."""
38
return
not
self.
_device
_device.is_open
39
40
def
close_cover
(self, **kwargs: Any) ->
None
:
41
"""Issue close command to cover."""
42
self.
_device
_device.
close_cover
()
43
44
def
open_cover
(self, **kwargs: Any) ->
None
:
45
"""Issue open command to cover."""
46
self.
_device
_device.
open_cover
()
homeassistant.components.abode.cover.AbodeCover
Definition:
cover.py:29
homeassistant.components.abode.cover.AbodeCover.is_closed
bool is_closed(self)
Definition:
cover.py:36
homeassistant.components.abode.cover.AbodeCover.open_cover
None open_cover(self, **Any kwargs)
Definition:
cover.py:44
homeassistant.components.abode.cover.AbodeCover.close_cover
None close_cover(self, **Any kwargs)
Definition:
cover.py:40
homeassistant.components.abode.entity.AbodeDevice
Definition:
entity.py:46
homeassistant.components.abode.entity.AbodeDevice._device
_device
Definition:
entity.py:52
homeassistant.components.cover.CoverEntity
Definition:
__init__.py:278
homeassistant.components.abode.cover.async_setup_entry
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)
Definition:
cover.py:19
homeassistant.components.cover
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
cover.py
Generated by
1.9.1