DiPlus-to-hass: интегрируем BYD в Home Assistant

Итак, я всё-таки получил то, чего мне так долго хотелось, — а именно интеграцию своего BYD Song PRO в Home Assistant. Теперь можно настраивать автоматизации: как в доме (по событиям и состоянию авто), так и в самом авто менять настройки и автоматизировать то, о чём раньше только мечтал — пока через HA, но в будущем допилю Tasker прямо в программе-компаньоне на вашем авто. Об этом — чуть позже.

Скриншот 1: устройство BYD в Home Assistant

Что мы имеем?

  1. Неудержимое желание получить телеметрию вашего авто в умном доме.
  2. Автомобиль BYD с корректно установленным DiPlus (желательно версии 1.3.8-beta18 или новее) и активированным ADB.
  3. Умный дом на базе Home Assistant и доступ к папке custom_components.
  4. Флешку и возможность установить программу на головное устройство (ГУ) авто. Соответственно, DiPlus уже должен быть установлен.
DiPlus (com.van.diplus) — это приложение на ГУ BYD, которое предоставляет локальный HTTP API на адресе 127.0.0.1:8988. Без него DiPlus-to-hass работать не будет.

Что умеет интеграция?

Скриншот 2: пример сенсоров в HA

Порядок установки

1. Установите интеграцию Home Assistant

  1. Скачайте архив diplus2hass.zip с сайта teplitzky.ru/diplus2hass.
  2. Распакуйте его. Внутри будет папка custom_components/diplus2hass.
  3. Скопируйте её в конфигурацию HA:
    cp -r custom_components/diplus2hass /config/custom_components/
  4. Перезапустите Home Assistant.
  5. Перейдите в Настройки → Устройства и службы → Добавить интеграцию и выберите DiPlus-to-hass — BYD Vehicle Telemetry.
  6. Введите имя автомобиля, например BYDSongPRO. Это же имя позже укажете в приложении.
Скриншот 3: добавление интеграции в HA
Важно: имя автомобиля в интеграции HA и в Android-приложении должны совпадать. Иначе сенсоры не появятся.

2. Установите DiPlus-to-hass на ГУ с флешки

  1. Скачайте DiPlus-to-hass.apk с сайта teplitzky.ru/diplus2hass на компьютер.
  2. Скопируйте файл DiPlus-to-hass.apk в корень USB-флешки.
  3. Вставьте флешку в USB-порт головного устройства BYD.
  4. На ГУ откройте файловый менеджер (или приложение "Проводник" / "File Manager").
  5. Найдите флешку, откройте папку с APK и нажмите на файл DiPlus-to-hass.apk.
  6. Система предложит установить приложение. Нажмите Установить. Если появится предупреждение об установке из неизвестных источников, разрешите установку для файлового менеджера.
  7. После установки откройте приложение и разрешите все запрошенные разрешения (местоположение, уведомления, автозапуск).
Скриншот 4: главный экран приложения

3. Настройте подключение к Home Assistant

  1. В приложении нажмите ⚙ → Настройки.
  2. Укажите:
    • Адрес сервера — домен или IP Home Assistant.
    • Порт — обычно 443 для HTTPS или 8123 для HTTP.
    • Long-Lived Access Token — токен из профиля пользователя HA.
    • Имя автомобиля — точно такое же, как в интеграции HA.
  3. Включите HTTPS, если HA работает по HTTPS.
  4. Вернитесь на главный экран и включите переключатель Отправлять в HA.
  5. При необходимости включите Управление авто из HA — тогда интеграция сможет отправлять команды в DiPlus.
Скриншот 5: настройки подключения к HA
Получение токена: в HA откройте профиль пользователя (левый нижний угол) → раздел Long-Lived Access TokensСоздать токен. Скопируйте его сразу — повторно HA не покажет.

4. Настройте автозапуск и фоновую работу

  1. В меню приложения откройте Настройки → Автозапуск (BYD).
  2. В системном окне (список запрета автозапуска приложений) уберите галочку напротив DiPlus-to-hass, чтобы разрешить ему автозапускаться.
  3. Откройте Фоновая работа и добавьте приложение в белый список.

После перезагрузки ГУ приложение кратковременно появится на экране и свернётся — так оно надёжнее удерживается в фоне.

5. Выберите сигналы для передачи

На главном экране в таблице телеметрии отметьте галочками те сигналы, которые нужны в HA. Чекбокс в шапке выбирает или снимает все сразу, а клик по заголовкам столбцов сортирует таблицу. Фильтр сохраняется автоматически.

6. Включите управление авто из HA (опционально)

Если хотите управлять климатом, окнами и другими функциями прямо из Home Assistant, откройте ⚙ → Настройки и включите Управление авто из HA. По умолчанию эта опция выключена для безопасности.

Скриншот 8: вкладка команд в приложении

7. Логирование и диагностика

Для отладки включите Писать подробный лог в настройках. Лог хранится в памяти, автоматически ротируется при превышении 5 МБ и может быть экспортирован в Downloads с именем, содержащим дату и время.

Скриншот 6: настройка автозапуска

Как это выглядит в Home Assistant?

После первой отправки данных в HA появится устройство с сенсорами, бинарными сенсорами и трекером. Можно строить автоматизации:

Скриншот 7: карта с трекером авто
Скриншот 9: сущности управления авто в HA

Что делать, если что-то не работает?

Планы развития

В ближайших версиях планируется добавить автоматические действия по правилам прямо в приложении. Например: если температура за бортом выше 25 °C, автоматически включать обдув сидений на 100% на местах, где сидят пассажиры.

Скачать

Поддержка и обсуждения — в Telegram: @BYDiPlus2HASS.

Отказ от ответственности. Все действия с программным обеспечением, настройками автомобиля и системой Home Assistant вы выполняете исключительно на свой страх и риск. Авторы не несут ответственности за возможные повреждения оборудования, изменение настроек автомобиля или потерю данных.