Skip to content

kamichal/python-OBD

This branch is 4 commits ahead of, 58 commits behind brendan-w/python-OBD:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Michał Kaczmarczyk
Feb 26, 2019
a1a9027 · Feb 26, 2019
Feb 26, 2019
Feb 26, 2019
Feb 26, 2019
Feb 26, 2019
Feb 26, 2019
Oct 15, 2014
Aug 2, 2016
Jul 21, 2016
Nov 5, 2018
Feb 26, 2019

Repository files navigation

python-OBD

A python module for handling realtime sensor data from OBD-II vehicle ports. Works with ELM327 OBD-II adapters, and is fit for the Raspberry Pi.

Installation

$ pip install obd

Basic Usage

import obd

connection = obd.OBD() # auto-connects to USB or RF port

cmd = obd.commands.SPEED # select an OBD command (sensor)

response = connection.query(cmd) # send the command, and parse the response

print(response.value) # returns unit-bearing values thanks to Pint
print(response.value.to("mph")) # user-friendly unit conversions

Documentation

Available at python-obd.readthedocs.org

Commands

Here are a handful of the supported commands (sensors). For a full list, see the docs

note: support for these commands will vary from car to car

  • Calculated Engine Load
  • Engine Coolant Temperature
  • Fuel Pressure
  • Intake Manifold Pressure
  • Engine RPM
  • Vehicle Speed
  • Timing Advance
  • Intake Air Temp
  • Air Flow Rate (MAF)
  • Throttle Position
  • Engine Run Time
  • Fuel Level Input
  • Number of warm-ups since codes cleared
  • Barometric Pressure
  • Ambient air temperature
  • Commanded throttle actuator
  • Time run with MIL on
  • Time since trouble codes cleared
  • Hybrid battery pack remaining life
  • Engine fuel rate

License

GNU GPL v2

This library is forked from:

Enjoy and drive safe!

About

OBD-II serial module for reading engine data

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%