Все заметные изменения BYDMate перечислены здесь.
Формат основан на Keep a Changelog, версионирование следует Semantic Versioning.
Полные релизы с APK: https://github.com/AndyShaman/BYDMate/releases.
3.9.3 - 2026-07-30
- Окна на DiLink 3.0 (Song Plus и другие машины со старой прошивкой): команды окон теперь идут через канал управления, который существует в этих прошивках: открыть, закрыть, наполовину, проветривание. На DiLink 5.0 путь команд не изменился (#79)
- Показание правого заднего окна на DiLink 3.0 читается из правильного параметра прошивки, раньше триггеры автоматизации по этому окну видели мусор (#79)
- Триггер «Люк» в автоматизации заработал: подключён живой параметр процента открытия люка (раньше триггер был в списке, но никогда не срабатывал)
- Режимы езды в правилах автоматизации исправлены: ECO, SPORT, NORMAL и Внедорожный теперь соответствуют реальным кодам машины (раньше NORMAL и SNOW были указаны неверно и правила по ним не работали); момент переключения режима больше не даёт ложных срабатываний; голосовой агент называет текущий режим для всех режимов. Уже сохранённые правила с режимом NORMAL обновляются автоматически при первом запуске
- В диагностический дамп добавлены секции состояния демона записи (для машин, где не работают команды, #64) и параметров сидений (для машин, где команды сидений принимаются без эффекта, #74, #98, #109)
3.9.2 - 2026-07-30
- Проекция навигации (HUD и приборка) больше не гаснет при свёрнутом навигаторе: разрешение на чтение уведомлений теперь выдаётся официальным системным способом (на части прошивок старый способ система молча сбрасывала), а во время ведения по маршруту приложение само проверяет и восстанавливает его (#105)
- Анимированная стрелка HUD показывает верное направление: таблица кодов иконок переписана по кодам системного приёмника; раньше поворот направо рисовался как «плавно налево», прямо и круговое движение как «налево», финиш как «съезд с кольца». Для нумерованных съездов с кольца передаётся номер съезда (#94, #116)
- В диагностический дамп добавлена история восстановления разрешений (для разбора логов)
3.9.1 - 2026-07-30
- Разделение экрана: обе панели снова реагируют на касания (раньше работала только одна, вторую перекрывал невидимый щит системы).
- Над окнами панелей снова видна системная полоска окна с кнопками закрытия и разворота. Это цена исправления касаний: кнопки работают штатно, закрытие панели предлагает выбор замены.
3.9 - 2026-07-29
- Разделение экрана 1/3+2/3: два freeform-окна на DiLink, управление пилюлей внизу (поменять стороны, приложения, пикер замены, выход в полный экран). Запуск с виджета, автоматизации и голосовой командой. Тумблер в настройках, секция «Разделение экрана» (по умолчанию выключено).
- Каталог fid'ов: кнопка «Сохранить каталог fid'ов» в Настройки → Данные — выгружает в Download каталог имён и номеров параметров прошивки для поддержки других моделей (без VIN и личных данных).
- Подсказка «?» у секции «Разделение экрана»: как включить и запускать.
3.8.1 - 2026-07-23
- Индикация разбаланса ячеек учитывает заряд: предупреждения только в диагностической зоне SOC 20-80% (жёлтым от 50 мВ, красным от 90 мВ, по методике проверки BYD). У полного заряда большой разброс ячеек - нормальная физика LFP, поэтому «Здоровье батареи», карточка батареи на главной и инсайты больше не пугают красным (#113)
3.8 - 2026-07-23
- Счётчики TRIP 1 и TRIP 2 на главной, как в машине: пробег, расход в кВт·ч (включая стоянку), время в пути и стоимость с момента сброса; сброс долгим нажатием, подробности по касанию. Карточка «Стоянка» убрана: её данные теперь внутри счётчиков
- Примечание: после обновления поверх идущей поездки счётчики Trip начинают живой отсчёт со следующей поездки (одноразовый эффект первой сессии)
- Голосовой агент отвечает, сколько батареи останется до конца маршрута (расчёт по среднему расходу приложения)
- HUD: запасной канал вывода (стандартный Amap-broadcast, как у OpenBYD), включается сам только на машинах с сервисом Amap; расширенная диагностика HUD в дампе (счётчики кадров, коды ответов, параллельные HUD-приложения)
- Голосовые команды «выключи/отключи подогрев (обдув) сиденья» снова выполняются мгновенно, без обращения к AI-агенту; «подогрев сидений» теперь включает и выключает оба передних кресла
- Голосовой агент больше не называет машину гибридом: она электромобиль
- HUD: круговые перекрёстки показывают правильный съезд (1-й...10-й) вместо «прямо», стрелка на кольце больше не крутится в другую сторону (#94)
3.7 - 2026-07-21
- HUD и проекция на приборку продолжают вести маршрут при свёрнутом Яндекс Навигаторе: данные читаются из его уведомления (порт проверенных решений @RBGboost, автора донорского приложения yandexhud)
- Предупреждения о камерах на HUD: значок камеры и расстояние до неё вместо стрелки манёвра, пока Навигатор показывает камеру
- Яндекс Карты теперь тоже источник ведения для HUD, приборки и голосового агента (наравне с Навигатором)
- Бегущая строка на HUD: при остатке маршрута больше 3 км рядом с улицей показываются оставшееся время и время прибытия
- Голосовой агент называет остаток пути и времени по маршруту даже при свёрнутом Навигаторе
- Режим проекции на приборку: «Заводской» (по умолчанию, системные настройки машины не меняются) и «Расширенный» (навигатор на приборке, его видят агент и HUD; включается через диалог с объяснением и путём возврата к заводу). У тех, кто уже пользовался проекцией, прежний режим сохраняется автоматически
- ABRP: необязательная отправка координат и курса машины в телеметрию (тумблер в настройках, по умолчанию выключен) - для установок, где стрелка машины в ABRP отстаёт от реального положения
- Ключи API в настройках теперь скрыты звёздочками, кнопка с глазом показывает значение
- Режим «Заводской» возвращает системную настройку оконного режима к заводскому значению: после переключения и перезагрузки ДиЛинка сторонние приложения проекции снова работают как до установки BYDMate
3.6.3 - 2026-07-20
- Диагностический дамп: секция состояния HUD (включён, поддержка SOME/IP, статус подключения)
- Диагностический дамп: секция состояния кнопки руля (служба спецвозможностей, настройки голосовой кнопки и проекции)
- Пауза между срабатываниями автоматизации теперь может быть от 1 секунды (раньше минимум 30)
- Исправлен чёрный прямоугольник на приборной панели после попытки проекции на машинах без кластерного дисплея (Song, DiLink 3/4): раньше он сохранялся до перезагрузки
3.6.2 - 2026-07-19
- Действие автоматизации «Точка доступа Wi-Fi»: автоматическое включение или выключение точки доступа по любому триггеру, например при запуске машины (#100)
- Повреждённая модель голоса больше не приводит к бесконечному циклу перезапусков приложения (Sea Lion 07): если модель распознавания или озвучки оказалась битой (например, из-за обрыва питания при скачивании), приложение само обнаружит это, удалит её и предложит скачать заново
- Исправлен редкий сбой всего приложения при мгновенном появлении и скрытии всплывающих окон (индикатор голосового агента, уведомления автоматизаций)
- Голосовые команды про вентиляцию и подогрев «всех сидений» больше не включают вентиляцию салона: фразы со словом «сидений» теперь корректно передаются AI-агенту, который управляет обоими сиденьями
- Команды «открыть/закрыть все окна» отправляются с небольшим интервалом между окнами: на части машин (Song L) первая команда из плотной пачки терялась и окно водителя не реагировало
- В диагностический лог добавлен список дисплеев системы: поможет разобраться, почему на Song-семействе и DiLink 3/4 не работает проекция на приборку
3.6.1 - 2026-07-16
ВАЖНО: после обновления обязательно заново скачайте модель распознавания голоса: Настройки, раздел Голос-агент, кнопка «Скачать (226 МБ)». Старая модель этой версией больше не используется, и до перекачки голосовой агент не распознаёт речь.
- Голосовая модель распознавания обновлена до GigaAM v3: заметно точнее на спонтанной речи и речи при играющей музыке. После обновления зайдите в Настройки, раздел Голос-агент, и заново скачайте модель распознавания
- В окне «Здоровье батареи» (тап по батарее на главном экране) появился средний уровень заряда: с последней зарядки и за всё время. Значок «?» рядом с заголовком объясняет, как это интерпретировать и почему для LFP-батареи полезно держать средний заряд пониже
- В описании на GitHub опубликован полный список быстрых голосовых команд, работающих без агента и без интернета
- Честное сообщение об ошибке голосового помощника: если выбран нерусский язык голоса, приложение теперь объясняет, что распознавание понимает только русскую речь, и подсказывает настройку, вместо ложного «модель не загружена»
- Определение неживой базы поездок (машины, где файл energydata остался от старой прошивки и не обновляется) снова работает: счётчик поездок поверх замороженного файла не накапливался, и приложение не переключалось на собственную запись поездок
3.6 - 2026-07-16
- Подсказки Яндекс Навигатора на проекционном дисплее (HUD): манёвр, дистанция, улица, время прибытия и знак ограничения скорости через штатную шину автомобиля. Тумблеры в Настройках, раздел «Дисплей»; нужна комплектация с HUD, на машинах без шины SOME/IP функция отключается сама. Эта часть приложения стала возможной благодаря @RBGboost: реверс протокола и исходная реализация (YandexHUD) - его код и его заслуга. Поблагодарить его можно в Telegram: @RBGboost
- Проекция на приборку: навигатор теперь запускается на системном дисплее приборки, поэтому голосовой агент и HUD видят маршрут во время проекции. Приложение выбирает способ проекции само, отдельной настройки нет; при выключении проекции навигатор на секунду перезапускается. Нужна однократная перезагрузка ДиЛинка после обновления (долгое зажатие колёсика громкости; просто заглушить машину недостаточно), до неё автоматически используется старый режим. Так как вывод больше не идёт через виртуальный дисплей, положение и размер окна на приборке могут отличаться от прежних - при необходимости отрегулируйте их заново ползунками в Настройках
- Настройка «Автовключение приборки» переименована в «Сразу показывать на приборке» и получила понятное описание (автоматический перевод приборки в режим проекции)
- После обновления при первом запуске проекции на экране появится подсказка о необходимости однократной перезагрузки ДиЛинка (раньше её можно было увидеть только в Настройках)
- Запись логов теперь захватывает диагностику системного помощника, проекции на приборку и чтения маршрута; для этого приложение автоматически получает системное разрешение READ_LOGS (полностью действует со следующего запуска приложения)
- Голосовой агент теперь видит данные ведения Навигатора, даже когда тот свёрнут или спроецирован на приборку (раньше только с открытым на центральном экране Навигатором)
- Голосовой агент: громкость, установленная командой во время сессии, больше не откатывается к прежней после закрытия агента; «прибавь/убавь громкость» во время сессии считается от реальной громкости музыки, а не от приглушённой
3.5.3 - 2026-07-14
- Голосовой агент: «поехали домой» и «на работу» строят маршрут по Месту BYDMate или по адресу, сохранённому в самом Навигаторе
- Голосовой агент: «покажи на карте» показывает точку без построения маршрута
- Голосовой агент: «сколько ехать», «какой следующий поворот», «когда приедем» отвечают по данным ведения Навигатора (манёвр, улица, остаток пути, время прибытия) вместе с зарядом и запасом хода; лимит скорости и номер съезда, когда Навигатор на экране
- Настройки: постоянная кнопка открытия системной настройки автозапуска (раньше только из диалога после обновления)
- Настройки: скрытие плавающего виджета, пока на экране YouTube (вкл/выкл, по умолчанию выключено)
- Настройки реорганизованы: новый раздел «Сервис и данные», места редактируются прямо в настройках без отдельного экрана, единый стиль всех переключателей и кнопок, у каждой настройки появилась подсказка
- Голосовой агент больше не путает построение маршрута с поиском на карте («поехали домой» открывало поиск вместо маршрута)
- Голосовой агент: километраж, который называется сразу после построения маршрута, теперь озвучивается как примерный (это оценка по прямой, она расходилась с точной цифрой Навигатора)
3.5.2 - 2026-07-12
- Приложение стало почти в 3 раза меньше: 29 МиБ вместо 81 (включено сжатие кода, удалён устаревший голосовой движок Vosk - распознавание давно работает на новом движке)
- Действие автоматизации «Проекция на приборку»: с триггером «Запуск сервиса» навигатор выводится на приборную панель автоматически при включении машины (#57, #84)
- Голосовой агент: прямая команда режима охраны и создание автоматизаций с действиями «Проекция на приборку», «Озвучить текст», «Запрос агенту»
- Подтверждение опасных действий голосового агента перед выполнением, с проверкой актуального состояния машины в момент подтверждения
- Краш-отчёты сохраняются на диск и попадают в «Запись логов» даже после перезагрузки
- Предупреждение перед экспортом резервной копии: архив содержит ключи API и историю GPS в открытом виде
- Запись длинной поездки не обрывается после ~30 минут непрерывной езды
- Триггер «Зарядка» снова срабатывает: состояние определяется по живым данным зарядного пистолета и BMS
- Убрано ложное срабатывание триггера зарядки при холодном старте головного устройства
- Служебный процесс записи команд автоматически перезапускается, если умер посреди поездки
- Надёжнее подхват новых поездок из бортовой базы (учёт WAL-журнала)
- Канал подогрева/вентиляции сидений перепроверяется после OTA-обновления прошивки машины
- Голосовые настройки теперь входят в резервную копию
- Защита восстановления от повреждённых архивов резервной копии
- Статистика голосового агента за день больше не захватывает полночь следующего дня
- GPS-координаты больше не попадают в системный лог
- Дополнены португальские переводы (43 строки)
- Опрос данных машины: пакетное чтение параметров одним вызовом вместо сотен отдельных (быстрее и легче для системы)
- Лицензия проекта заменена на PolyForm Noncommercial 1.0.0 (свободное некоммерческое использование)
3.5.1 - 2026-07-10
- Датчики салона в автоматизации: ремень переднего пассажира, занятость всех 5 мест, уровень освещённости, батарейка смарт-ключа, дождь (по авто-дворникам) - новые триггеры правил
- Голосовой агент видит датчики салона в состоянии машины и предупреждает о непристёгнутом ремне при движении
- Валюта UZS (узбекский сум) в настройках тарифов
- Защита: отпирание дверей заблокировано на скорости выше 30 км/ч
- Защита: кнопка «Выполнить сейчас» теперь соблюдает все ограничения безопасности (окна, люк, передний багажник, отпирание)
- Голосовой агент видит больше данных: напряжение ячеек батареи (мин/макс и разброс), состояние зажигания, температуру батареи мин/макс, дневные ходовые огни, пробег и энергию за всё время
- Агент создаёт автоматизации с голосовой фразой, кнопкой виджета, запуском приложения и днями недели в расписании
- 14 новых команд в действиях автоматизаций: задние окна по отдельности, проветривание каждого окна, выключение климата, авто/ручной режим климата, люк стоп/наклон/комфорт
- Диагностический дамп («Запись логов») дополнен состоянием звука, пакетов штатного голосового помощника BYD и детектора источника поездок.
- Новые действия автоматизаций: «Озвучить текст» (голос агента произносит заданный текст) и «Запрос агенту» (агент выполняет текстовый запрос и озвучивает ответ). Любой триггер, включая расписание, теперь может разбудить голосового агента: например, утренняя сводка погоды каждый будний день в 8:00.
- Удаление поездки вручную: долгое нажатие на поездке в списке, с подтверждением; удалённая поездка не возвращается при синхронизации (#81)
- Настройка правила «Выполнять со звуком»: один звуковой сигнал при срабатывании, для любых действий
- Действия «Уведомление (звук)» и «Уведомление (без звука)» объединены в одно «Уведомление»; всплывающее уведомление висит 15 секунд или закрывается касанием
- Голосовой агент больше не сообщает, что зарядный пистолет подключён, когда его нет
- Частота обновления данных в движении вернулась к норме (опрос ошибочно работал в «зарядном» ритме)
- Поездки: на машинах без живой базы поездок BYD, где от старой прошивки остался заброшенный файл (Yuan Plus / DiLink 3), приложение теперь распознаёт «мёртвую» базу и включает собственную запись поездок (#63). Сброс определения: Настройки, кнопка «Сбросить определение источника поездок».
- Вывод навигатора на приборку: добавлен запасной вариант имени системного сервиса приборки для DiLink 3 (подсказка @klimuts).
- Громкость музыки больше не остаётся на минимуме, если приложение перезапустилось посреди голосовой сессии.
- Приборка больше не остаётся чёрной после перезагрузки машины с активной проекцией навигатора: при старте приложение возвращает приборке заводской вид.
- Голосовой агент теперь умеет создавать автоматизации по точному времени и расписанию с днями недели (раньше предлагал только время суток).
- Голосовой агент больше не отвечает «не вышло», когда проекция на приборку успевает включиться: статус ожидается до 15 секунд
3.5 - 2026-07-08
- Офлайн голосовой ИИ-агент. Говорите по-русски: распознавание работает прямо на машине, без интернета, звук никуда не уходит. Агент понимает живую речь и выполняет просьбы.
- Голосовое управление: состояние машины (заряд, запас хода, температура за бортом, давление в шинах); окна, климат, подогрев и вентиляция сидений, замки, люк, шторка, багажник, свет, холодильник; маршруты и сохранение мест; музыка и приложения; поездки, зарядки, статистика; запуск и создание автоматизаций; погода и поиск в интернете.
- Простые команды (окна, температура, громкость, подогрев сидений) срабатывают мгновенно офлайн, без сети.
- Шесть офлайн-голосов озвучки (Дмитрий, Алёна, Руслан, Ирина, а также более качественные Марк и Софья), настройка скорости и выразительности, кнопка прослушивания. Опционально доступны премиум онлайн-голоса. Голосовые ответы можно отключить, тогда агент отвечает текстом.
- Кнопка рации: на Leopard 3 работает штатная кнопка на руле, на других машинах назначается любая. После ответа можно продолжать говорить без повторного нажатия; сессия завершается после 30 секунд тишины.
- Перетаскиваемая пилюля «Слушаю» с последними репликами.
- Прерывание ответа обращением по имени агента (по умолчанию выключено).
- Настройка характера и голоса агента (мужской или женский).
- Выбор ИИ-провайдера (OpenRouter, бесплатный z.ai или свой сервер) с резервным подключением на случай сбоя основного. Ключи вводятся в приложении и хранятся локально.
- Вывод Яндекс Навигатора на приборку голосом.
- Новый триггер автоматизаций: срабатывание на произнесённую фразу.
- Инсайты: переключатель неделя или месяц, расчёт всегда локальный на устройстве.
- Раздел настроек «Голос-агент» и блок «ИИ-подключения» с пресетами и понятными сообщениями об ошибках сети.
- Автоматизации по замку водительской двери теперь срабатывают (коды состояния приведены к реальным значениям машины).
- «Проветрить все окна» теперь открывает на проветривание все четыре окна, а не только водительское.
- Запирание и отпирание дверей больше не показывает ложную ошибку при успешной команде.
- Уточнены ограничения по скорости: шторку салона скорость больше не блокирует; окна разрешены до 120 км/ч; люк остаётся заблокирован выше 80 км/ч.
3.2.2 - 2026-07-01
- Выключение подогрева и вентиляции сидений из приложения теперь срабатывает.
- Заряд (SOC) теперь отображается в статистике поездок.
- Тумблер отключения штатного голосового помощника больше не застревает и применяется надёжно. Изменение вступает в силу после перезагрузки головного устройства.
3.2.1 - 2026-06-30
- Отключение штатного голосового помощника BYD. В Настройках, в разделе «Приложение», появился переключатель: встроенный голосовой ассистент можно скрыть, чтобы он не перебивал. Включается обратно там же.
- Подогрев и вентиляция сидений снова работают на Song Plus, DiLink 3 и других моделях, где перестали после версии 3.2.0. Приложение само подбирает рабочий способ управления сиденьями и запоминает его. Если после смены машины сиденья не реагируют, в Настройках есть кнопка «Сбросить канал сидений».
3.2.0 - 2026-06-30
- Управление подогревом и вентиляцией сидений водителя и пассажира по ступеням.
- Управление холодильником: охлаждение, обогрев, выключение и пресеты температуры.
- Управление передним багажником на стоянке.
- Кнопки на плавающем виджете: раскрываются одним тапом и запускают сценарии автоматизации (включается в Настройках). Двойной тап по виджету открывает приложение.
- Новый триггер автоматизации: нажатие кнопки на виджете.
- Столбец заряда (начало и конец поездки) в таблице поездок за день.
- Португальский язык интерфейса.
- Команды сидений больше не блокируются на скорости выше 80 км/ч.
- Закладки заряда поездок сохраняются при выключении зажигания.
- Сводка на главном экране показывается на выбранном языке.
- Длительность поездки в таблице больше не переносится на две строки.
- День недели и месяц в списке поездок сразу меняются при смене языка.
- Английский и китайский переводы догнали русский.
3.1.10 - 2026-06-29
- Климат: исправлена команда «внешняя циркуляция» (забор свежего воздуха), теперь срабатывает без ошибки.
- Действия автоматизации работают сразу после обновления приложения, без перезапуска головного устройства.
- Небольшой самопроизвольный рост заряда (рекуперация на спусках, калибровка BMS) больше не записывается как зарядка. Рост батареи на 1% теперь всегда считается шумом, зарядки от 3% фиксируются всегда.
- На DiLink 4 в истории поездок снова отображается маршрут поездки на карте.
- Даты в списке зарядок и служебные сообщения показываются на языке приложения, а не на языке системы устройства.
3.1.5 - 2026-06-11
- Вывод на приборку: ползунки сдвига окна и масштаба содержимого. На машинах с мини-окном приборки проекцию можно вписать в видимую зону, рекомендуемые значения в README.
- Подписи-пояснения под ползунками окна приборки.
- Минимальный размер окна проекции снижен до 20%.
- Зарядка больше не теряется, если перед ней была поездка с неизменным процентом батареи.
3.1.3 - 2026-06-11
- Журнал детекта зарядок в диагностическом отчете (Настройки). Если зарядка не записалась, отчет показывает почему.
- Ночные медленные зарядки больше не теряются. Порог записи снижен с 3% до 1%, фиксируются даже короткие подзарядки на 1-2%.
- Зарядка дозаписывается, если головное устройство проснулось со вчерашними данными: приложение замечает выросший заряд и восстанавливает сессию.
- Запись зарядки больше не зависит от скорости импорта поездок при старте приложения.
- Состояние детектора зарядки сохраняется надежнее при внезапном выключении головного устройства.
3.1.2 - 2026-06-10
- Расчет заряда по проценту батареи учитывает ее здоровье (SOH), оценка кВт·ч в зарядках стала точнее.
- Зарядки больше не теряются, если головное устройство ушло в сон во время зарядки (ночной сценарий). Пропущенная зарядка дозаписывается после пробуждения.
- Расход в коротких поездках больше не показывает прочерки на машинах без базы energydata (Song, Atto и др.), расход считается по счетчику BMS.
- Автоматизации: после изменения условий правило больше не срабатывает ложно при сохранении, а условие, наступившее во время паузы или ограничения по частоте, не срабатывает позже само по себе.
3.1.1 - 2026-06-05
- Карточка батареи: строка «Банки» с напряжением минимальной и максимальной банки и разбросом между ними. Минимальная банка подсвечивается цветом, чтобы заранее заметить слабую банку.
- Автоматизации: новые условия «Напряжение банки (min)» и «Напряжение банки (max)». Можно настроить уведомление, когда напряжение банки опускается ниже заданного значения.
- Расход на главном экране больше не становится серым, цифра всегда окрашена по величине расхода.
3.1.0 - 2026-06-04
- Китайский язык интерфейса (中文). Переключается в Настройки, Приложение, Язык. Вклад @zhongjun96.
- Карты Amap (高德地图) как источник карты в деталях поездки. Переключается в Настройки, Приложение, Источник карты. По умолчанию OpenStreetMap.
- Уточнено название настройки вывода на приборку: вывести можно любое приложение, не только навигатор.
- В китайском интерфейсе виджет с запасом хода на 1 процент заряда больше не распирал плитку.
3.0.3 - 2026-06-04
- Экспорт и восстановление конфигурации: все данные и настройки в один файл (Настройки, Данные). Внимание: файл бэкапа содержит ключи и токены (OpenRouter, ABRP, умный дом) в открытом виде, храните его в надежном месте.
- Управление громкостью мультимедиа в автоматизации.
- Перемещение условий и действий в автоматизации стрелками вверх и вниз.
- В экспорт данных (CSV) добавлены GPS-маршрут поездок и расход на стоянке.
- Снова отображается расход на 100 км за поездку.
3.0.2 - 2026-06-03
- Кнопку руля для переноса навигатора на приборку можно выбрать: Настройки, Навигатор на приборку, «Изменить», нажмите нужную кнопку на руле. По умолчанию правая звезда. Системные кнопки, обзор 360 и карусель приборки назначить нельзя.
3.0.1 - 2026-06-03
- Кнопка правой звезды на руле снова стабильно работает после выключения и включения машины.
- Исправлено добавление места: маркер ставится тапом по карте, место сохраняется.
3.0.0 - 2026-06-03
- Приложение работает напрямую с системой машины, без приложения D+ (迪加). Все данные читаются и управление идет без посредника. D+ можно удалить с машины.
- Яндекс.Навигатор на приборке по правой звезде руля. Короткое нажатие переносит Навигатор на приборку и обратно. Можно выбрать любое приложение для проекции и задать размер окна (Настройки, Приборка).
- Управление светом и комфортом напрямую: подсветка салона, амбиент, дневные ходовые огни, обогрев зеркал и заднего стекла, окна, климат, багажник.
- Автоматизация по расписанию: срабатывание по точному времени и промежутку с выбором дней недели.
- Кнопка «Выполнить сейчас» в редакторе автоматизаций.
- Виджет: километры на 1% заряда и температуры салона и батареи.
- Зарядка, прошедшая пока машина спала, записывается корректно.
- Закрытие окна обновления отменяет загрузку.
2.8.1 - 2026-05-14
- Запись логов в Настройках добавляет в начало файла информацию о машине, версии, языке и состоянии настроек. Лог дополнительно ловит подсистемы: autoservice, ADB, ABRP, Зарядки, BatteryHealth.
- Емкость батареи с запятой (например 71,8) больше не сбрасывается на 72.9 по умолчанию. Правильное значение уходит в ABRP, расчеты Зарядок и SoH. Аналогично починены тарифы и пороги расхода.
- Температура салона больше не показывает -2000 на машинах, где значение недоступно (например Song Plus). Так же защищены температура за бортом и температуры батареи.
2.8.0 - 2026-05-14
- Английская локализация всего интерфейса. Переключатель: Настройки, Приложение, Язык. Меняется мгновенно, без перезапуска.
- AI инсайты генерируются на выбранном языке.
- README на английском (README.en.md).
- Темный цвет текста на ярких кнопках для лучшей читаемости.
2.7.0 - 2026-05-13
- Настройки в двухпанельной раскладке в стиле DiLink: слева 6 разделов, справа содержимое. Меньше прокрутки, понятнее структура.
- В виджете можно выбрать свое приложение для левого тапа, не только Яндекс.Навигатор.
- Скрытый раздел «Умный дом» открывается семью нажатиями на номер версии.
- Перенос настройки навигатора между обновлениями защищен от гонки нескольких процессов BYDMate.
- Превью виджета больше не сбрасывается при переходе между разделами Настроек.
2.6.1 - 2026-05-11
- Точность данных в A Better Route Planner поднята до полной: ABRP видит мгновенную мощность батареи в реальном времени.
- Адаптивная частота отправки: раз в секунду в езде, раз в 8 секунд при зарядке, раз в 30 секунд на парковке.
- Корректная обработка ответов ABRP «подождите» (429) и временной недоступности (5xx).
2.6.0 - 2026-05-10
- Передача живых данных машины в A Better Route Planner (ABRP) через Iternio Telemetry API. Включается в Настройки → ABRP. Нужен Generic Live Data Token из гаража ABRP. Координаты GPS не передаются — ABRP читает их сам. На Leopard 3 при включённых «Системных данных» дополнительно отправляются тип зарядной станции (AC/DC), кВт·ч текущей сессии и реальный SoH батареи. Спасибо @trollnuulnuul7 (PR #8) за исходную интеграцию.
- Зарядка теперь записывается с реальным количеством кВт·ч даже когда BMS-счётчик сбрасывается между паузами. Раньше длинная сессия 48% → 99% могла записаться как 21 кВт·ч вместо ~37 кВт·ч, потому что попадала только последняя непрерывная фаза. Теперь приложение сравнивает счётчик с расчётом по дельте SoC и берёт корректное значение, если расхождение больше 30%.
2.5.15 - 2026-05-08
- Тип зарядки (AC/DC) определяется точнее.
- В виджете цвет процента SOC меняется как на главной: больше 50 зелёный, от 20 до 50 жёлтый, ниже 20 красный.
2.5.14 - 2026-05-05
- Новые действия автоматизации «ДХО вкл» и «ДХО выкл» в категории «Свет». Теперь правило может включить или выключить дневные ходовые огни, например при пуске машины. Команды проверены на Leopard 3.
2.5.13 - 2026-05-05
- Опциональный режим виджета: короткий тап по левой трети запускает Яндекс Навигатор (если установлен), правые две трети по-прежнему открывают BYDMate. По умолчанию выключено, включается в Настройки → Плавающий виджет → «Левая треть — Яндекс Навигатор». Длинное нажатие (скрыть виджет) не изменилось. Зона тапа считается от текущей ширины виджета, поэтому работает на любом масштабе 70-200%.
- Триггер «Доступен интернет» больше не срабатывает ложно. Раньше правило могло выстрелить сразу после установки приложения или после выключения и включения самого правила, даже если фактически интернет на DiLink был выключен. Теперь правило ждёт именно момент, когда интернет реально появится после его включения, и не реагирует на состояние, которое уже было раньше.
2.5.12 - 2026-05-04
- Новый триггер автоматизации «Доступен интернет»: правило срабатывает в момент, когда DiLink подключился к сети и Android подтвердил реальный доступ в интернет.
- При включении машины после полной зарядки запись о зарядке больше не теряется. Раньше в редком окне сразу после старта BYDMate мог не дождаться данных от системного датчика батареи и пропустить факт зарядки.
2.5.11 - 2026-05-01
- Ложные записи зарядки: если включить машину пока пистолет воткнут и зарядка идет, лишняя запись больше не появляется. Завершенная зарядка пишется одной строкой когда пистолет реально вынут.
- Несколько включений подряд со вставленным пистолетом не создают записей: запись появляется только в момент реального отключения.
2.5.9 - 2026-04-30
- Виджет автоматически прячется, когда на экране открыта штатная камера: задний ход, авто-выскакивание фронтальной камеры на медленной скорости вперёд, кнопка «360°» и приложение парковки. Возвращается, как только камера ушла с экрана.
- Watchdog для D+: если D+ перестаёт отвечать дольше 9 секунд, BYDMate сам поднимает его сервис без запуска UI. Работает даже сразу после старта машины, когда DiLink ещё догружает приложения и встроенная камера успела вылезти раньше.
- Подкрашивание расхода (зелёный/жёлтый/красный) теперь сразу применяется при изменении порогов в Настройках, без перезапуска приложения.
- Графики на вкладке «Зарядки» (SoH, Δ ячеек, температура батареи) теперь показывают числа: текущее значение в заголовке справа и подписи min/max по краям. Если значение постоянное (например SoH 100%), линия рисуется по центру, а не прижимается к низу.
2.5.5 - 2026-04-29
- Слайдер «Размер виджета» в Настройках (70-200%) с живым предпросмотром: пока двигаешь слайдер, виджет всплывает поверх экрана настроек и сразу показывает результат. Тот же предпросмотр работает и для прозрачности.
- Виджет автоматически скрывается при включении задней передачи (R) и возвращается при выходе из R, не перекрывает камеру заднего вида и панель парковки. Closes #5.
2.5.4 - 2026-04-29
- Быстрая кнопка «Открыть настройки автозапуска DiLink» прямо в напоминании. Раньше путь к нужному экрану приходилось искать руками.
2.5.3 - 2026-04-28
- Расчётный запас хода больше не занижается после стоянок с климатом. Прогноз теперь считается как смесь последних трёх поездок (веса 50/30/20, короткие поездки до 3 км исключены) плюс расход последних 10 км текущей поездки. Доля текущей поездки растёт от нуля на первых 3 км до половины к 25 км.
- Большая цифра расхода и стрелка тренда продолжают работать через 25-километровое окно, как в v2.5.2.
- Пробег текущей поездки на виджете и Главной больше не округляется до целых после 10 км: было «16 км», стало «16.4 км».
2.5.2 - 2026-04-28
- Большая цифра расхода на виджете и Главной теперь честно отражает текущую поездку: «потрачено кВт·ч за поездку / пройденные километры», обновляется каждые 3 секунды и совпадает с записью в истории по окончании. Первые 2 км новой поездки идёт плавный переход со среднего прошлой поездки на текущий.
2.5.1 - 2026-04-27
- Защита от удаления места, которое используется в автоматизациях. Кнопка «Удалить» неактивна для таких мест, рядом подпись «используется в N правилах». Closes #3.
- На вкладке Зарядки в секции «Динамика» подписи плейсхолдеров переписаны: явно сказано, что графики появятся после 3 завершённых зарядок, показан счётчик.
- При первом переходе на вкладку Зарядки больше не мелькает онбординг «Включи Системные данные», когда переключатель уже включён.
2.5.0 - 2026-04-27
- Главный экран в стиле плавающего виджета: SOC-кольцо в центре, четыре значения по углам (длительность, одометр, T° салона, пробег поездки, запас хода, расход + стрелка тренда).
- Вкладка «Зарядки». Машина сама пишет каждую зарядку: SoC до и после, кВт·ч, средняя мощность, длительность, стоимость. Статистика за период и всё время. Фильтры «Все/AC/DC». Зарядка засчитывается, даже если BYDMate не был запущен в момент подключения.
- Ручное добавление зарядок через кнопку «+ зарядка», редактирование и удаление через долгое нажатие.
- Реальный SoH (здоровье батареи) на Leopard 3 — значение от бортовой системы автомобиля, а не оценка по delta SoC.
- Автоматическое определение AC/DC: сначала по типу разъёма, иначе по средней мощности (порог 15 кВт).
- Тренд расхода в карточке Dashboard и в виджете считается по последним 25 км скользящим окном.
- SoH и автоматические зарядки требуют включения «Системные данные (экспериментально)» в Настройках и одноразового подтверждения ADB-отладки на DiLink (с галочкой «Always allow»).
2.4.12 - 2026-04-25
- Стрелка тренда расхода больше не пропадает посреди поездки. После первых 300 м появляется и держится стабильно до конца.
2.4.11 - 2026-04-25
- Триггер автоматизации «Запуск BYDMate» — срабатывает при каждом старте приложения. Решает проблему с триггером Power=DRIVE на электричках, который не успевал зафиксироваться.
- Действие «Пауза» с выбором длительности (0.5/1/2/3/5/10 секунд) для последовательного запуска.
- Стрелка тренда не отображается в первые 300 м новой поездки (раньше показывала тренд из прошлой поездки и сбивала с толку). Цифра остаётся видна серым.
2.4.9 - 2026-04-25
- Стрелка тренда расхода на виджете снова работает (с v2.4.5 цифра справа от запаса хода застревала на сером).
- Прямая стрелка (расход стабилен) теперь белая, заметная.
- Время поездки сбрасывается после выключения машины на 10+ секунд.
2.4.7 - 2026-04-24
- Пробег за поездку в центре верхней строки виджета.
- Компактный формат времени в часах:
1ч 25мвместо1 ч 25 мин.
- Расход на виджете теперь реальный, а не серая заглушка.
2.4.6 - 2026-04-24
- Призрачный таймер поездки (виджет мог показать «11 ч 43 мин» сразу после запуска). Теперь таймер всегда стартует с нуля при ignition-on.
2.4.5 - 2026-04-24
- Запас хода считается по реальному стилю езды последних 25 км. Не застревает на старте новой поездки.
- Виджет и Dashboard теперь показывают одинаковое число остаточного пробега.
2.4.4 - 2026-04-23
- Расход на виджете — rolling 5 км (раньше — средний с начала поездки, замыливалось).
- Длительность поездки — ignition-cycle (от включения зажигания до выключения, светофоры и стоянки с климатом не сбрасывают).
- Сессия переживает sys-kill: при убийстве приложения посреди трассы счёт продолжается с реального момента включения зажигания.
- Расхождение запаса хода в виджете vs Dashboard на Song (TrackingService держал устаревший кеш). Теперь кеш обновляется каждые 30 секунд.
- Автопроверка обновлений при старте: кнопка «Скачать и установить» больше не закрывает диалог без скачивания.
2.4.3 - 2026-04-23
- Поддержка Song и других моделей без BYD energydata. В Настройках появился тумблер «Источник данных поездок»: BYD energydata (Leopard 3, точнее) или DiPlus TripInfo (Song и др.). В DiPlus-режиме расход считается по delta SoC (грубее на ~1 кВт·ч/100км).
- Шаг выбора источника данных в Welcome Wizard.
2.4.2 - 2026-04-23
- Baseline для стрелки тренда — EMA последних 10 поездок длиной от 1 км. Раньше использовался weekly EMA, который застревал «вверх» на неделю после похолодания и наоборот.
- Честный «пустой» старт виджета: первый 1 км показывает прочерк (холодный старт даёт шум 60-100 кВт·ч/100км), после 1 км — средний за поездку, после 2 км — со стрелкой тренда.
2.4.1 - 2026-04-22
- Виджет v3 (260×108 dp): километры запаса 28sp белым, SOC% по центру цветом статуса, расход + стрелка тренда, время поездки, T° салона, T° батареи, 12В.
- Долгий тап (1.5 сек) скрывает виджет до открытия BYDMate.
- Blocklist «скрывать в приложениях» убран: на DiLink невозможно выдать PACKAGE_USAGE_STATS без ADB. Долгий тап заменяет эту функцию.
- Автопроверка обновлений: проверка теперь сразу при открытии приложения, throttle 10 минут (раньше через 30 секунд + кеш на сутки не срабатывал после недавнего апдейта).
2.4.0 - 2026-04-22
- Плавающий виджет v2 (190×64 dp), 7 полей: SOC%, запас, расход + стрелка, время, T° салона, T° батареи, 12В.
- Прозрачность виджета 30-100% (слайдер в Настройках).
- Скрытие виджета в приложениях (по умолчанию: YouTube, настройки DiLink).
- Чекбокс «Выполнить один раз за поездку» в редакторе автоматизации.
2.3.8 - 2026-04-22
- В диалоге обновления видна целевая версия («Скачивается v2.3.8»).
- При первом запуске новой версии всплывает диалог с напоминанием отключить background apps для BYDMate.
2.3.7 - 2026-04-22
- Автопроверка обновлений через 30 секунд после открытия приложения. Кеш 24 часа. Тумблер в Настройках, по умолчанию включён.
- Формат длительности поездки: «50 мин» / «1 ч 20 мин» вместо «50м» / «1ч 20м».
2.3.6 - 2026-04-22
- Единый стиль переключателей по всему приложению (зелёный track включён, серый track выключен).
2.3.5 - 2026-04-22
- Карточка батареи:
13.9V->13.9 В, подпись12V-> «бортовая сеть». - Колонка «время» в Trips: эн-даш с пробелами
13:06 - 13:22вместо13:06-13:22.
2.3.4 - 2026-04-22
- Убран код валюты из колонки стоимости отдельной поездки (переносился на вторую строку).
- В уведомлении сервиса вертикальная черта вместо запятой между полями.
2.3.3 - 2026-04-22
- Плавающий виджет SOC v1: drag-виджет поверх других приложений, цветная рамка статуса (OK/WARN/CRIT), скрытие через перетаскивание в «корзину» внизу.
- Overlay-подтверждение для автоматизаций со звуком и таймаутом 15 секунд.
- Действия автоматизации: открыть/закрыть окно водителя, открыть/закрыть окно пассажира.
- Перестроены Настройки: левая колонка с тарифами, порогами расхода, источником данных.
2.3.1 - 2026-04-18
- Автоматический набор по Bluetooth для действия «Звонок»: чекбокс «Звонить автоматически» отправляет broadcast
com.byd.btcall.action.DIAL_HANGUP(keycode 313, кнопка снять трубку на руле). Не требует новых разрешений.
- Пустой пикер контактов (на DiLink через
ContactsContract.Dataвидны только Telegram-аккаунты без номеров). Разрешение READ_CONTACTS убрано из манифеста.
2.3.0 - 2026-04-17
- Места (точки интереса): osmdroid map picker, Haversine-геофенс. Триггеры
place_enter/place_exit. - Триггеры: DoorFR/RL/RR, Hood, LockFL, ACCirc, Voltage12V, time_of_day (рассвет/день/закат/ночь через commons-suncalc).
- Действия: notification_silent, notification_sound (с overlay), app_launch, call (ACTION_DIAL без авто-дозвона), navigate (Яндекс Навигатор), url, yandex_music (Моя Волна).
- Период по умолчанию на Dashboard: WEEK (раньше TODAY).
- 7 последних поездок (раньше 6).
2.2.0 - 2026-04-10
- Вкладка «Автоматизация» с правилами КОГДА → ТОГДА (25 триггеров, 37 команд).
- Edge trigger, cooldown, опциональное подтверждение перед выполнением.
- Safeguard: окна не открываются на скорости > 80 км/ч.
- Журнал срабатываний, 6 готовых шаблонов.
- Кнопки «Сохранить тарифы» и «Пересчитать все поездки» в Настройках.
2.1.7 - 2026-04-08
- Графики на экране поездок (правая 1/3 экрана). 3 метрики: расход, энергия, стоимость. Адаптивная группировка (по поездкам/дням/месяцам). Тап по столбику показывает точное значение.
2.1.6 - 2026-04-02
- Факты в AI-инсайтах считаются детерминированно из реальных поездок (расход с трендом, число поездок, % коротких, idle drain). LLM генерирует только инсайты — корреляции, аномалии, советы.
- Дублирование контента в facts/insights.
- Кнопка «Обновить» в диалоге AI Инсайт всегда доступна.
2.1.5 - 2026-04-02
- Месячная сводка (30 дней) в AI-промпт для анализа трендов.
- Развёрнутый диалог AI: сначала ключевые метрики, потом детальный анализ.
2.1.4 - 2026-04-02
- Расход на стоянке: убрана live-интеграция по мощности мотора (давала нереальные цифры). Теперь считается только по BMS data (energydata zero-km записи).
- Кнопка «Сохранить» в настройках AI: сохранить ключ и сразу получить инсайт без перезапуска.
2.1.3 - 2026-04-02
- AI Инсайты на дашборде через OpenRouter API. Обновляется раз в день. Полный каталог моделей с поиском, free-first сортировкой. Поддерживает Gemini, Llama, Claude, GPT.
- Анализирует расход, тренды (7 дней vs предыдущие 7), idle drain, температуру, напряжение ячеек, 12В, стоимость за км.
- Карточка SoH (невозможно корректно рассчитать без OBD).
2.1.2 - 2026-04-01
- Одноразовый пересчёт расхода всех поездок из BMS data (energydata
electricity). Раньше точный расход BMS перезаписывался грубой оценкой по delta SoC из DiPlus (1% = 0.729 кВт·ч). enrichWithDiPlus()больше не обновляет kwhConsumed/kwhPer100km. DiPlus даёт только socStart, socEnd, avgSpeed.
2.1.1 - 2026-04-01
- Трек на карте: тёмная обводка для видимости на любых дорогах, ярче цвета (красный <20, жёлтый 20-60, зелёный >60), линия 8px + 14px обводка.
2.1.0 - 2026-04-01
- Автозапуск переписан: BootReceiver -> WorkManager -> ServiceStartWorker -> startForegroundService (как в BydConnect). WorkManager гарантирует выполнение даже после смерти процесса. USER_PRESENT как backup-триггер.
- Автоперезапуск при
onDestroy/onTaskRemoved.excludeFromRecentsна MainActivity. - Trips: фиксированные колонки в свёрнутых заголовках, цвет расхода в заголовках месяца/дня.
2.0.9 - 2026-04-01
- Сводные данные в свёрнутых заголовках месяца/дня не прыгают (фиксированные колонки), цвет расхода виден.
2.0.8 - 2026-04-01
- Порядок колонок в Поездках = как на Дашборде. Все заголовки с маленькой буквы. Стоянки больше не переносятся на 2 строки.
2.0.7 - 2026-04-01
- Карточка SoH на дашборде с расчётной ёмкостью (по поездкам с delta SoC >= 10%).
- Диагностика автозапуска в Настройках.
- Русский интерфейс вкладок: Главная, Поездки, Настройки.
- Monospace шрифт для всех чисел, выравнивание чисел вправо в таблицах.
- Вкладка «Charges».
2.0.4 - 2026-03-30
- BootReceiver полностью совпадает с DiPlus:
exported=true, категории DEFAULT + HOME, QUICKBOOT_POWERON + BOOT_COMPLETED, priority 9900, прямойstartForegroundService(). - TripDetailDialog: landscape с картой слева и статистикой справа.
- Вкладка «Map» (вызывала краши на DiLink).
2.0.3 - 2026-03-30
- GPS recording: убран FOREIGN KEY constraint (migration v6 -> v7), параметры как в TripInfo (2000 ms / 8 m, Looper.getMainLooper(), getLastKnownLocation).
- Полное логирование GPS на каждом шаге.
- Idle drain cleanup теперь однократный (раньше запускался при каждом открытии Dashboard).
- Update dialog скроллится. Dashboard показывает 5 поездок и копеечную точность стоимости.
- Кнопка копирования команды DiLink+ в clipboard.
2.0.1 - 2026-03-30
- Дубли поездок: мьютекс на синхронизацию, проверка по времени ±5 мин, синк не запускается до завершения Welcome Wizard, автоочистка существующих дублей при первом запуске.
- Краш карты: osmdroid инициализируется один раз в Application, MapView с lifecycle.
- Автозапуск Android 12+ через невидимую SilentStartActivity (потом заменено в v2.1.0 на WorkManager).
2.0.0 - 2026-03-30
- Гибридный data-source: energydata (primary) + DiPlus TripInfo (SOC enrichment) + GPS-only tracking.
- Event-based sync с file change detection.
- Welcome Wizard первого запуска (battery capacity, тарифы, валюта, инструкции автозапуска).
- Период-фильтр на Dashboard (Today / Week / Month / Year / All) с 4 stat cards.
- Аккордеон поездок (Month -> Day -> Trip).
- Trip detail popup: osmdroid карта со speed-coloured route, статистика, гистограмма скоростей.
- Type filters в Trips (All / Trips / Stops).
- TripTracker — только GPS-коллектор, без создания TripEntity.
- Room migration v5 -> v6 (
source,byd_idcolumns). - Автоматическая дедупликация при миграции v1.x -> v2.0.
- osmdroid crash:
getFilesDir()вместо external cache, MAPNIK tile source.
1.0.7 - 2026-03-29
- Возвращена стоимость поездки в TripCard (случайно убрана в v1.0.6).
1.0.6 - 2026-03-29
- Порядок колонок в поездках: Время -> км -> длит. -> кВт·ч -> /100.
1.0.5 - 2026-03-29
- Idle drain показывал нереалистичные значения (14+ кВт·ч при неизменном SoC). Причина: BatCapacity (param 29) — кумулятивный счётчик всего потребления. Теперь интеграция Power по времени, fallback на delta SoC. Старые невалидные записи автоматически очищаются.
- 7 поездок на дашборде вместо 8 (помещаются без обрезки).
1.0.4 - 2026-03-29
- Поп-ап деталей открывается слева рядом с карточками (40% ширины), а не по центру. Закрытие тапом по поп-апу или по тёмному фону.
1.0.3 - 2026-03-29
- Компактные карточки (padding меньше, шрифт 16sp). Детали открываются в Dialog поверх экрана. Аккордеон: открытие одного поп-апа закрывает остальные.
1.0.2 - 2026-03-29
- Три одинаковые карточки на дашборде (Зарядка, Стоянка, Батарея) с единым стилем. Expand/collapse по тапу.
1.0.1 - 2026-03-29
- Дата и время в столбце «Время» в поездках (
dd.MM HH:mm).
- Карточка стоянки всегда видна на дашборде (даже при расходе 0).
1.0.0 - 2026-03-29
Первый стабильный релиз. Полный аудит и переработка кодовой базы.
- Деградация батареи (отслеживание SoH и ёмкости по зарядкам).
- Стоимость поездок в карточках и итогах.
- Плавная анимация SOC gauge.
- Индексы Room для быстрых запросов, batch загрузка маршрутных точек.
- WakeLock с timeout (предотвращает разрядку батареи).
- Асинхронный shutdown сервиса (предотвращает ANR).
- Exponential backoff при недоступности DiPlus.
- ProGuard включён в release build.
- BootReceiver:
exported=false.
fallbackToDestructiveMigration.