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)); }
public PhilipsHueScriptObject(IPhilipsHueGateway gateway, PhilipsHueDevice device) { _gateway = gateway; _device = device; }