Currently, when “update all” is selected in ESPHome, it reflashes everything. On my system with 39 devices rarely updates all successfully. Attempting to update this week, only 4 devices were updated. If I run “update all” again. It will reflash those 4 devices again even though it knows they are up to date.
how does it know you didn’t change the configuration?
I would not expect it to recompile if I change the configuration. That would be my job.
But I would expect the compiler to update all files that IT added an “update” button to and not recompile files that were already updated and it removed the “update” button.