Performance Monitor for VAG cars (work in progress)

Search This thread

Chillout

Senior Member
Jul 15, 2008
243
175
Hi all,

I'm building an app for use with Android Auto, which is capable of displaying and graphing car sensor data, without the need for an OBD2 dongle or any other hardware besides your phone and the infotainment system.
48626461-322c1380-e9b2-11e8-990a-b380c43f93e1.png


It has a lot of data elements available. Development progress was previously discussed in an other topic, but since that grew to 28 pages, I decided to make one with a clear title.

Disclaimer:
Building this is not my daytime job, and I'm not selling this for money, it's all free. The app is open source, and the source can be found on github. Feel free to contribute. Be patient when requesting new stuff. Don't hate me (or VW) when something isn't working on your car. The app will not void your warranty. Be safe when using it during driving.


Download:
Download the latest release here https://github.com/jilleb/mqb-pm/releases. Be sure to read the readme on https://github.com/jilleb/mqb-pm

Known issues:
  • Results vary from car to car: Not each car shares all data elements.
  • Results vary from firmware version to firmware version: Not each version allows data communication. Using Torque will enable additional data elements!
  • DO NOT UPDATE TO ANDROID AUTO V3! Custom Apps will NOT work, unless you use a 3rd party app enabler.
  • Looking at the screen too much when driving the car is dangerous.
  • Do not update the settings when connected to the car.
Be sure to check the github page for specific information in case you have other issues.


Changelog:
v0.7B

  • Graphs! Tap on a clock and a graph will show up. Tap it again and it will go away
    51400000-96508c80-1b47-11e9-8761-fb7e401d1b4a.gif
  • Title bar with useful info like current location, outside temperature and time
  • Replaced bubble notification sound
  • New theme: Ford Mustang GT
  • New theme: Dark (my own design)
  • New font: United Sans (works nicely with the Ford theme)
  • Ambient background color on Lines and Dots wallpapers
  • Wallpaper selection option added
  • Fix: bar/psi display
  • Fix: fahrenheit/celcius display for Torque data elements
  • Fix: Improvements to Skoda themes
  • Fix: Improvements to VW themes
  • Fix: Several fixes with unit display on clocks


Changelog previous versions:
v0.6B
  • Torque support (so now you can use an OBD2 bluetooth dongle if you have Torque). Make sure you enable full plugin access in Torque settings, otherwise the Performance Monitor will not see any data.
  • Touch the center clock to reset min/max values
  • Classic Beetle theme (in case you're feeling nostalgic)
  • New way of displaying min/max values
  • Improved layout
  • New data elements
  • Many many many performance fixes
  • Removed the graph feature for a moment, it will return in the future


v0.5B
  • New: Added altitude clock + element
  • New: Allow indicators to be non-ImageIndicator in some themes
  • New: Optional display of numbers on clocks
  • New: Audi TT theme
  • New: Celcius/Fahrenheit unit display added
  • New: Elements show "-" when no data
  • New: MIB2-style theme
  • New: Minimalistic theme
  • New: No red mark on clocks for data elements that don't have dangerous high values
  • New: Optional ambient colors for needles, if car/theme supports it
  • New: Optional ambient colors for rays, if car/theme supports it
  • New: Oreo Support
  • New: Skoda Virtual Cockpit theme
  • New: Tank level clocks added
  • New: Test theme (for scale troubleshooting)
  • New: VW Digit font
  • New: Skoda font
  • New: Larabie font
  • Fix: Added missing Cupra drawable
  • Fix: Cleaned up Skoda dial graphics
  • Fix: Dynamic needle scaling for use in different resolutions
  • Fix: Enlarged dials to 275 for optimal use of screen size
  • Fix: Improved margin on clocks
  • Fix: Increased max voltage to 16V
  • Fix: Increased min max G forces to -3 and 3
  • Fix: Updated needle drawables to work with dynamic scaling
  • Fix: Wait until staging animation is done before displaying data
  • Fix: Removed: Measurements view
  • Fix: Removed: Seat Kombi font
  • Fix: MANY more, 6 months of small fixes


v0.45B
  • New: Font option. (note: Seat Kombi is nice, but currently causes overlapping in min/max)
  • New: Start/pause in graph
  • New: Outside temperature available in clocks
  • New: Gear recommendation and Gear indicator merged
  • New: Italian language
  • New: MQB Coding theme
  • Fix: Czech language improvements
  • Fix: Spanish language improvements
  • Fix: (Hopefully) fixing the app slowing down/crashing after some time
  • Fix: Output power showing as Nm instead of Kw
  • Fix: Gearbox oil temperature graph
New fonts:
KiwZuzL.png


v0.44B:
  • Fix: Crash when having Gear recommendation selected

v0.43B:
  • New: German translation (early version)
  • New: Russian translation (thanks to @mikhailkozlov )
  • New: Dutch translation
  • New: Spanish translation (thanks to @javigody)
  • New: Realtime graph for 1 selectable data element, with configurable update frequency
  • Fix: Cleaned up Skoda dial backgrounds
  • Fix: Current Gear indicator
  • Fix: English Spelling (thanks to @mikhailkozlov)
  • Fix: @string/psi and @string/bar display on the clocks
  • Fix: Crashing stopwatch and credits


v0.42B:
  • New: Acceleration/brake indicator display optional
  • New: Added Cupra Division theme
  • New: Added Tesla theme
  • New: Retro style theme
  • New: Max-min value display is now split into 2 options: display values and display marks on the clock
  • Fix: Fixed crash when no temperature data is available
  • Fix: Wheel angle clock display
  • Fix: Removed Fahrenheit and Celcius for the time being
  • Fix: Improved G-force icons
  • Fix: Textviews with G-force, degrees, percentage and Volts are now functional
  • Fix: Improved Clubsport theme
  • Fix: Gearbox temperature clock
  • Fix: Various other small bugs and issues
  • Fix: Code cleanup
  • Fix: Moved strings to strings.xml, for easier translation (new languages will be in a future version)

v0.40B:
  • Fix: Added all missing code for data elements on the 4 data views
  • Fix: The 4 textviews should now be functional.
  • Fix: Set RPM textview to have no decimals
  • Fix: Fixed a bug with EcoHMI_Score
  • Fix: Handling NoRecommendation on recommendedGear

v0.39B
  • New: Added Skoda ONE theme
  • New: Added Consumption data to clocks
  • New: Added Recommended Gear to text elements
  • New: Needles go invisible in high-visibility mode (you don't need them there)
  • Fix: Acceleratorposition clock value
  • Fix: correctly escape ' character
  • Fix: Improved some icons
  • Fix: Credits screen
  • Fix: Added stopwatch background for Audi themes
  • Fix: Improved Audi needle

v0.38B:
  • New: Added Consumption data to clocks
  • New: Added Recommended Gear to text elements
  • Fix: Correctly escaped ' character in "G's"


If it doesn't work while it did work in a previous version, try an older version of aauto-vex-vag:
https://github.com/martoreto/aauto-vex-vag/releases



Screenshots
v0.7B, new themes:
51399499-694faa00-1b46-11e9-8026-5238e2bca41a.png

51399566-8ab09600-1b46-11e9-87f9-f4a78f1a064c.png


V0.6B:
Cn4XbIR.png


Earlier versions:
g8J8whV.png

OfO3jpb.png

0jm310L.png
 
Last edited:

DR400

Senior Member
Nov 12, 2006
127
4
Looks promising !

Happy owner of a Skoda Kodiaq, I look forward to trying this.

How is that we need to compile the app by ourselves ? Any way to get it in an APK ? I tried Android studio but get stuck with the compilation of your application... Do I need the AA unofficial SDK ? If such SDK is needed, where to get it and to make android studio work with it ?

Sorry for the newbie questions. Any lead will be more than appreciated. Thanks for your time.
 

Chillout

Senior Member
Jul 15, 2008
243
175
Looks promising !

Happy owner of a Skoda Kodiaq, I look forward to trying this.

How is that we need to compile the app by ourselves ? Any way to get it in an APK ? I tried Android studio but get stuck with the compilation of your application... Do I need the AA unofficial SDK ? If such SDK is needed, where to get it and to make android studio work with it ?

Sorry for the newbie questions. Any lead will be more than appreciated. Thanks for your time.

No worries, I will add the APK under "releases", but I first need to write an installation guide. This will save me from getting a lot of questions :D
 

kafkef56

New member
Mar 9, 2010
4
1
Stockholm
I have installed the app and the VAG telemetry extension and it shows up fine in AA but doesn't show any information from the car. I'm guessing I have missed something.. waiting for the installation instructions.
 

Chillout

Senior Member
Jul 15, 2008
243
175
I have installed the app and the VAG telemetry extension and it shows up fine in AA but doesn't show any information from the car. I'm guessing I have missed something.. waiting for the installation instructions.
Did you grant all rights after installation? (open the settings app on your phone, say YES to all)

can you send me a logcat?
 

Selage

Member
Mar 30, 2011
32
2
I managed to build and install your app and I can display the different dials.
Reloading the settings by turning on and off the light work great.

But no data is being shown on the graphs and no log file is being made on my phone's storage, although it did make the folder.
I have also tried to find information with logcat, but I'm not very proficient with that and it feels like I'm doing something wrong because I cannot find any log that resembles your app.

How do you debug your program while being connected to the car?
I'm reading your code, looks very interesting stuff. Thanks!

2017 VW Passat
One plus 5 Nougat
 
Last edited:

bluedragon1982

Senior Member
Jun 20, 2006
644
59
40
Detmold
Hi @Chillout when i get my '17 Opel Astra K Sports Tourer with Intellilink 900 next week could i help you someway to get this app working with Opel/GM Cars too?

I would be awesome to get an App like this not only for VAG Cars.
 

CrazyPeter

Senior Member
Sep 1, 2010
1,256
466
It is possible to create this app also for BMW cars?

Hi @Chillout when i get my '17 Opel Astra K Sports Tourer with Intellilink 900 next week could i help you someway to get this app working with Opel/GM Cars too?

I would be awesome to get an App like this not only for VAG Cars.

I really hope he doesn't dilute his efforts. Code is on github, fork it and work on GM and BMW versions. That is the point of github
 

darkkiss

Member
Mar 21, 2011
15
4
Bucharest
@Chillout looks awesome!Great job!

Hi @Chillout when i get my '17 Opel Astra K Sports Tourer with Intellilink 900 next week could i help you someway to get this app working with Opel/GM Cars too?

I would be awesome to get an App like this not only for VAG Cars.

It is possible to create this app also for BMW cars?

It works only for VAG cars because they use the vendor extension channel to send/receive data to/from AA in EXLAP format. Other cars don't :(

Check out this comments from martoreto based on the info he received from different cars : https://forum.xda-developers.com/showpost.php?p=75089563&postcount=119
 

CrazyPeter

Senior Member
Sep 1, 2010
1,256
466
If I could Code, i would realy like to try it. This is why I ask if I could help someway.

What are you doing on XDA Developers then?

For anyone trying to get this working. You need to create your own signing key SHA fingerprint, and crearte a google-services.json here using that fingerprint.. https://developers.google.com/mobile/add

I can't test my build APK, as my Audi doesn't support vendor extensions... ahh well..
 
Last edited:

fredofuchs

Member
Dec 2, 2012
36
15
@Chillout some feedback after most-recent github-commit:

app successfully compiled after removing ic_battery.png in app\src\main\res\drawable (got some "duplicate resource" error with ic_battery.png and ic_battery.xml).

Setup:
rooted S7edge together with VW-Touran

Finding1:
The app runs fine as long as only the 3 main-clocks are setup. All other views must remain deactivated.
As soon as i add something in View1, the app crashes.

Finding2:
Touching the AA-display may (! not always) lead to display-freeze followed by complete restart of AA.


That's it so far. Thumbs-up for your good work !!:good::good:
 

Top Liked Posts

  • There are no posts matching your filters.
  • 41
    Hi all,

    I'm building an app for use with Android Auto, which is capable of displaying and graphing car sensor data, without the need for an OBD2 dongle or any other hardware besides your phone and the infotainment system.
    48626461-322c1380-e9b2-11e8-990a-b380c43f93e1.png


    It has a lot of data elements available. Development progress was previously discussed in an other topic, but since that grew to 28 pages, I decided to make one with a clear title.

    Disclaimer:
    Building this is not my daytime job, and I'm not selling this for money, it's all free. The app is open source, and the source can be found on github. Feel free to contribute. Be patient when requesting new stuff. Don't hate me (or VW) when something isn't working on your car. The app will not void your warranty. Be safe when using it during driving.


    Download:
    Download the latest release here https://github.com/jilleb/mqb-pm/releases. Be sure to read the readme on https://github.com/jilleb/mqb-pm

    Known issues:
    • Results vary from car to car: Not each car shares all data elements.
    • Results vary from firmware version to firmware version: Not each version allows data communication. Using Torque will enable additional data elements!
    • DO NOT UPDATE TO ANDROID AUTO V3! Custom Apps will NOT work, unless you use a 3rd party app enabler.
    • Looking at the screen too much when driving the car is dangerous.
    • Do not update the settings when connected to the car.
    Be sure to check the github page for specific information in case you have other issues.


    Changelog:
    v0.7B

    • Graphs! Tap on a clock and a graph will show up. Tap it again and it will go away
      51400000-96508c80-1b47-11e9-8761-fb7e401d1b4a.gif
    • Title bar with useful info like current location, outside temperature and time
    • Replaced bubble notification sound
    • New theme: Ford Mustang GT
    • New theme: Dark (my own design)
    • New font: United Sans (works nicely with the Ford theme)
    • Ambient background color on Lines and Dots wallpapers
    • Wallpaper selection option added
    • Fix: bar/psi display
    • Fix: fahrenheit/celcius display for Torque data elements
    • Fix: Improvements to Skoda themes
    • Fix: Improvements to VW themes
    • Fix: Several fixes with unit display on clocks


    Changelog previous versions:
    v0.6B
    • Torque support (so now you can use an OBD2 bluetooth dongle if you have Torque). Make sure you enable full plugin access in Torque settings, otherwise the Performance Monitor will not see any data.
    • Touch the center clock to reset min/max values
    • Classic Beetle theme (in case you're feeling nostalgic)
    • New way of displaying min/max values
    • Improved layout
    • New data elements
    • Many many many performance fixes
    • Removed the graph feature for a moment, it will return in the future


    v0.5B
    • New: Added altitude clock + element
    • New: Allow indicators to be non-ImageIndicator in some themes
    • New: Optional display of numbers on clocks
    • New: Audi TT theme
    • New: Celcius/Fahrenheit unit display added
    • New: Elements show "-" when no data
    • New: MIB2-style theme
    • New: Minimalistic theme
    • New: No red mark on clocks for data elements that don't have dangerous high values
    • New: Optional ambient colors for needles, if car/theme supports it
    • New: Optional ambient colors for rays, if car/theme supports it
    • New: Oreo Support
    • New: Skoda Virtual Cockpit theme
    • New: Tank level clocks added
    • New: Test theme (for scale troubleshooting)
    • New: VW Digit font
    • New: Skoda font
    • New: Larabie font
    • Fix: Added missing Cupra drawable
    • Fix: Cleaned up Skoda dial graphics
    • Fix: Dynamic needle scaling for use in different resolutions
    • Fix: Enlarged dials to 275 for optimal use of screen size
    • Fix: Improved margin on clocks
    • Fix: Increased max voltage to 16V
    • Fix: Increased min max G forces to -3 and 3
    • Fix: Updated needle drawables to work with dynamic scaling
    • Fix: Wait until staging animation is done before displaying data
    • Fix: Removed: Measurements view
    • Fix: Removed: Seat Kombi font
    • Fix: MANY more, 6 months of small fixes


    v0.45B
    • New: Font option. (note: Seat Kombi is nice, but currently causes overlapping in min/max)
    • New: Start/pause in graph
    • New: Outside temperature available in clocks
    • New: Gear recommendation and Gear indicator merged
    • New: Italian language
    • New: MQB Coding theme
    • Fix: Czech language improvements
    • Fix: Spanish language improvements
    • Fix: (Hopefully) fixing the app slowing down/crashing after some time
    • Fix: Output power showing as Nm instead of Kw
    • Fix: Gearbox oil temperature graph
    New fonts:
    KiwZuzL.png


    v0.44B:
    • Fix: Crash when having Gear recommendation selected

    v0.43B:
    • New: German translation (early version)
    • New: Russian translation (thanks to @mikhailkozlov )
    • New: Dutch translation
    • New: Spanish translation (thanks to @javigody)
    • New: Realtime graph for 1 selectable data element, with configurable update frequency
    • Fix: Cleaned up Skoda dial backgrounds
    • Fix: Current Gear indicator
    • Fix: English Spelling (thanks to @mikhailkozlov)
    • Fix: @string/psi and @string/bar display on the clocks
    • Fix: Crashing stopwatch and credits


    v0.42B:
    • New: Acceleration/brake indicator display optional
    • New: Added Cupra Division theme
    • New: Added Tesla theme
    • New: Retro style theme
    • New: Max-min value display is now split into 2 options: display values and display marks on the clock
    • Fix: Fixed crash when no temperature data is available
    • Fix: Wheel angle clock display
    • Fix: Removed Fahrenheit and Celcius for the time being
    • Fix: Improved G-force icons
    • Fix: Textviews with G-force, degrees, percentage and Volts are now functional
    • Fix: Improved Clubsport theme
    • Fix: Gearbox temperature clock
    • Fix: Various other small bugs and issues
    • Fix: Code cleanup
    • Fix: Moved strings to strings.xml, for easier translation (new languages will be in a future version)

    v0.40B:
    • Fix: Added all missing code for data elements on the 4 data views
    • Fix: The 4 textviews should now be functional.
    • Fix: Set RPM textview to have no decimals
    • Fix: Fixed a bug with EcoHMI_Score
    • Fix: Handling NoRecommendation on recommendedGear

    v0.39B
    • New: Added Skoda ONE theme
    • New: Added Consumption data to clocks
    • New: Added Recommended Gear to text elements
    • New: Needles go invisible in high-visibility mode (you don't need them there)
    • Fix: Acceleratorposition clock value
    • Fix: correctly escape ' character
    • Fix: Improved some icons
    • Fix: Credits screen
    • Fix: Added stopwatch background for Audi themes
    • Fix: Improved Audi needle

    v0.38B:
    • New: Added Consumption data to clocks
    • New: Added Recommended Gear to text elements
    • Fix: Correctly escaped ' character in "G's"


    If it doesn't work while it did work in a previous version, try an older version of aauto-vex-vag:
    https://github.com/martoreto/aauto-vex-vag/releases



    Screenshots
    v0.7B, new themes:
    51399499-694faa00-1b46-11e9-8026-5238e2bca41a.png

    51399566-8ab09600-1b46-11e9-87f9-f4a78f1a064c.png


    V0.6B:
    Cn4XbIR.png


    Earlier versions:
    g8J8whV.png

    OfO3jpb.png

    0jm310L.png
    7
    This app is no longer support by developer ;(

    :(
    hopefully maybe someone will continue development...

    I started working on it again, but google rejected my submission from the Play store... It's a lot of work to support the users (who can sometimes be loud and very unfriendly) when there's no single official channel where I can share the app and gather feedback... And maybe monetize it in some way. But frankly, the personal cost of maintaining it in my free time is too high to keep going on.


    Guys, a few questions. Does that still works with the newest android auto update? Also, is this possible with the wireless connection or cable only? And finally, this is for VW cars ONLY or we can use it with any car using a OBD2 dongle? I have a Hyundai, I was wondering if it would work with the dongle as the OP says it works with the dongle, but I'm not sure if the car still needs to be VW...

    Hello! Is it possibile to use aa-stats on Ford models?

    Yes you can. You will not get the Vag specific data but with TorqueBHP app, you can get data from OBD
    7
    Updates coming up!!!

    - New OEM-style themes (Skoda Virtual Cockpit, some for Audi and one specific for the new Cupra brand)
    - More optimal scaling of the clocks, also for 9.2" screen
    - Optional showing values next to the ticks, so the needles are no longer just for show
    - More clean "rays" display
    - Improved performance
    - More OEM-style font options

    Quick sneak peek from the car:
    4c94ce3c743ffc3ccc337df476843a5c.jpg


    More improvements will come in the upcoming days, and I'll release after more testing. I'm planning on adding Tyre pressure/state display, nav heading, Altitude and maaaaaaaaaaaaybe I'll add a theme that will change depending on your car's ambient color.
    3
    @Chillout
    Could you please be back to update the app and fix the old freeze problem?

    Thanks to @manudroid19 and its new app https://forum.xda-developers.com/an...p-android-auto-3rd-party-app-enabler-t3853009 we can use Performance Monitor again!!!
    I'm working on a v2 for the app. Currently I'm struggling with the latest version of Martoreto's AA stats which doesn't give me any data... But as soon as it does, there will be a new version. I'm planning to keep it clean and simple, so I might not include all the various theme options at first.




    I have a Seat Ibiza FR 2018 with all the MirrorLink and Android auto Bell's and whistles. In this scenario would your app work out of the box on a rooted phone or would it need some kind of device access the cars information. Also, are you still actively developing it? If so, you should consider asking for donations to develop it. I know I would..

    Yes I am still developing it, but not at a very high pace because of having a very busy life at the moment. I put up a donations link on golfmk7.com and I got 2 donations. Maybe I should do the same here, but this increases the pressure for me to get it working, and provide support for questions like "hey can you tell me how to install it?" [emoji28]

    About your ibiza: just follow the instructions in the Readme and you're good to go. No extra hardware needed.
    3
    Thank you for creating this amazing app!
    LOVE IT!

    Thanks! :) You can expect a new (major bugfix) release this weekend.

    installed on xiaomi mi A1 Oreo 8.0 no root, granted all permissions, is not shown on Android auto.
    my car is Seat Arona.
    some ideas?
    Are you on Android Auto V3.0? If so, roll back to V2.9 or sideload from ADB..
    Also: Cool car!

    Hello, I still work well, I just want to ask if it would be possible to implement particle filter data, which is something that would be very interesting to have in view. Once again, thanks for the application.
    I'll have a look, but so far I haven't found any data entries regarding particle filters. But I'll keep an eye open for this :cool:

    VAG Extension is crashing on NOTE 8 SM-N950U1 when launching Performance Monitor app.
    App stays open but with VAG Extension crashed message.
    I got more reports from Note 8 users with crashing VAG extensions.. can you make a logcat?