1 """Support for Vera cover - curtains, rollershutters etc."""
3 from __future__
import annotations
7 import pyvera
as veraApi
15 from .common
import ControllerData, get_controller_data
16 from .entity
import VeraEntity
22 async_add_entities: AddEntitiesCallback,
24 """Set up the sensor config entry."""
29 for device
in controller_data.devices[Platform.COVER]
36 """Representation a Vera Cover."""
39 self, vera_device: veraApi.VeraCurtain, controller_data: ControllerData
41 """Initialize the Vera device."""
42 VeraEntity.__init__(self, vera_device, controller_data)
47 """Return current position of cover.
49 0 is closed, 100 is fully open.
51 position = self.vera_device.get_level()
59 """Move the cover to a specific position."""
60 self.vera_device.set_level(kwargs.get(ATTR_POSITION))
65 """Return if the cover is closed."""
72 self.vera_device.
open()
76 """Close the cover."""
77 self.vera_device.close()
82 self.vera_device.stop()
int|None current_cover_position(self)
None __init__(self, veraApi.VeraCurtain vera_device, ControllerData controller_data)
int current_cover_position(self)
None close_cover(self, **Any kwargs)
None set_cover_position(self, **Any kwargs)
bool|None is_closed(self)
None open_cover(self, **Any kwargs)
None stop_cover(self, **Any kwargs)
None schedule_update_ha_state(self, bool force_refresh=False)
None open(self, **Any kwargs)
ControllerData get_controller_data(HomeAssistant hass, ConfigEntry config_entry)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)