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, тож автоматизації можуть реагувати на окремі моменти на кшталт "поїздка щойно почалася" чи "з'явився новий код несправності".
Налаштування триває близько хвилини:
- Встановіть Car 2 Home з HACS і перезапустіть Home Assistant.
- Налаштування → Пристрої та служби → Додати інтеграцію → "Car 2 Home". Якщо телефон у тій самій мережі, а застосунок відкритий, виявлення через Zeroconf саме запропонує налаштувати.
- Введіть шестизначний код, що з'явиться в застосунку, і все готово.
Режим синхронізації обирайте залежно від того, чи доступний ваш 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 для початку та кінця зв'язку.
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, через нативну інтеграцію. Якщо автоматизувати ви хочете саме ці моменти, скористайтеся нативною інтеграцією (або обома разом, вони доповнюють одна одну).
5. Приклади автоматизацій
Кілька ідей, записаних як історії користувача. Кожна з них це конкретний сценарій Home Assistant або Node-RED, який можна побудувати поверх описаних вище подій і датчиків.
Попередження про низький рівень палива
Коли рівень палива опускається нижче 30%, надсилати сповіщення на телефон у мить виходу з дому або оголошення через 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). Метрична, американська та британська імперські системи перемикаються одним дотиком.