Sparkplug Quality: подключённый узел может передавать непригодное измерение
Sparkplug предусматривает свойство Quality с кодами 0 для BAD, 192 для GOOD и 500 для STALE. Оно необязательно при хорошем качестве, но требуется для описания отличающегося состояния. Тип свойства также задан: signed 32-bit integer в соответствующем представлении.
Состояние MQTT-сессии не заменяет качество отдельного значения. Узел может быть ONLINE, но датчик или локальный опрос давать недостоверный результат. Если Host использует только число и индикатор соединения, такой отказ останется скрытым.
В проекте определяют отображение качества, участие значения в расчётах и правила архивирования. Последний известный отсчёт можно сохранить для анализа, не выдавая его за подтверждённое текущее измерение. BAD и STALE не следует автоматически заменять нулём.
В приёмке проверяют хорошие данные и явные изменения качества при неизменном числе. Потребитель должен заметить переход и применить согласованную политику. Правильная подпись тега без обработки Quality не подтверждает пригодность его значения для управления.
Основание — Eclipse Sparkplug Specification 3.0.0, 2022-11-16, физические страницы PDF 47, 51, 78, 79. Пример описывает проектную проверку; конкретные broker, gateway и Host не испытывались. Поддержка этой версии каждой реализацией требует подтверждения.












