public void SetSetpoint(ThermostatSetpointType setpointType, ITemperature temperature) { var controlThinkSetpointType = setpointType.ToControlThinkType().Value; var controlThinkTemperature = temperature.ToControlThinkType().Value; _device.DoDeviceOperation(() => _thermostat.ThermostatSetpoints[controlThinkSetpointType].Temperature = controlThinkTemperature); }