Uplevel scantool is the best way to diagnose this. The switch communicates through the door module, which tells the seat module to turn on the heaters. There may be codes and there may not, but you need to monitor the data PIDs to see what the switch and module are doing.
Anything less is going to be a wild guess and time waster.
Anything less is going to be a wild guess and time waster.