Car2Hass app icon Home Assistant integration icon

Car2Hass

Android-приложение, интеграция Home Assistant и облако для телеметрии автомобиля Android app, Home Assistant integration and cloud for vehicle telemetry

265 signals Каталог сигналовSignal catalog Геозоны на картеGeofences on map Telemetry Control Cloud sync EN / RU

Как это работает How it works

1. Источники данных

Car2Hass стартует сам и определяет доступные источники: ADB-сервисы автомобиля, DiPlus (канал BYD DiLink), OBD-II адаптер (ELM327, Bluetooth/WiFi/TCP), системные датчики и GPS. Все включённые источники опрашиваются одновременно, а значение берётся с канала с наивысшим приоритетом. DiPlus — опциональный источник для BYD. Car2Hass starts on its own and detects available sources: vehicle ADB services, DiPlus (BYD DiLink channel), OBD-II adapter (ELM327, Bluetooth/WiFi/TCP), system sensors and GPS. All enabled sources are polled together and the value comes from the highest-priority channel. DiPlus is optional, for BYD.

2. Car2Hass

Наше Android-приложение собирает сигналы и GPS-координаты (снимки 1 Гц, отправка батчами), передаёт их в Home Assistant и, по желанию, синхронизирует с облачным аккаунтом mytechnic.ru. Работает на ГУ BYD DiLink, Voyah и любом Android-устройстве с адаптером ELM327. Our Android app collects signals and GPS coordinates (1 Hz snapshots, sent in batches), forwards them to Home Assistant and optionally syncs with your mytechnic.ru cloud account. Runs on BYD DiLink head units, Voyah and any Android device with an ELM327 adapter.

3. Интеграция HA 3. HA integration

Интеграция CARTelemetry принимает данные от любого приложения по открытому API-контракту и создаёт нативные сущности HA: сенсоры и бинарные сенсоры, трекер устройства, диагностическую сущность с уникальными для авто сенсорами, а также переключатели, числовые поля, списки и кнопки для управления. Батареи разделены: устройство, 12 В АКБ и тяговая. The CARTelemetry integration accepts data from any app via the open API contract and creates native HA entities: sensors and binary sensors, a device tracker, a diagnostics entity with car-unique sensors, plus switches, number inputs, selects and buttons to control the car. Batteries are separated: device, 12V aux and traction.

📥 Скачать 📥 Download

HA integration
cartelemetry-v3.5.4.zip Интеграция Home Assistant (v3.5.4) Home Assistant integration (v3.5.4) ↓ 0
Скачать Download
Android app
car2hass-v3.5.4.apk Релизная сборка Android-приложения (v3.5.4) Release build of the Android app (v3.5.4) ↓ 0
Скачать Download
🚗
diplus.1.3.8-beta18.apk Приложение DiPlus — опциональный источник данных для BYD DiLink The DiPlus app — optional data source for BYD DiLink ↓ 0
Скачать Download
🧪
Beta · v3.5.5-beta.15 Предварительная сборка: car2hass-v3.5.5-beta.15.apk и cartelemetry-v3.5.5-beta.15.zip Pre-release build: car2hass-v3.5.5-beta.15.apk and cartelemetry-v3.5.5-beta.15.zip
Приложение (beta) App (beta) Интеграция (beta) Integration (beta)

⚡ Быстрая установка ⚡ Quick start

  1. Установите Car2Hass на головное устройство. Для BYD DiLink также установите DiPlus (скачать APK) — для других источников шаг пропустите. Install Car2Hass on the head unit. For BYD DiLink also install DiPlus (download APK) — skip for other sources.
  2. Установите интеграцию через HACS: меню ⋮ → Custom repositories → добавьте github.com/krisproger/car2hass (Integration) → Download. Либо вручную: распакуйте cartelemetry-v3.5.4.zip и скопируйте папку custom_components/cartelemetry в /config/custom_components/. Install the integration via HACS: ⋮ menu → Custom repositories → add github.com/krisproger/car2hass (Integration) → Download. Or manually: extract cartelemetry-v3.5.4.zip and copy the custom_components/cartelemetry folder to /config/custom_components/.
  3. Перезапустите Home Assistant и добавьте интеграцию CARTelemetry — Vehicle Telemetry. Restart Home Assistant and add the CARTelemetry — Vehicle Telemetry integration.
  4. Установите car2hass-v3.5.4.apk на ГУ (через флешку, мессенджер или ADB). Install car2hass-v3.5.4.apk on the head unit (USB flash drive, messenger or ADB).
  5. В приложении укажите адрес HA, Long-Lived Access Token и имя автомобиля (точно такое же, как в интеграции). In the app enter the HA address, Long-Lived Access Token and car name (exactly as in the integration).
  6. На главном экране включите Отправлять в HA и выберите нужные сигналы в таблице. On the main screen enable Send data to HA and select the signals you need in the table.
  7. Настройте автозапуск и фоновую работу в системных настройках BYD. Configure auto-start and background work in the BYD system settings.
  8. Опционально: войдите в личный кабинет mytechnic.ru/account (email + TOTP, без пароля) и включите облачную синхронизацию телеметрии в приложении. Optional: sign in to your mytechnic.ru/account account (email + TOTP, no password) and enable cloud telemetry sync in the app.

Подробная инструкция Full guide Статья с примерами Article with examples Автоматизация по правилам Rule-based automations Руководство (manual) Full manual Подробнее о проекте About the project

🎛️ Возможности 🎛️ Features

Правила и автоматизация Rules & automation

Локальный движок правил: условия AND/OR/NOT, действия «иначе» (else), режим «один раз за поездку», состояние условий сохраняется между поездками — правила срабатывают только на реальное изменение. Local rules engine: AND/OR/NOT conditions, else actions, fire-once-per-trip mode, persistent condition state across trips — rules fire only on real changes.

Геозоны Geofence zones

Зоны на карте OpenStreetMap (тап по карте, ручной ввод координат, круг радиуса). Каждая зона — виртуальный датчик inside/outside, доступный в правилах: «дома», «работа», «зарядка». Zones on an OpenStreetMap editor (map tap, manual coordinates, radius circle). Each zone is a virtual inside/outside sensor usable in rules: "home", "work", "charger".

Телеметрия Telemetry

265 сигналов: скорость, SOC, пробег, давление в шинах, температуры батареи и салона, двери, замки, свет, ADAS и другое. Плюс вычисляемые сенсоры: агрегаты окон/дверей, «все двери закрыты», средняя скорость/мощность, время зарядки. 265 signals: speed, SOC, range, tire pressure, battery and cabin temperatures, doors, locks, lights, ADAS and more. Plus derived sensors: window/door aggregates, "all doors locked", average speed/power, charge time.

Местоположение Location

GPS-координаты автомобиля передаются в HA как device tracker и отображаются на карте. Vehicle GPS coordinates are sent to HA as a device tracker and shown on the map.

Управление из HA Control from HA

Переключатели (A/C, свет, замки), числовые поля (температура, окна), списки (режимы) и кнопки (открыть багажник). Switches (A/C, lights, locks), number inputs (temperature, windows), selects (modes) and buttons (open trunk).

Двуязычный интерфейс Bilingual UI

Приложение поддерживает английский и русский языки с ручным переключением в настройках. The app supports English and Russian with manual language switching in settings.

Фильтр сигналов Signal filter

Выбирайте атрибуты для HA прямо в таблице на главном экране. Чекбокс в шапке — выбрать/снять все, клик по заголовкам столбцов сортирует список. Pick HA attributes right in the main-screen table. The header checkbox selects/deselects all; clicking column headers sorts the list.

Отключённые сигналы Disabled-signals filter

Во вкладке «Телеметрия» сигналы сгруппированы по доступности (активные / ожидаемые / недостижимые / отключённые), а у активных виден канал-источник. Ненужные сигналы можно скрыть, чтобы таблица оставалась чистой. In the Telemetry tab signals are grouped by availability (active / expected / unreachable / disabled), and active ones show their source channel. Hide the signals you don't need to keep the table clean.

Настраиваемый дашборд Customizable dashboard

Располагайте плитки и пресеты (замки, окна, климат, громкость) так, как удобно; плитки показывают текущее значение и зоны ➖/➕, а набор пресетов обновляется по воздуху. Arrange tiles and presets (locks, windows, climate, volume) the way you like; tiles show the current value with ➖/➕ zones, and the preset pack updates over the air.

Внешний реестр команд External registry

Соответствие сигналов и команд загружается из JSON-реестра — новые возможности без пересборки приложения. Sensor↔command mapping is loaded from a JSON registry — add new capabilities without rebuilding the app.

Автозапуск Auto-start

После включения ГУ приложение кратковременно появляется на экране и сворачивается для надёжной работы в фоне. After boot the app briefly appears on screen and then minimizes for reliable background operation.

Логирование Logging

Подробный лог команд и ответов DiPlus, ротация при 5 МБ и экспорт в Downloads с меткой времени. Detailed log of commands and DiPlus responses, 5 MB rotation and export to Downloads with a timestamp.

Облако и личный кабинет Cloud & account

Опциональная облачная синхронизация телеметрии в личный кабинет mytechnic.ru. Вход без пароля (email + TOTP); в кабинете — сенсоры, GPS-трек на карте, файлы настроек и подключённые приложения. Optional cloud sync of telemetry to your mytechnic.ru account. Passwordless login (email + TOTP); the dashboard shows sensors, a GPS track on the map, settings files and connected apps.

OAuth2 / OIDC OAuth2 / OIDC

mytechnic.ru работает как OAuth2/OIDC-провайдер (authorization code + PKCE, id_token RS256, userinfo, discovery). Для своих приложений создавайте OAuth-клиенты в кабинете и управляйте ими: создание, редактирование, удаление. mytechnic.ru acts as an OAuth2/OIDC provider (authorization code + PKCE, RS256 id_token, userinfo, discovery). Create and manage OAuth clients for your own apps in the account: create, edit, delete.

Универсальная интеграция Universal integration

Интеграция принимает телеметрию от любого приложения по открытому API-контракту. Нативные сущности HA, отдельная диагностическая сущность с уникальными для авто сенсорами и раздельные батареи: устройство / 12 В АКБ / тяговая. The integration takes telemetry from any app via the open API contract. Native HA entities, a diagnostics entity with car-unique sensors and separated batteries: device / 12V aux / traction.

Марки и профили Brands & profiles

Автоопределение профиля по ответам сигналов: BYD DiLink (generic и Song Pro 2022) и Voyah (только чтение). Для других марок (Exeed, Chery и др.) доступны универсальные показатели OBD-II. Car profile auto-detection by signal-answer scoring: BYD DiLink (generic and Song Pro 2022) and Voyah (read-only). For other brands (Exeed, Chery and more) universal OBD-II readings are available.

Каналы обновлений Update channels

Переключайте приложение между стабильным и бета-каналом прямо в настройках; интеграция обновляется через HACS — для беты включите «Pre-release» у репозитория. Switch the app between the stable and beta channels right in settings; the integration updates via HACS — enable 'Pre-release' on the repository for beta.

🛣️ Что нового 🛣️ What's new

Обсуждение новых идей и сценариев автоматизаций — в Telegram. Discuss new ideas and automation scenarios in our Telegram group.

⚠️ Отказ от ответственности ⚠️ Disclaimer

Проект Car2Hass создаётся энтузиастами и не имеет отношения к компании BYD или разработчикам DiPlus. Все действия с программным обеспечением, настройками автомобиля и системой Home Assistant вы выполняете исключительно на свой страх и риск. Авторы не несут ответственности за возможные повреждения оборудования, изменение настроек автомобиля или потерю данных. Car2Hass is a community project and is not affiliated with BYD or DiPlus. All actions involving software, vehicle settings and Home Assistant are performed at your own risk. The authors are not liable for any possible hardware damage, vehicle setting changes or data loss.

📬 Связь и поддержка 📬 Contact & support

Вопросы, предложения и обсуждения — в Telegram: Questions, feedback and discussions are welcome in Telegram:

Скопировано Copied