Yes, a battery powered heater is not very efficient. I wonder if any company is looking at using the residual heat from the battery itself to warm the cab, and best of all putting more insulation in vehicles (would be good for both summer and winter).
Probably, they use heat pumps and some are recapturing heat from the instruments and other electronic components for use in the heating system.