Avoid Sonos error during startup (#10146)

* Add Sonos coordinators before slaves
This commit is contained in:
Anders Melchiorsen 2017-11-01 08:28:13 +01:00 committed by GitHub
parent 9eaa057739
commit 6cadb796bc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -150,8 +150,14 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
_LOGGER.warning("No Sonos speakers found")
return
hass.data[DATA_SONOS] = [SonosDevice(p) for p in players]
add_devices(hass.data[DATA_SONOS], True)
# Add coordinators first so they can be queried by slaves
coordinators = [SonosDevice(p) for p in players if p.is_coordinator]
slaves = [SonosDevice(p) for p in players if not p.is_coordinator]
hass.data[DATA_SONOS] = coordinators + slaves
if coordinators:
add_devices(coordinators, True)
if slaves:
add_devices(slaves, True)
_LOGGER.info("Added %s Sonos speakers", len(players))
descriptions = load_yaml_config_file(