Car 2 Home: пошаговое руководство

Всё, что нужно, чтобы настроить машину, телефон и умный дом, в том порядке, в каком это происходит на самом деле.

1. Как работает Car 2 Home

Car 2 Home читает данные из вашего автомобиля через небольшой адаптер, который вставляется в разъём OBD-II, тот самый, которым пользуется механик для диагностики. Адаптер связывается с телефоном по Bluetooth или Wi-Fi, приложение расшифровывает ответы блока управления, и дальше вытекает всё остальное: живая панель, история поездок, интеграция с умным домом.

Разъём OBD-II обязателен практически на всех бензиновых автомобилях, проданных в США с 1996 года, в Евросоюзе с 2001 (для дизелей с 2004) и на большинстве современных машин на других рынках. Так что первое, что вам нужно, это хороший беспроводной адаптер ELM327.

Выбор адаптера значит больше, чем принято думать: рынок полон дешёвых клонов, снаружи одинаковых, а внутри ведущих себя совершенно по-разному. Мы написали отдельное руководство, где объясняем, на что именно смотреть.

Читать руководство по адаптерам OBD →

2. С чего начать: первый запуск

Первичная настройка занимает несколько минут и сводится в основном к выдаче приложению прав, которые нужны ему, чтобы работать в фоне, пока вы за рулём.

Зарегистрируйте автомобиль

При первом запуске приложение просит добавить автомобиль. Это не формальность: марка и модель определяют, какие заводские (расширенные) датчики доступны, какие вычисляемые величины имеют смысл для вашего двигателя и как связаны между собой история поездок, оценка вождения и парковка. Если в семье несколько машин, добавьте каждую и переключайтесь между ними, всё хранится раздельно.

Подключитесь к адаптеру OBD

Вставьте адаптер в разъём OBD-II (обычно под рулём) и поверните ключ в положение зажигания. Затем откройте Car 2 Home и на экране подключения найдите и выберите адаптер. От типа адаптера зависит то, что нужно сделать заранее: Bluetooth LE: просто выберите устройство из списка и нажмите; Classic Bluetooth (<4.0): выберите и свяжите адаптер с экрана подключения. Classic Bluetooth работает на iOS только с сертификацией MFi (Made For iPhone); Wi-Fi: подключите телефон к собственной сети Wi-Fi адаптера, прежде чем открывать приложение.

Выдайте нужные права и поймите зачем

Приложение попросит несколько разрешений. Каждое отвечает за функцию, которой вы почти наверняка захотите пользоваться:

  • Геолокация в режиме "Всегда". Это самое важное. Car 2 Home нужна геолокация в фоне, чтобы записывать маршруты поездок, определять их окончание, сохранять место парковки с настоящим адресом и запускать события по геозонам для умного дома ("я заезжаю в гараж"). Без режима "Всегда" система останавливает геолокацию, как только вы выходите из приложения, а с телефоном в кармане за рулём это происходит практически всё время.
  • Bluetooth. Нужен, чтобы найти адаптер и подключиться к нему.
  • Уведомления. Нужны, чтобы приложение работало в фоне с погашенным экраном во время поездки, а также для состояния связи и оповещений о событиях.
  • Фоновая работа против экономии батареи (Android). Многие телефоны на Android, особенно Samsung, Xiaomi и Huawei, жёстко завершают фоновые приложения. Отключите оптимизацию батареи для Car 2 Home, иначе система оборвёт связь посреди поездки.

Пусть приложение открывается само, когда вы садитесь за руль

Это тот приём, который превращает Car 2 Home из "того, что я открываю" в "то, что просто работает". Вам нужно, чтобы приложение запускалось при каждом подключении к машине, тогда телеметрия и события записываются в каждой поездке, а вам не приходится помнить про нажатие значка.

На iOS

Используйте приложение Быстрые команды. Создайте автоматизацию для себя → "Когда Bluetooth подключается к [вашей машине]" → действие "Открыть приложение" → Car 2 Home. Повторите для CarPlay, если машина его поддерживает ("Когда подключается CarPlay"). Обязательно отключите "Спрашивать перед запуском", чтобы автоматизация срабатывала молча.

На Android

Используйте функцию режимов или сценариев в вашей оболочке (Samsung "Режимы и сценарии", сценарии Google Pixel или Tasker для продвинутых). Условие: "Подключено устройство Bluetooth = [ваша машина]" или "Подключён Android Auto". Действие: "Запустить приложение: Car 2 Home".

С этого момента каждая поездка записывается, с живыми данными, историей поездок, оценкой вождения и событиями для умного дома, без единого действия с вашей стороны.


3. Выгрузка телеметрии и событий в Home Assistant

Именно в Home Assistant Car 2 Home раскрывается полностью. Мы поставляем нативную интеграцию (устанавливается через HACS), которая не ограничивается публикацией датчиков: ваша машина отправляет события в шину событий Home Assistant, так что автоматизации могут реагировать на отдельные моменты вроде "поездка только что началась" или "появился новый код неисправности".

Настройка занимает около минуты:

  1. Установите Car 2 Home из HACS и перезапустите Home Assistant.
  2. Настройки → Устройства и службы → Добавить интеграцию → "Car 2 Home". Если телефон в той же сети, а приложение открыто, обнаружение по Zeroconf само предложит настроить.
  3. Введите шестизначный код, который появится в приложении, и всё готово.

Режим синхронизации выбирайте исходя из того, доступен ли ваш Home Assistant в дороге. Онлайн-режим передаёт телеметрию в реальном времени (1–4 Гц), он лучше всего подходит, когда у вас настроен туннель вроде Nabu Casa, Tailscale или Cloudflare Tunnel. Домашний режим копит всё, пока вас нет, и выгружает в тот момент, когда телефон подключается к домашнему Wi-Fi, отлично подходит, если вы предпочитаете не держать внешний туннель открытым.

Что вы получаете: устройство на каждый автомобиль, десятки сущностей (стандартные датчики, расширенные PID, вычисляемые величины, GPS, TPMS, оценка вождения, состояние диагностики) и четыре типа событий, ради которых автоматизации становятся интересными: car2home_trip_started, car2home_trip_ended, car2home_dtc_found, car2home_harsh_event. Плюс car2home_ecu_online и car2home_ecu_offline для начала и конца связи.

Полная страница интеграции с Home Assistant →

4. Выгрузка по MQTT

Если у вас уже работает брокер MQTT (Mosquitto, EMQX, HiveMQ) или вы хотите, чтобы телеметрия шла наряду с Home Assistant и в другие инструменты (Node-RED, openHAB, ioBroker, Grafana), используйте интеграцию по MQTT. Car 2 Home публикует те же датчики с полным автоопределением MQTT для Home Assistant, так что они сами появляются у любого подписчика, понимающего этот формат.

Настройка это три поля: хост, порт и учётные данные. При необходимости TLS, если брокер этого требует. Приложение проверяет соединение и показывает состояние сразу.

Важное отличие от нативной интеграции

Путь MQTT несёт непрерывное состояние: каждое значение датчика, обновляемое по мере изменения. Он не несёт событий. trip_started, trip_ended, dtc_found и harsh_event существуют только в шине событий Home Assistant, через нативную интеграцию. Если автоматизировать вы хотите именно эти моменты, используйте нативную интеграцию (или обе сразу, они дополняют друг друга).

Полная страница интеграции по MQTT →

5. Примеры автоматизаций

Несколько идей, записанных как истории пользователя. Каждая из них это конкретный сценарий Home Assistant или Node-RED, который можно построить поверх описанных выше событий и датчиков.

Предупреждение о низком уровне топлива

Когда уровень топлива опускается ниже 30%, отправлять push на телефон в момент выхода из дома или объявление через Alexa, если вы дома, чтобы вы не забыли заправиться перед следующей поездкой.

С возвращением

Когда срабатывает car2home_trip_ended и место парковки в пределах 100 м от дома, открыть ворота гаража, включить свет у входа и в прихожей, снять дом с охраны. Если уже стемнело, включить ещё и свет на кухне на 30%.

Весточка семье

Когда поездка заканчивается, отправлять в семейную группу сообщение в Telegram вида "Мария припарковалась у Rua da Consolação 1234 после 22-минутной поездки". Приложить статичную картинку карты и ссылку, открывающую место в Google Картах.

Предупреждение об обслуживании

Когда срабатывает car2home_dtc_found, записывать список подтверждённых кодов в input_text в Home Assistant, отправлять уведомление на телефон и, если число подтверждённых превышает заданный вами порог, писать письмо механику.

Подготовить дом заранее

Когда срабатывает car2home_trip_started и точка старта это ваш офис, и это будний день после 17:00, переводить домашний термостат в вечерний режим и запускать подогрев чайника. К моменту вашего приезда дом нужной температуры, а вода готова.

Всё это превращается в карточки Lovelace или сценарии Node-RED, каждый из которых собирается за несколько минут, как только события пошли.


6. Свои датчики через выражения и накопители

В Car 2 Home встроен небольшой движок выражений, позволяющий создавать новые датчики на основе существующих. Он поддерживает обычную арифметику и сравнения (+ - * / % ==), логические операторы, побитовые операторы и набор математических функций (min, max, abs, sqrt, round и другие). Датчики могут ссылаться друг на друга по идентификатору, так что как только обновляются обороты, обновляется и всё, что из них выведено.

Самое интересное это накопитель: оператор с состоянием, который держит скользящее окно над базовым датчиком. Можно попросить "средний расход за последние 50 км", "максимальные обороты за последние 30 секунд" или "пройденное расстояние с момента запуска двигателя". Окно задаётся во времени, в расстоянии, в числе выборок или собственным условием.

Разбор примера: скользящий расход за 50 км

Допустим, вам нужен датчик, показывающий расход, усреднённый за последние 50 км пути, удобно, чтобы не ловить шум от одного подъёма или одного светофора. Вы соединяете датчик мгновенного расхода (л/ч) с датчиком скорости (км/ч) в производное значение л/100 км, а затем заворачиваете его в накопитель со скользящим окном 50 км. Получается датчик, который меняется достаточно медленно, чтобы что-то значить, и достаточно быстро, чтобы откликнуться, когда меняется ваша манера езды.

Частые приёмы: скользящий расход на нескольких дистанциях (10, 50 и 100 км), мощность на колёсах из оборотов и момента, счётчики расстояния с последнего события, время с запуска двигателя, подсчёт резких манёвров. Как только свой датчик определён, его можно положить на любой виджет панели, а если включён MQTT или интеграция с Home Assistant, он публикуется наравне со штатными.


7. Умное вождение: оценка безопасности и экономичности

Каждая поездка оценивается по двум осям. Оценка безопасности отражает, насколько резко вы ехали: резкие ускорения, резкие торможения, резкие повороты, долго удерживаемая высокая скорость. Оценка экономичности отражает, насколько экономно вы ехали: средний расход, время в экономичном диапазоне оборотов, время на холостом ходу, предвидение остановок, плавность работы педалью.

Обе оценки обновляются прямо во время поездки, а в конце сводятся вместе с разбором каждого события, которое на них повлияло. Помесячная история показывает вашу динамику и позволяет сравнить нынешние результаты с прошлыми неделями.

Как ездить безопаснее

  • Смотрите дальше вперёд. Большинство резких торможений возникает из-за позднего отклика на светофор или на останавливающиеся машины. Чем раньше начнёте замедляться, тем мягче торможение.
  • Проходите повороты на скорости, которая не задевает порог. Метрика поворотов чувствительна: если она отмечает вас регулярно, значит вы поворачиваете достаточно резко, чтобы пассажир это почувствовал.
  • Следите за счётчиком резких ускорений. Агрессивный старт удваивает расход на первых 100 м и изнашивает тормоза и шины куда быстрее, чем спокойный разгон.

Как ездить экономичнее

  • Предвидьте остановки. Отпускайте газ заранее и позвольте торможению двигателем и накату довезти вас до остановки, вместо того чтобы держать ногу на тормозе.
  • Держите обороты в удобной для двигателя зоне, для большинства современных бензиновых моторов это 1500–2500 оборотов на ровной скорости. Оценка экономичности награждает время, проведённое там.
  • Сокращайте холостой ход. Долгие простои с работающим мотором (ожидание в машине, окно выдачи) это чистая потеря, и оценка это отражает.
  • Побеждает плавность. Две поездки по одному маршруту с одинаковой средней скоростью могут дать совершенно разный расход в зависимости от того, насколько ровно работала педаль. Оценка экономичности во многом и есть оценка плавности.

Если пользоваться обеими несколько недель, они становятся довольно честным зеркалом вашей манеры езды. Они полезнее как линия тренда, чем как ежедневный приговор: видеть вы хотите, что среднее за месяц растёт.


8. За пределами основ

Несколько возможностей, которые не укладываются в разделы выше, но о которых стоит знать:

  • Замеры разгона: 0–100 км/ч, 100–200 км/ч, четверть мили и другие. Результаты сохраняются вместе с условиями (уклон, качество приёма GPS), чтобы заезды можно было сравнивать честно.
  • Стоп-кадр: когда выставляется код неисправности, блок управления снимает мгновенный слепок значений датчиков. Приложение считывает его и хранит рядом с кодом, а для диагностики это часто полезнее самого кода.
  • Счисление пути в тоннеле (по IMU): когда пропадает GPS (тоннели, подземные парковки), приложение оценивает положение по акселерометру и гироскопу телефона, чтобы маршрут поездки не разрывался.
  • Опрос по приоритету: датчики опрашиваются с разной частотой в зависимости от важности. Обороты и скорость часто, уровень топлива редко. Постоянные величины вроде VIN один раз за сеанс. Приложение определяет это само, но вы можете задать своё значение для каждого датчика.
  • Свои панели: шесть типов виджетов (круговой указатель, полукруглый, спарклайн, столбик, горизонтальный столбик, многолинейный график). Соберите по одной под каждый случай: трек-день, дальняя поездка, ежедневная дорога на работу. На любом виджете может быть любой датчик.
  • Языки и системы единиц: двенадцать языков (EN, PT, ES, FR, DE, IT, NL, TR, PL, RU, UK, JA). Метрическая, американская и британская имперская системы переключаются одним касанием.