Handle multiple setups of devolo Home Control (#41752)

This commit is contained in:
Guido Schmitz 2020-10-22 15:01:44 +02:00 committed by GitHub
parent 22db1a509d
commit 13b2d10194
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 123 additions and 110 deletions

View file

@ -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)