Ejemplo n.º 1
0
        public async void sDim(PluginConfiguration.HueControl o)
        {
            //using transitiontime sets the brightness to 1
            //opening a ticket with Phillips Hue for workaround

            var         bridgOptions = Plugin.Instance.Configuration.bridge;
            DeviceState ds           = getDeviceState(o.embyDeviceID);
            string      data;
            string      url;

            foreach (var lGroup in o.LightGroups)
            {
                if (!lGroup.Enabled)
                {
                    continue;
                }
                data = hueDataString(ds, lGroup);
                url  = hueUrlString(lGroup.Number);
                try {
                    await _httpClient.SendAsync(new HttpRequestOptions
                    {
                        Url = url,
                        //Fix for Emby Server 3.6
                        RequestContent = data.AsMemory()
                                         //RequestContent = data
                    }, "PUT");
                }
                catch (Exception e)
                {
                    _logger.Debug(e.ToString());
                }
            }
            return;
        }
Ejemplo n.º 2
0
        public async void sendDim(PluginConfiguration.HueControl o)
        {
            //using transitiontime sets the brightness to 1
            //opening a ticket with Phillips Hue for workaround

            var    bridgOptions = Plugin.Instance.Configuration.bridge;
            string data         = "{\"on\": false }"; //, \"transitiontime\": " + o.OnPlay_TransitionTime.ToString() + "}";

            _logger.Debug(data);
            string url = "http://" + bridgOptions.HueIP + "/api/" + bridgOptions.API + "/groups/" + o.LightGroupNumber + "/action";

            _logger.Debug(url);

            try {
                await _httpClient.SendAsync(new HttpRequestOptions
                {
                    Url            = url,
                    RequestContent = data
                }, "PUT");
            }
            catch (Exception e)
            {
                _logger.Debug(e.ToString());
            }

            return;
        }
Ejemplo n.º 3
0
        public async void sendDimUp(PluginConfiguration.HueControl o)
        {
            var    bridgOptions = Plugin.Instance.Configuration.bridge;
            string data         = "{\"on\": true, \"transitiontime\": " + o.OnStop_TransitionTime.ToString() + "}";

            _logger.Debug(data);
            string url = "http://" + bridgOptions.HueIP + "/api/" + bridgOptions.API + "/groups/" + o.LightGroupNumber + "/action";

            _logger.Debug(url);


            try
            {
                await _httpClient.SendAsync(new HttpRequestOptions
                {
                    Url            = url,
                    RequestContent = data
                }, "PUT");
            }catch (Exception e)
            {
                _logger.Debug(e.ToString());
            }
            return;
        }