Example #1
0
        private async void getVolumeButton_Click(object sender, EventArgs e)
        {
            var sonosController = _sonosControllerFactory.Create(ipAddressTextBox.Text);

            var volume = await sonosController.GetVolumeAsync();

            volTextBox.Text = volume.Value.ToString();
        }
Example #2
0
        public override async Task <bool> Start()
        {
            var ip = String.Empty;

            if (_useFixedIp.HasValue && _useFixedIp.Value)
            {
                ip = _ip;
            }
            else
            {
                var scan = await SonosDiscovery.DiscoverSonos();

                if (scan.Count == 0)
                {
                    DriverContext.Logger.LogError($"Could not find any sonos device..");
                    return(false);
                }

                var device = scan.FirstOrDefault(a => a.Uuid == _id);

                if (device == null)
                {
                    DriverContext.Logger.LogError($"Could not find sonos device with id {_id}..");
                    return(false);
                }

                ip = device.Location.Host;
            }

            _controller = _sonosControllerFactory.Create(ip);
            return(await base.Start());
        }