clumsycoder00/obd-ii-esphome-esp32-configuration — explained in plain English
Analysis updated 2026-05-18
Pull live sensor data from a parked car into Home Assistant using an ESP32 and a Bluetooth OBD-II adapter.
Build a small web page hosted on the ESP32 that displays vehicle readings.
Adapt the example sensor definitions to track a different car's onboard computer values.
| clumsycoder00/obd-ii-esphome-esp32-configuration | 0xkinno/neuralvault | 0xlocker/d17-contracts | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | — | TypeScript | Solidity |
| Setup difficulty | hard | hard | hard |
| Complexity | 4/5 | 4/5 | 5/5 |
| Audience | vibe coder | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a compatible Bluetooth OBD adapter and looking up vehicle-specific PID and ECU header codes.
This project is a configuration file for ESPHome, a tool that lets you program small ESP32 microcontroller boards without writing much code by hand. The file here is set up so an ESP32-S3 board can talk to a car's onboard diagnostics port (OBD-II) over Bluetooth and send the data into Home Assistant, a popular home automation system. The author built this to pull live information out of a car parked in the garage, such as sensor readings from the vehicle's computer. To connect to the car, the setup uses a Bluetooth adapter called an ELM327, specifically the VEEPEAK OBDCHeck BLE model, which plugs into the car's OBD port. A separate open source component called BLE ELM327 handles the actual conversation between that adapter and Home Assistant. Getting this working involves a few manual steps: finding the Bluetooth MAC address of the adapter, and looking up specific identifier codes and values for the car's onboard computer modules, since every vehicle can expose data slightly differently. The example in this repository is built specifically around a 2023 Hyundai IONIQ 5 SEL, so the sensor definitions and formulas for turning raw numbers into readable values, like temperatures or battery levels, are tailored to that car. Someone using a different vehicle would need to find their own equivalent codes, though the repository points to a community site where many of these codes are shared. Once configured, the ESP32 board exposes the collected data both on its own small web page and inside Home Assistant. The author also notes a real tradeoff: keeping the Bluetooth module connected all the time draws a small but constant amount of power from the car's battery, so the configuration includes a way to turn the Bluetooth radio on and off periodically instead of leaving it running constantly. There is also a privacy note that the car's identification number can be read over an open Bluetooth connection if the module is left broadcasting, similar to how that number is already visible through a car's windshield.
An ESPHome configuration file that lets an ESP32 board read car data over Bluetooth from an OBD-II adapter and send it into Home Assistant.
No license information is provided in the repository.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
double-check against the repo, no cap.