Only add visible sonos devices

Some Sonos devices (e.g SUB) does not have
a upnp media renderer, but are discovered as sonos
devices. Creating a SonosDevice object from such a
device will fail.
This commit is contained in:
Jan-Preben Mossin 2016-04-18 01:45:16 +02:00 committed by Paulus Schoutsen
parent b45c0cd735
commit 5931bac695

View File

@ -39,8 +39,11 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
import soco import soco
if discovery_info: if discovery_info:
add_devices([SonosDevice(hass, soco.SoCo(discovery_info))]) player = soco.SoCo(discovery_info)
return True if player.is_visible:
add_devices([SonosDevice(hass, player)])
return True
return False
players = None players = None
hosts = config.get('hosts', None) hosts = config.get('hosts', None)