Сверху — лента всех активных маяков. Один и тот же маяк, принятый разными ресиверами, отображается одной кнопкой — идентичность маяка определяется только парой call1 → call2 (deviceId-ресивера в идентификации не участвует). Подсвечены те маяки, чьи слоты сейчас участвуют в подборке/графике.
Клик по маяку — выбрать только этот маяк, ниже появятся его слоты.
Ctrl + клик по маяку — добавить или убрать маяк из подборки (можно держать сразу несколько). Слоты всех выбранных маяков выводятся отдельными группами ниже, каждая со своим заголовком.
Клик по слоту — построить график только по этому слоту. Состав выбранных маяков не сбрасывается, и под графиком остаются их слот-кнопки — можно сразу выбрать другой слот того же или соседнего маяка.
Ctrl + клик по слоту — добавить или убрать слот из общего графика, не сбрасывая остальные (раньше работало по Shift). Можно собирать ряды из слотов разных маяков сразу.
Если правите состав маяков в ленте (Ctrl + клик по маяку), подборка слотов сбрасывается — это сделано, чтобы было видно полный набор доступных слотов нового состава. Затем выбираете слоты заново обычным или Ctrl-кликом.
На Mac вместо Ctrl можно использовать ⌘ (Cmd).
Панорамирование графика: зажмите и тяните мышью/пальцем по графику влево-вправо.
Масштаб по времени: колесо мыши над графиком или жест «щипок» на тачпаде увеличивает или уменьшает интервал по горизонтали (ось времени). Кнопка «Сброс масштаба» возвращает показ на весь загруженный интервал данных.
Переход в журнал: клик по точке открывает журнал около этой метки; Ctrl/⌘ + клик — в новой вкладке.
Удаление точки (правая кнопка мыши): на самой точке графика — правый клик → подтверждение. Точка получает «надгробие» в сидекаре data/hf/series_deletions/<deviceId>_<день>.json на сервере и перестаёт попадать в ряд при любых последующих запросах /series/multi. Журнал приёма не трогаем — исходное сообщение остаётся, можно посмотреть его в «Журнале приёма» и при необходимости вручную восстановить, удалив запись из сидекара. Операция требует входа (та же сессия, что и у «Настройки данных»).
Разрывы: красным отмечаются участки, где пауза между соседними точками больше выбранного порога.
Фильтр Хампеля: только на отрисовке в браузере (данные на сервере и в CSV не меняются). Для каждой точки берётся окно из соседних точек по времени (полуокно 5 с каждой стороны), в окне считается медиана значений и робастная оценка разброса (MAD); точка остаётся на линии, если отклонение от медианы не больше чем 2.8× эта оценка (с нижним порогом от типичного шага между соседними значениями). Ряды короче 5 точек не фильтруются. Включение и выключение запоминаются в cookie hf_graph_hampel.
Порог ошибок посылки (field validation): в блоке «Фильтры» можно не учитывать точки из посылок с оценкой валидации полей выше выбранного числа; значение Выкл (0) отключает фильтр на сервере. Выбор сохраняется в cookie. Старые точки без оценки в файле рядов при включённом пороге подтягиваются из журнала по сообщению.
Ссылка на график: адрес в строке браузера можно скопировать; в нём сохраняются выбранные серии, период (from/to) и прочие параметры графика, чтобы открыть тот же вид снова или поделиться.
Автообновление и монитор: раз в 5 минут «по (to)» автоматически переставляется на текущее время и данные запрашиваются заново. Зелёная строка под периодом — главный монитор: показывает фактическое время построения графика и обратный отсчёт до следующего автообновления. Если автообновление опоздало (например, нет сети), строка становится красной с пометкой «опаздывает на …».
Окно каталога и цвет маркеров на карте: на странице «Данные» и в режиме правки карты (значок ✏️) есть селект «Каталог (дн)» со значениями 1 / 3 / 7 / 30 — сохраняется в общую cookie hf_catalog_days. Это окно задаёт, за сколько последних суток сервер ищет самое свежее значение для выбранного типа датчика (сверху на карте) и тем самым определяет цвет маркера маяка:
синий — найдено значение, и его метка времени не старше 30 минут;
серый — значение есть, но старее 30 минут (порог HF_UGMS_STALE_MS = 30 мин);
красный — в текущем окне каталога (1 / 3 / 7 / 30 дн) для выбранного типа данных нет валидного измерения от этой пары call1 → call2.
Маркер устройства (одиночный кружок с числом пар) использует своё фиксированное окно 90 дней и от селекта не зависит: красный — 0 пар за 90 дней, синий — есть хотя бы одна пара. Окно каталога также влияет на ссылки «Данные» и «Журнал» из попапа маркера на карте; на графики оно не влияет — у них собственный период «с / по».