I've been up front about it all my life. And frankly, the people who don't respond to my honesty in a manner I can appreciate are not worth my time, unless they are in some crisis and I can help them. I value my self too much to waste it on just anyone, and I don't think that is a grandiose thing to say.

I don't tell it to everyone I meet, of course. I haven't told my bosses, except once as a reason for terminating the contract. While I don't like to waste my time on people who can't appreciate me as I am, I also don't want to waste my opportunities in trying to find out who can and who can not.
People do not generally get uncomfortable by me being so honest. Usually I'll say it as background for something else I'm about to say, or in a joke of some sort, i.e. in a very casual way.