public bool SetThermostatMode(DeviceThermostatModeRequest request) { VeraNet.Objects.Devices.Thermostat thermostatDevice = vera.Devices.FirstOrDefault(s => s.Id == request.DeviceID) as VeraNet.Objects.Devices.Thermostat; if (thermostatDevice != null) { PackageHost.WriteInfo("Set ModeTarget {0} to {1} ({2})", request.ModeTarget, thermostatDevice.Name, thermostatDevice.Id); return(thermostatDevice.SetModeTarget(request.ModeTarget.ToString())); } else { PackageHost.WriteError("The device #'{0}' not found !", request.DeviceID); return(false); } }
/// <summary> /// Sets temperature for thermostats /// </summary> /// <param name="request">the requests.</param> /// <returns></returns> private bool SetTemperature(DeviceTemperatureRequest request) { VeraNet.Objects.Devices.Thermostat thermostatDevice = vera.Devices.FirstOrDefault(s => s.Id == request.DeviceID) as VeraNet.Objects.Devices.Thermostat; if (thermostatDevice != null) { PackageHost.WriteInfo("Set temperature {0} to {1} ({2})", request.Temperature, thermostatDevice.Name, thermostatDevice.Id); return(thermostatDevice.SetTemperature(request.Temperature)); } else { PackageHost.WriteError("The device #'{0}' not found !", request.DeviceID); return(false); } }