public void SwitchOn(PhilipsHueDevice device, int transitionTimeInSeconds)
        {
            var parameters = new Dictionary <string, string>
            {
                { "Transition time in seconds", transitionTimeInSeconds.ToString() }
            };

            var action = GetActions(device).Single(a => a.Name.Equals("Switch On", StringComparison.Ordinal));

            StartActionInNewTask(device, action, parameters);
        }
        public void ChangeTemperature(PhilipsHueDevice device, int temperature)
        {
            var parameters = new Dictionary <string, string>
            {
                { "Temperature", temperature.ToString("D") }
            };

            var action = GetActions(device).Single(a => a.Name.Equals("Change Temperature", StringComparison.Ordinal));

            StartActionInNewTask(device, action, parameters);
        }
        private void OnDeviceFound(object sender, PhilipsHueDevice device)
        {
            lock (_devicesLock)
            {
                if (_devices.Cast <PhilipsHueDevice>().Any(d => d.Id.Equals(device.Id, StringComparison.OrdinalIgnoreCase)))
                {
                    return;
                }

                _devices.Add(device);
            }
        }
        public void ChangeBrightness(PhilipsHueDevice device, double brightness, int transitionTimeInSeconds)
        {
            var parameters = new Dictionary <string, string>
            {
                { "Brightness", brightness.ToString("F2") },
                { "Transition time in seconds", transitionTimeInSeconds.ToString() }
            };

            var action = GetActions(device).Single(a => a.Name.Equals("Change Brightness", StringComparison.Ordinal));

            StartActionInNewTask(device, action, parameters);
        }
        private bool IsEqual(PhilipsHueDevice device, Sensor sensor)
        {
            if (sensor.UniqueId == null)
            {
                return(false);
            }

            if (sensor.UniqueId.Length < 23)
            {
                return(false);
            }

            var sensorId = sensor.UniqueId.Substring(0, 23).RemoveMacAddressDelimiters();

            return(device.Id.Equals(sensorId, StringComparison.OrdinalIgnoreCase));
        }
Ejemplo n.º 6
0
 public PhilipsHueScriptObject(IPhilipsHueGateway gateway, PhilipsHueDevice device)
 {
     _gateway = gateway;
     _device  = device;
 }