Handle multiple setups of devolo Home Control (#41752)
This commit is contained in:
parent
22db1a509d
commit
13b2d10194
7 changed files with 123 additions and 110 deletions
|
@ -19,16 +19,17 @@ async def async_setup_entry(
|
|||
"""Get all cover devices and setup them via config entry."""
|
||||
entities = []
|
||||
|
||||
for device in hass.data[DOMAIN]["homecontrol"].multi_level_switch_devices:
|
||||
for multi_level_switch in device.multi_level_switch_property:
|
||||
if multi_level_switch.startswith("devolo.Blinds"):
|
||||
entities.append(
|
||||
DevoloCoverDeviceEntity(
|
||||
homecontrol=hass.data[DOMAIN]["homecontrol"],
|
||||
device_instance=device,
|
||||
element_uid=multi_level_switch,
|
||||
for gateway in hass.data[DOMAIN][entry.entry_id]:
|
||||
for device in gateway.multi_level_switch_devices:
|
||||
for multi_level_switch in device.multi_level_switch_property:
|
||||
if multi_level_switch.startswith("devolo.Blinds"):
|
||||
entities.append(
|
||||
DevoloCoverDeviceEntity(
|
||||
homecontrol=gateway,
|
||||
device_instance=device,
|
||||
element_uid=multi_level_switch,
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
async_add_entities(entities, False)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue