MQTECH · шинный контур · TPMS sensor registry

Датчики давления шин карьерной техники

Датчик — отдельный объект, а не просто sensor_id в измерении: он имеет UID, батарею, связь, статус и историю привязок.

Инженерный контур
UIDserialradio_idbatterylast seenassignmenthistory

Короткий ответ

Датчики давления шин карьерной техники должны управляться как отдельные активы TPMS, а не как случайные идентификаторы в измерениях. Для каждого датчика важны UID, serial number, radio_id, производитель, модель, протокол, тип монтажа, батарея, last_seen, последняя температура, давление, RSSI и история привязок. Датчик может быть на складе, установлен, снят, непривязанно активен, не на связи, с низкой батареей или в конфликте. Если датчик передает данные, но не привязан к позиции, система должна показывать его как непривязанный активный датчик, а не терять измерения и не угадывать позицию автоматически.

Датчик как отдельный объект

Датчик перемещается между позициями и шинами, имеет батарею, связь, протокол и историю замен. Поэтому его нельзя сводить к полю sensor_id в последнем TPMS-пакете.

Паспорт датчика

UID, serial number, radio_id, vendor, model, protocol и mounting_type.

Рабочий статус

Склад, установлен, снят, offline, battery_low, unassigned_live или conflict.

История

Когда, куда, кем и почему датчик был привязан, заменен или отвязан.

UID, serial number и radio_id

Эти идентификаторы часто смешивают, но для промышленного учета они имеют разные роли. UID нужен для сопоставления потока, serial number — для физического учета, radio_id — для радиопротокола или приемника.

UID

Стабильный ключ, по которому платформа узнает датчик в потоке.

Serial number

Физический номер для склада, закупки, ремонта и замены.

Radio_id

Идентификатор канала или протокола, который помогает разбирать интеграционные конфликты.

Привязка к позиции и физической шине

Корректная схема выглядит так: Датчик → Позиция FL → Шина №12345 → Самосвал №7 → последние pressure/temp данные. Ошибка в любой точке испортит события, инспекции и экономику.

Позиция

Дает ответ, какое колесо требует осмотра.

Физическая шина

Сохраняет историю ресурса и событий конкретного tire asset.

Самосвал

Позволяет связать сигнал с диспетчеризацией, маршрутом и ТОиР.

Жизненный цикл TPMS-датчика

Датчик может перемещаться между шинами и машинами, поэтому история важнее одного текущего поля sensor_id.

ПроблемаДанныеАналитикаДействие
На складеUID, serial number, vendor, modelготов к установке, но не участвует в TPMS-контролепроверить паспорт и подготовить к монтажу
Установленequipment_id, position_code, tire_asset_idизмерения можно связать с колесом и шинойконтролировать батарею, связь и последние пакеты
Передает без позицииsensor_uid, pressure, temperature, last_seenunassigned_live, риск потери контекстаоператор привязывает к позиции после проверки
Низкая батареяbattery_status, voltage, last_seenриск потери контроля позициизапланировать замену датчика
Не на связиlast_seen_at, RSSI, приемникнет актуального давления и температурыпроверить приемник, монтаж и питание
Конфликтдве active assignment или противоречивый payloadошибочная история шины и событийразобрать вручную, не переносить автоматически

Мини-схема процесса

Управление датчиками строится через явные действия оператора и сохранение истории.

01

Создать

Добавить sensor_uid, serial_number, производителя, модель и тип монтажа.

02

Привязать

Выбрать машину, позицию и при необходимости физическую шину.

03

Получать пакеты

Обновлять last_seen, pressure, temperature, battery и RSSI.

04

Заменить

Закрыть старую active assignment и создать новую.

05

Отвязать

Сохранить историю снятия и причину.

06

Анализировать

Показывать offline, battery_low, unassigned_live и conflict.

Инженерные метрики

Метрики должны строиться на фактических данных и показывать качество входной информации.

Battery status

Норма, низкая, критическая или неизвестная.

Last seen

Последняя связь датчика и контроль offline.

RSSI

Качество радиосигнала при наличии данных.

Assignment history

Когда, куда и почему датчик был привязан или снят.

Unassigned live

Поступает сигнал, но нет позиции.

Conflict

Противоречие между датчиками и позицией.

Как это работает в эксплуатации

После монтажа новой шины оператор выбирает позицию FL на схеме, добавляет датчик TPMS-000123 и привязывает его к машине и tire_asset. Через месяц батарея становится низкой: инженер открывает позицию, видит UID, last seen и батарею, выбирает новый датчик из реестра, указывает причину “Низкая батарея” и сохраняет историю замены.

Практический сценарий

Если датчик передает данные, но не привязан к позиции, MQTECH показывает его как unassigned_live: видны UID, давление, температура и last_seen, но нет автоматической догадки по колесу. Оператор открывает схему, сверяет монтаж, выбирает позицию FL, связывает датчик с шиной №12345 и самосвалом №7. При последующей замене старая assignment закрывается, новая создается, а история не теряется.

Честные ограничения

Нельзя автоматически переносить датчик между позициями только по совпадению payload. При конфликте нужен оператор, потому что ошибочная привязка испортит историю шины, события и аналитику.

Что решает MQTECH

Блок описывает реализованные контуры продукта, а не обещание автоматического эффекта.

Реестр датчиков

Список, поиск, фильтр по статусу и добавление датчика.

Привязка

Company-scoped привязка к машине, позиции и шине.

Замена

Старая привязка закрывается, новая создается.

Отвязка

История сохраняется, датчик получает статус снят.

Ingestion readiness

Unknown sensor из потока может стать unassigned_live.

Панель позиции

UID, батарея, последняя связь, давление и температура видны на схеме.

Что не следует автоматизировать без инженера

Датчик нельзя считать доказательством установки шины без корректной assignment. Ошибка привязки и sensor conflict должны решаться вручную.

  • перенос датчика при конфликте
  • удаление истории assignment
  • привязку к чужой компании
  • замену без причины
  • игнорирование low battery
  • подмену физической шины датчиком

FAQ

Ответы раскрывают условия применения, ограничения данных и роль инженера.

Почему датчик должен быть отдельным объектом?

Датчик живет дольше одного измерения и может перемещаться между позициями, шинами и машинами. Если хранить только строковый sensor_id в пакете, невозможно нормально вести батарею, связь, историю замен и конфликты. Поэтому нужен реестр датчиков.

Что такое unassigned_live?

Это датчик, который передает данные, но еще не привязан к позиции. Такой статус полезен при первичном подключении или после замены. Система не должна угадывать позицию автоматически, потому что ошибка испортит историю.

Как заменить датчик правильно?

Нужно закрыть текущую активную привязку с причиной замены и создать новую для нового датчика. История старой привязки остается в системе. Так инженер видит, когда и почему датчик был снят.

Что делать при конфликте датчиков?

Конфликт означает, что два датчика претендуют на одну позицию или payload противоречит текущей привязке. Автоматическая переустановка опасна, поэтому оператор должен проверить монтаж, UID и позицию. После подтверждения выполняется ручная замена или отвязка.