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 
18  hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
19 ) -> None:
20  """Set up Abode cover devices."""
21  data: AbodeSystem = hass.data[DOMAIN]
22 
24  AbodeCover(data, device)
25  for device in data.abode.get_devices(generic_type="cover")
26  )
27 
28 
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()
None open_cover(self, **Any kwargs)
Definition: cover.py:44
None close_cover(self, **Any kwargs)
Definition: cover.py:40
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)
Definition: cover.py:19