Improve handling of offline Sonos devices (#14479)

pull/14497/head
Anders Melchiorsen 2018-05-16 07:35:43 +02:00 committed by Sebastian Muszynski
parent 852ce9f990
commit 6ba49e12a2
1 changed files with 5 additions and 1 deletions

View File

@ -682,11 +682,15 @@ class SonosDevice(MediaPlayerDevice):
if group:
# New group information is pushed
coordinator_uid, *slave_uids = group.split(',')
else:
elif self.soco.group:
# Use SoCo cache for existing topology
coordinator_uid = self.soco.group.coordinator.uid
slave_uids = [p.uid for p in self.soco.group.members
if p.uid != coordinator_uid]
else:
# Not yet in the cache, this can happen when a speaker boots
coordinator_uid = self.unique_id
slave_uids = []
if self.unique_id == coordinator_uid:
sonos_group = []