Car2Hass v3.2.7 — OBD без BLUETOOTH_SCAN в фоне
OBD-воркер больше не требует разрешения BLUETOOTH_SCAN на Android 12+ (раньше фоновый цикл падал каждые 2 секунды с SecurityException) — фоновый опрос через обычный open().
Лента обновлений проектов и полезных материалов.
OBD-воркер больше не требует разрешения BLUETOOTH_SCAN на Android 12+ (раньше фоновый цикл падал каждые 2 секунды с SecurityException) — фоновый опрос через обычный open().
Исправлено «молчание» кнопки «Отправить лог»: чтение logcat теперь ограничено (не вешает отправку), чанки по 500 КБ, таймаут на диалог очереди, добавлено логирование этапов отправки — следующий лог покажет, где идёт процесс.
Большой журнал больше не обрезается и не отклоняется сервером: приложение грузит его чанками по 2 МБ, сервер склеивает части в единый лог (раньше лимит 4 МБ приводил к «лог не доставлен»).
Исправлен краш при старте приложения: после перехода вкладки «Телеметрия» на ExpandableListView метод setupEnabledFilterListeners обращался к несуществующему адаптеру (NullPointerException). Чтение отчёта переведено на java.io — совместимо с Android 7 (minSdk 24).
Вкладка «Телеметрия» переведена на ExpandableListView: сенсоры раскрываются строго под заголовком своей группы, состояние раскрытия запоминается (по умолчанию открыта «Активные»). Отправка лога: размер журнала ограничен 3 МБ — сервер раньше отклонял большие (>4 МБ) как payload_too_large, из-за чего лог не доставлялся.
Кнопка «Отправить лог» теперь формирует полный журнал работы приложения (LogBuffer + logcat + отчёт исследования при наличии) — лог больше никогда не отправляется пустым. Исследование по-прежнему отправляется только вручную (авто-загрузка выключена по умолчанию).
Отправка лога: приложение берёт сохранённый отчёт исследования даже если «Исследование» только что не запускалось (раньше лог уходил пустым и сервер его отклонял); добавлено честное сообщение «лог не доставлен», если отправка не удалась. Вкладка «Телеметрия» больше не мигает: CAN-цикл перестал перезаписывать список (им владеет только ValueStore-тикер).
Вкладка «Телеметрия»: сворачиваемые группы «Активные / Ожидаемые / Недостижимые / Отключенные (с данными) / Отключенные», системные сенсоры неотключаемые и всегда зелёные, серые — только отключенные и недостижимые, «Ожидаемые» появляются после удачной пробы. Отключенные сенсоры не передаются в HA; в интеграции они и зависимые команды (карта COMMAND_DEPENDS_ON) деактивируются.
Вкладка «Телеметрия»: видимые группы «Активные / Отключенные (с данными) / Ожидаемые / Отключенные / Недостижимые»; список никогда не пустой (стики-значения). Снапшоты несут реальное время GPS-фикса — устаревшая базовая локация больше не «прыгает» в трекере к началу движения.
Beta новой архитектуры: общий ValueStore, воркеры каналов (DiPlus/ADB/dumpsys/voyah) и SystemWorker — локация и системные сенсоры теперь гарантированно есть на любом Android-устройстве (обычный смартфон без авто). Вкладка «Телеметрия»: живые/ожидаемые сенсоры, системные всегда, спойлер недостижимых. Интеграция: сенсоры включаются при первых данных (под спойлером «Отключено» до этого). OBD — постоянная сессия с периодическим опросом PID.