Объяснение
MQTT использует topics и брокер, QoS определяет гарантии доставки протокола. Повторы всё равно требуют понимания бизнес-семантики. Контракт сообщения задаёт устройство, время, единицу и версию.
Задача для самостоятельного решения
Почему QoS 1 может дать повторное показание?
Показать разбор ответа
Допускается доставка как минимум один раз. Используйте event_id/sequence и дедупликацию, если повтор влияет на расчёт.