Getting to the bottom of the Battery life issue for some users.

I’ve been puzzled for some time over why some users experience poor battery life while others have no issue at all. Naturally we hear more from the people who have the issue than the people without and I think some posts on this forum are less than fair to the garmin FW dev. team. There could be several reasons. All from a faulty device, FW bug, suboptimal settings, usage, etc.

But to get to the bottom of this, I think we as a community need to map this thing out. I think we all have a common sense and know what consumes more battery. But because of our difference in usage, variety of selected settings, and maybe even way of determining battery life it is almost impossible to find the root(s) of the problem.

Therefor I have been thinking of a tool for people to report all their settings, manner of usage, and battery consumption over a fixed time (a up to 12 day test is too much to ask of our active lifestyle ;) )

This brings me to my questions.

Before I create such a tool in excel, is there a way to read the settings file from the watch and interpret the settings used? I was thinking it would be easiest if people posted their settings file than having to go through all menus and posting a long thread of all settings.

Are people interested in this approach to the problem? It would also require people without battery issues to participate. Only then can we more easily find correlations with poor and good battery life and give the users with possibly a faulty device some “documentation”.

Post activity battery is perhaps it’s own issue, so I was thinking to only map out smart watch mode in this exercise.

Comments?
  • Former Member
    0 Former Member over 6 years ago
    Many thanks jimoestman, I am also thinking about similar stuff not just because of battery, but also because of other problematic features.

    It could be really helpfull (also for ordinary users scenario), if there would be any tool for export settings, review them and import them. E.g. some transformation tools from FIT to XML and back or maybe better it should work as registry editor on Windows platform. Editor for FIT files which could browse, find, edit, export branch, and also rewrite settings just by clicking some *.REG files.

    There is SDK available: https://developer.garmin.com/connect-iq/what-you-can-build/

    With following possibilities:
    ...
    * Get extended access to the wearable device
    * Read and record the FIT file
    * Access the ANT+ sensors and ANT generic channel
    * Leverage GPS and sensor data
    * Use BLE to communicate with mobile phones/Internet
    * Capture, display, record and share data with FIT recording
    * Connect to authenticated web services through OAuth

    So there is a chance it is possible to make such tools or maybe just to find out how to use SDK tools for that.

    In the old SDK from 2yrs ago there was some such tools, e.g.: SDKunpacked\java\FitToCSV.bat

    I have lack of time, so if anyone could give an advice or recommend any such tools, I will be grateful.

    At least, is there any documentation for folder structure in Fenix including filenames meaning and possible usage of these files?

    E.g. which file can be backed and restored after firmware update to restore user settings for the device with no need to change them manually?

    Is there any documentation for menu structures in the device (e.g. in the form of some tree) to simple review all default settings and possible options to change? I have made some such tree, but not finished entire structure yet.

  • You can convert to csv quite easily, and then to xps.

    1: let's assume for the moment a windows machine
    2: then install java or full jre from oracle
    3: then download this SDK from ant, via clicking accept at the bottom
    . https://www.thisisant.com/resources/fit
    4: then extract zip file, ideally of course your logged in with admin rights to the folder you unzip to
    5: compile the SDK with this line of code run from a cmd window as admin or powershell (you might not need admin so try that first)
    Or even simpler..
    If you have the original FIT file exported from Garmin Connect. You can drag and drop the .FIT file(s) onto the FitToCSV.bat file included in the "java/" folder in the FIT SDK


    : then import to excel, its comma delimited with a header row.
  • Thanks Fin.


    so...

    Converting the settingsfile to CSV was easy but understanding what I'm looking at was another matter.

    For example the difference between Definintion and data, and what some unknown or unnamed fields are since they are set to a certain value.
    With the exception of a very few, there is no clear link between these fields and available settings on the watch. This is not going to be easy without some sort of roadmap from Garmin. [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
    [TR]
    [TD="width: 93"]Type[/TD]
    [TD="width: 220"]Definition[/TD]
    [TD="width: 220"]Data[/TD]
    [/TR]
    [TR]
    [TD]Local Number[/TD]
    [TD="width: 220"]2[/TD]
    [TD="width: 220"]2[/TD]
    [/TR]
    [TR]
    [TD]Message[/TD]
    [TD="width: 220"]device_settings[/TD]
    [TD="width: 220"]device_settings[/TD]
    [/TR]
    [TR]
    [TD]Field 1[/TD]
    [TD="width: 220"]utc_offset[/TD]
    [TD="width: 220"]utc_offset[/TD]
    [/TR]
    [TR]
    [TD]Value 1[/TD]
    [TD="width: 220"]1[/TD]
    [TD="width: 220"]0[/TD]
    [/TR]
    [TR]
    [TD]Units 1[/TD]
    [TD="width: 220"] [/TD]
    [TD="width: 220"] [/TD]
    [/TR]
    [TR]
    [TD]Field 2[/TD]
    [TD="width: 220"]time_offset[/TD]
    [TD="width: 220"]time_offset[/TD]
    [/TR]
    [TR]
    [TD]Value 2[/TD]
    [TD="width: 220"]1[/TD]
    [TD="width: 220"]7200[/TD]
    [/TR]
    [TR]
    [TD]Units 2[/TD]
    [TD="width: 220"] [/TD]
    [TD="width: 220"]s[/TD]
    [/TR]
    [TR]
    [TD]Field 3[/TD]
    [TD="width: 220"]auto_activity_detect[/TD]
    [TD="width: 220"]auto_activity_detect[/TD]
    [/TR]
    [TR]
    [TD]Value 3[/TD]
    [TD="width: 220"]1[/TD]
    [TD="width: 220"]2147483647[/TD]
    [/TR]
    [TR]
    [TD]Units 3[/TD]
    [TD="width: 220"] [/TD]
    [TD="width: 220"] [/TD]
    [/TR]
    [TR]
    [TD]Field 4[/TD]
    [TD="width: 220"]unknown[/TD]
    [TD="width: 220"]autosync_min_steps[/TD]
    [/TR]
    [TR]
    [TD]Value 4[/TD]
    [TD="width: 220"]1[/TD]
    [TD="width: 220"]2000[/TD]
    [/TR]
    [TR]
    [TD]Units 4[/TD]
    [TD="width: 220"] [/TD]
    [TD="width: 220"]steps[/TD]
    [/TR]
    [TR]
    [TD]Field 5[/TD]
    [TD="width: 220"]unknown[/TD]
    [TD="width: 220"]autosync_min_time[/TD]
    [/TR]
    [TR]
    [TD]Value 5[/TD]
    [TD="width: 220"]1[/TD]
    [TD="width: 220"]240[/TD]
    [/TR]
    [TR]
    [TD]Units 5[/TD]
    [TD="width: 220"] [/TD]
    [TD="width: 220"]minutes[/TD]
    [/TR]
    [/TABLE]
    ... list goes on.