![](https://private-user-images.githubusercontent.com/21316174/261071528-4c76583f-05a2-43da-9dd8-96082d672ffc.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMDU0MTgsIm5iZiI6MTcyNDMwNTExOCwicGF0aCI6Ii8yMTMxNjE3NC8yNjEwNzE1MjgtNGM3NjU4M2YtMDVhMi00M2RhLTlkZDgtOTYwODJkNjcyZmZjLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDA1MzgzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU2YmRmM2M3N2RlMGE0MjRmNTQ2M2IzOTY0YWI1ZDlmNTk2YTZiZTRlNWM5NTFlMmE3ZGVmMzA3M2UxNjU0NjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.CgAMOFLbQfo9x45i_otJoV60a1qTFkFipeUXJ6oTSO0)
![](https://private-user-images.githubusercontent.com/21316174/261071532-bca18310-a5f3-4a33-9bfd-85606d1f1349.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMDU0MTgsIm5iZiI6MTcyNDMwNTExOCwicGF0aCI6Ii8yMTMxNjE3NC8yNjEwNzE1MzItYmNhMTgzMTAtYTVmMy00YTMzLTliZmQtODU2MDZkMWYxMzQ5LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDA1MzgzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFlOWQ5ODE3ZTdhY2U1YjU2NWNjN2EyZmVkMDVmN2MwYjU1NDkzODA0N2ZmOGI2MTE3YWRlNzMxYzk2YTM3NzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.7-9L2NyEncmxEWaXOaWLe97bWK-LkkhPUxItXYKmo40)
![](https://private-user-images.githubusercontent.com/21316174/261071533-7b85c7dd-b00f-4725-94a6-836a03a0cfbd.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMDU0MTgsIm5iZiI6MTcyNDMwNTExOCwicGF0aCI6Ii8yMTMxNjE3NC8yNjEwNzE1MzMtN2I4NWM3ZGQtYjAwZi00NzI1LTk0YTYtODM2YTAzYTBjZmJkLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDA1MzgzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE5ZWRmZGZhYWEzM2NiZjliNmUyMjE0YmE0NTdjN2Y4MWRhNjg2ZDVmYTg5M2U2MDU2NjkwMGZiNmRjNDM4MzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.XLzmMOP2CEEHFurIVVnwKJELhAB60XPVUci1k1I1jcU)
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