This has improved recently. But it’s still a pain. Sometimes entities will end up having their names changed, or they get unexpected names, and don’t match the device name. Further I’ve had a number of instances where I end up with entities like sensor.blah_temperature_2.
It would be nice if there were a way to easily fix names.
Easiest would be a “Reset Entity Names” option maybe that could ask for the device name and then reset all of its entities using that name as the base.