The president's speech about Afghanistan on Monday night drew about 17 million viewers. That's a pretty respectable audience, although lower than his last televised speech in front of Congress. (Also, don't tell him Obama regularly got more. His head will explode.)
I'm curious to see the ratings for last night's unhinged rally, in which he re-litigated (again!) his words about Charlottesville (by quoting his prepared text and ignoring his off-the-cuff remarks that completely offset those remarks), before once again undermining every word he said with further dogwhistles to racists including a promise to protect "our culture" (clearly meaning white culture), and a promise to pardon former Sheriff Joe Arpaio.
It doesn't take an expert in human behavior to see his heart. Those who don't see it now are willfully not seeing it.