1 """Support for Overkiz covers - shutters etc."""
3 from pyoverkiz.enums
import OverkizCommand, UIClass
10 from ..
import HomeAssistantOverkizData
11 from ..const
import DOMAIN
12 from .awning
import Awning
13 from .generic_cover
import OverkizGenericCover
14 from .vertical_cover
import LowSpeedCover, VerticalCover
18 hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
20 """Set up the Overkiz covers from a config entry."""
21 data: HomeAssistantOverkizData = hass.data[DOMAIN][entry.entry_id]
23 entities: list[OverkizGenericCover] = [
24 Awning(device.device_url, data.coordinator)
25 for device
in data.platforms[Platform.COVER]
26 if device.ui_class == UIClass.AWNING
31 for device
in data.platforms[Platform.COVER]
32 if device.ui_class != UIClass.AWNING
37 for device
in data.platforms[Platform.COVER]
38 if OverkizCommand.SET_CLOSURE_AND_LINEAR_SPEED
in device.definition.commands
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)