MQTT - это такая примитивная редуцированная PUB-SUB система.
Которая не отвечает ну вообще ни за что, кроме пересылки сообщений.
Это как жаловаться на протокол IP, что он не шифрует данные, или на
UDP, что не поддерживает подключений. Если хотите решать реальные инженегрные проблемы - нужно писать стандарт на взаимодействие. Как вариант, в сообщение можно помимо данных с датчика ложить значение RTC прибора (либо топик "время сервера", а девайс дописывает смещение от последнего полученного времени).
Если нужно перегонять вещественные числа - лучше упаковываться во что-то бинарное (CBOR или MessagePack), потому что перегон даблов в строки и обратно - это такое.