I expect you need to “fix” it in tasmota so it send unit_of_measurement etc. (by default tasmota does not do this). Alternative might be to work’a’round it with a template sensor directly in HA or via mqtt sensors like described in the tasmota docs? Publishing payloads for another (tasmota) device from HA to the mqtt broker for sure doesn’t help at all as the next tasmota payload will just overwrite it