This program reads OBD-II / EOBD values from an ELM327 chip (widely available) and makes them available through an HTTP server, formatted as a JSON object. It is great for a web overlay on OBS Studio.
News:
- Oct 2018: Added high-performance WebSocket support
- Designed for high frequency OBD readings
- Customizable sequence of OBD readings
- Automatic recover from most possible communication errors
- Allows any supported serial port baudrate (
AT BRD
command) - Configuration is live-refreshed (no restart needed)
- Possibility to run multiple HTTP servers for better performance
- Nice console output to easily debug problems
- Optional CSV logging on updated output data
- An OBD scanner featuring an ELM327 / ELM329 chip (preferably connected through bare RS-232 or USB converter)
- Python 3.6 or greater, extended to Python 3.4.4
- pySerial 3.0.1 or greater
- An OS supported by pySerial
- Install Python3.
- Install pySerial.
- Edit the files
parameters.py
andsequenceELM327.py
in the sub-directoryconfig
. - When you are ready to start, run
main.py
.
You can open an issue when you have a question, or you can join my Discord server Yvon à bord ! where you are very welcome, or see my contact details on my GitHub profile.