![](https://private-user-images.githubusercontent.com/21316174/261071528-4c76583f-05a2-43da-9dd8-96082d672ffc.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk5NzY1OTAsIm5iZiI6MTcxOTk3NjI5MCwicGF0aCI6Ii8yMTMxNjE3NC8yNjEwNzE1MjgtNGM3NjU4M2YtMDVhMi00M2RhLTlkZDgtOTYwODJkNjcyZmZjLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzAzVDAzMTEzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1YjYzODVjNzEzM2Q5MTIzOGQ2NmY0NTE4MGI4MmRiOTRkMTJjN2E3N2UyY2MzMjNjMzA4ODg2MzMxNDU5YWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.0Q5MFFve2hd0Qt7WqAuzRRGDoAREoEckx6WvRZlqPV0)
![](https://private-user-images.githubusercontent.com/21316174/261071532-bca18310-a5f3-4a33-9bfd-85606d1f1349.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk5NzY1OTAsIm5iZiI6MTcxOTk3NjI5MCwicGF0aCI6Ii8yMTMxNjE3NC8yNjEwNzE1MzItYmNhMTgzMTAtYTVmMy00YTMzLTliZmQtODU2MDZkMWYxMzQ5LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzAzVDAzMTEzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU1ZDRjZmFlMDZhODkxYjQ5YWI4MzYwY2VkZDJlMjRjMGM5OWIyMjYzZDFlMzg0MWQwYzY1NjNlZDdmNDhjODAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.538no59sXOLUjHGIFjt3WpLFatSRwXQiVLLNR96TCiQ)
![](https://private-user-images.githubusercontent.com/21316174/261071533-7b85c7dd-b00f-4725-94a6-836a03a0cfbd.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk5NzY1OTAsIm5iZiI6MTcxOTk3NjI5MCwicGF0aCI6Ii8yMTMxNjE3NC8yNjEwNzE1MzMtN2I4NWM3ZGQtYjAwZi00NzI1LTk0YTYtODM2YTAzYTBjZmJkLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzAzVDAzMTEzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ5NDQzMDkxMGZhNjIyNThmZmRmZjc5Y2ZlYWM4NmJjNjMxMzY0NjU0ZTIzMDFmYTdhZDUzYjc4ODUwNWZlYWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.O2rgV52ezCWyGbEvaXrhIh7p8XS8CokcMsRQzhWQ6uc)
An Android app for reading ECU data (battery, etc) from the GM Chevrolet Volt via a generic ELM327 Bluetooth adapter.
- Reading of current battery state: SoC displayed, SoC Raw HD, Capacity, Cells 1-96 voltage, Min, Max, Avg
- Storage of every record in a time-series database (for the capacity chart & future aggregations)
- Historical chart for battery capacity