HMs DIY #1-6

Store Link

Because I want to keep this datafield and the app free for use I would be very grateful about a small donation to PayPal

A detailed description of how to use it can be found here: 

HMs_DIY_GUIDANCE.pdf
HMs_DIY_ANLEITUNG.pdf

Thanks very much to mcinner1 for putting so much time into this documentation!

Designer download

You can contribute on my github page.
You can upload your layout so others can use it as well.
Also any changes to the fonts.txt can be updated there as well.

Garmin_HMsDIY

=======================================================================
RELEASE NOTES
=======================================================================
-----------------------------------------------------------------------
3.6.2
* switched to new SDK 7.2.1
* added devices: Approach S7 42mm, Descent Mk3 43mm /Mk3i 43mm, Descent Mk3i 51mm, Edge 1050, epix Pro Gen2 42mm, epix Pro Gen2 47mm / quatix 7 pro, epix Pro Gen2 51mm / D2 mach 1 pro / tactix 7
Fenix 7 Pro, Fenix 7 Pro Solar, Fenix 7S Pro, Fenix 7X Pro, Fenix 7xPro Solar, Forerunner 165, Forerunner 165M, Venu 3, Venu 3S, Vivoactive 5
-----------------------------------------------------------------------
3.5.1
* switched to new SDK 4.2.4
* added devices: FR265, FR265S, FR965, GPSMAP 67/67i, Marq (Gen 2), Marq (Gen 2) Aviator, EDGE 540, EDGE 840, Instinct 2x Solar
* added two new font types GLANCE, GLANCENR (only available if device supports it!)

for full releasenotes see: releasenotes.txt
=======================================================================

 

  • I have two Edge devices 1030 and 830. I have on both the same number of data fields. Yesterday I was out for 3h ride (2:53). I started with 76% and ended with 69% of battery (Edge 830). This is almost 3 times lower consumption then edge 1030.

  • My thoughts on this:

    1) I found out that the battery consumption on my Edge 1030 (the normal one) is not significantly higher by using the DIY data field - and I have a layout with 180 elements. It is about 8-10% per hour without DIY and about 10-12% with DIY (see picture).

    2) You cannot compare battery consumption between 2 different devices (see my picture).
    Consumption with 180 element DIY layout:
    Edge 1030 (normal):   10% per hour
    Edge 1030 PLUS:          4% per hour

    3) Battery consumption depends primarily on the display illumination.

  • Hi

    You maybe misunderstood me. In first post I was comparing battery consumption on Edge 1030 with stock 10 data fields and DIY layout with 86 elements. It is about 4-5% per hour without and 7-8% with DIY. This is my 4th 1030 (not plus) and all of them had consumption around 4-5% per hour. 

    Consumption on your Edge 1030 is a little bit high without DIY

    In the second one I was comparing between 1030 and 830.

  • This is my 4th 1030 (not plus) and all of them had consumption around 4-5% per hour. 

    You must be a special lucky guy. I've never heard of an Edge 1030 that doesn't consume at least 7% per hour on average - including my two 1030s. Thinking
    (normal mode, auto light)

  • There is a little bit sarchasm in your answer, but that is the fact. Two years ago I was riding a Randonnee of 320km and 18h. At the end was still around 10% (or a little bit less; I don't remember exactly anymore). (normal mode, light 10%)

  • Yes, that was meant a bit sarcastically - please excuse me.
    But it is remarkable that you have achieved such long working hours with your 1030.

  • I get a garbled screen with this version at my edge explore 1000.

    What could be the reason for that?

    Charts_Edge1000_free_2.17.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <DIYLayout>
        <Device name="Edge 1000 / Explore"/>
        <Designer time="17.11.2020 11:09" ver="3.1.1" ifver="C"/>
        <LayoutElement type="1" color="FFFFFF" x="0" y="0" x2="240" y2="399" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="2" replDC="012345" valDC00="10" colDC00="0080FF" hideDC00="false" blinkDC00="false" valDC01="1" colDC01="000000" hideDC01="true" blinkDC01="false" invertcolor="false"/>
        <LayoutElement type="0" color="012345" x="19" y="5" fixedtext="true" maxonly="false" daynight="false" eletype="PO" text="BLE" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext="Mordor"/>
        <LayoutElement type="1" color="000000" x="39" y="0" x2="39" y2="22" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="2" replDC="234567" valDC00="40" colDC00="000000" hideDC00="false" blinkDC00="false" valDC01="30" colDC01="FF0000" hideDC01="false" blinkDC01="true" invertcolor="false"/>
        <LayoutElement type="0" color="234567" x="59" y="5" fixedtext="true" maxonly="false" daynight="false" eletype="GA" text="GPS" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext="Mordor"/>
        <LayoutElement type="1" color="000000" x="79" y="0" x2="79" y2="22" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="000000" x="94" y="12" x2="0" y2="0" eletype="DT" valuetype="SC" minval="false" maxonly="false" daynight="false" radius="9" stroke="2" nr_values="1"/>
        <LayoutElement type="0" color="0000A0" x="144" y="4" fixedtext="false" maxonly="false" daynight="false" eletype="DC" text="$V" font="MEDIUM" halignment="0" precision="1" nr_values="1" sampletext="8.34"/>
        <LayoutElement type="1" color="000000" x="149" y="0" x2="149" y2="22" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="1" color="000000" x="201" y="0" x2="201" y2="22" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="0" color="000000" x="219" y="6" fixedtext="false" maxonly="false" daynight="false" eletype="DV" text="3.x.x" font="XTINY" halignment="1" precision="0" nr_values="1" sampletext="2.x.x"/>
        <LayoutElement type="1" color="808080" x="0" y="23" x2="239" y2="23" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="0" color="000000" x="44" y="29" fixedtext="true" maxonly="false" daynight="false" eletype="CT" text="clock" font="TINY" halignment="1" precision="0" nr_values="1" sampletext="63312"/>
        <LayoutElement type="0" color="000000" x="41" y="52" fixedtext="false" maxonly="false" daynight="false" eletype="CT" text="$H:$M" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="63312"/>
        <LayoutElement type="0" color="000000" x="119" y="34" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="head" font="TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="119" y="54" fixedtext="false" maxonly="false" daynight="false" eletype="DI" text="$T" font="NR_MILD" halignment="1" precision="0" nr_values="2" sampletext="260"/>
        <LayoutElement type="0" color="000000" x="194" y="29" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="time " font="TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="197" y="52" fixedtext="false" maxonly="false" daynight="false" eletype="ET" text="$h:$M:$C" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="3356"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="1" color="808080" x="0" y="84" x2="83" y2="84" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="808080" x="155" y="84" x2="239" y2="84" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="39" y="94" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="km" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="39" y="119" fixedtext="false" maxonly="false" daynight="false" eletype="DS" text="$V" font="NR_MILD" halignment="1" precision="1" nr_values="1" sampletext="12.56"/>
        <LayoutElement type="1" color="808080" x="119" y="129" x2="0" y2="0" eletype="CR" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="39" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="119" y="99" fixedtext="false" maxonly="false" daynight="false" eletype="CS" text="$V" font="NR_MEDIUM" halignment="1" precision="0" nr_values="1" sampletext="45.34"/>
        <LayoutElement type="1" color="000000" x="104" y="134" x2="134" y2="134" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="119" y="142" fixedtext="false" maxonly="false" daynight="false" eletype="AS" text="$V" font="MEDIUM" halignment="1" precision="1" nr_values="1" sampletext="34.76"/>
        <LayoutElement type="0" color="000000" x="199" y="94" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="asc" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="199" y="119" fixedtext="false" maxonly="false" daynight="false" eletype="TA" text="$V" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="423.66"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="1" color="808080" x="0" y="154" x2="74" y2="154" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="808080" x="164" y="154" x2="239" y2="154" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="39" y="164" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="alt" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="39" y="189" fixedtext="false" maxonly="false" daynight="false" eletype="CL" text="$V" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="478.22"/>
        <LayoutElement type="0" color="800080" x="89" y="241" fixedtext="false" maxonly="false" daynight="false" eletype="MH" text="$V" font="MEDIUM" halignment="1" precision="0" nr_values="2" sampletext="204.79"/>
        <LayoutElement type="0" color="0000A0" x="89" y="269" fixedtext="false" maxonly="false" daynight="false" eletype="AH" text="$V" font="MEDIUM" halignment="1" precision="0" nr_values="2" sampletext="154.49"/>
        <LayoutElement type="0" color="800080" x="149" y="241" fixedtext="false" maxonly="false" daynight="false" eletype="MC" text="$V" font="MEDIUM" halignment="1" precision="0" nr_values="1" sampletext="210.55"/>
        <LayoutElement type="0" color="0000A0" x="149" y="269" fixedtext="false" maxonly="false" daynight="false" eletype="AC" text="$V" font="MEDIUM" halignment="1" precision="0" nr_values="1" sampletext="188.45"/>
        <LayoutElement type="0" color="000000" x="199" y="164" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="cal" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="199" y="189" fixedtext="false" maxonly="false" daynight="false" eletype="CA" text="$V" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="1563.77"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="1" color="808080" x="0" y="224" x2="74" y2="224" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="808080" x="164" y="224" x2="239" y2="224" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="39" y="234" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="bpm" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="39" y="259" fixedtext="false" maxonly="false" daynight="false" eletype="HR" text="$V" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="183.55"/>
        <LayoutElement type="0" color="000000" x="199" y="234" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="cad" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="199" y="259" fixedtext="false" maxonly="false" daynight="false" eletype="CC" text="$V" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="167.34"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="1" color="808080" x="0" y="294" x2="79" y2="294" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="808080" x="159" y="294" x2="239" y2="294" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="119" y="174" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="grad" font="TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="119" y="199" fixedtext="false" maxonly="false" daynight="false" eletype="GR" text="$V%" font="LARGE" halignment="1" precision="0" nr_values="5" sampletext="6.69"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="0" color="000000" x="39" y="304" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="zone" font="MEDIUM" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="39" y="329" fixedtext="false" maxonly="false" daynight="false" eletype="HZ" text="$V" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="4"/>
        <LayoutElement type="2" replDC="CC0003" valDC00="1000" colDC00="0080FF" hideDC00="false" blinkDC00="false" valDC01="1" colDC01="0080FF" hideDC01="false" blinkDC01="false" invertcolor="false"/>
        <LayoutElement type="1" color="CC0003" x="100" y="319" x2="130" y2="369" eletype="RV" valuetype="P2" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="2" replDC="CD0003" valDC00="30" colDC00="000000" hideDC00="true" blinkDC00="false" valDC01="20" colDC01="000000" hideDC01="false" blinkDC01="false" valDC02="1" colDC02="000000" hideDC02="true" blinkDC02="false" invertcolor="false"/>
        <LayoutElement type="0" color="CD0003" x="115" y="299" fixedtext="true" maxonly="false" daynight="false" eletype="HZ" text="V" font="TINY" halignment="1" precision="1" nr_values="1" sampletext="2.7"/>
        <LayoutElement type="0" color="000000" x="115" y="323" fixedtext="false" maxonly="false" daynight="false" eletype="P2" text="$V" font="TINY" halignment="1" precision="0" nr_values="1" sampletext="10"/>
        <LayoutElement type="2" replDC="CC0004" valDC00="1000" colDC00="00FF00" hideDC00="false" blinkDC00="false" valDC01="1" colDC01="00FF00" hideDC01="false" blinkDC01="false" invertcolor="false"/>
        <LayoutElement type="1" color="CC0004" x="135" y="319" x2="165" y2="369" eletype="RV" valuetype="P3" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="2" replDC="CD0004" valDC00="40" colDC00="000000" hideDC00="true" blinkDC00="false" valDC01="30" colDC01="000000" hideDC01="false" blinkDC01="false" valDC02="0" colDC02="000000" hideDC02="true" blinkDC02="false" invertcolor="false"/>
        <LayoutElement type="0" color="CD0004" x="149" y="299" fixedtext="true" maxonly="false" daynight="false" eletype="HZ" text="V" font="TINY" halignment="1" precision="1" nr_values="1" sampletext="3.4"/>
        <LayoutElement type="0" color="000000" x="149" y="323" fixedtext="false" maxonly="false" daynight="false" eletype="P3" text="$V" font="TINY" halignment="1" precision="0" nr_values="1" sampletext="18"/>
        <LayoutElement type="2" replDC="CC0005" valDC00="1000" colDC00="FF8000" hideDC00="false" blinkDC00="false" valDC01="1" colDC01="FF8000" hideDC01="false" blinkDC01="false" invertcolor="false"/>
        <LayoutElement type="1" color="CC0005" x="170" y="319" x2="200" y2="369" eletype="RV" valuetype="P4" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="2" replDC="CD0005" valDC00="50" colDC00="000000" hideDC00="true" blinkDC00="false" valDC01="40" colDC01="000000" hideDC01="false" blinkDC01="false" valDC02="0" colDC02="000000" hideDC02="true" blinkDC02="false" invertcolor="false"/>
        <LayoutElement type="0" color="CD0005" x="185" y="299" fixedtext="true" maxonly="false" daynight="false" eletype="HZ" text="V" font="TINY" halignment="1" precision="1" nr_values="1" sampletext="4.9"/>
        <LayoutElement type="0" color="000000" x="185" y="323" fixedtext="false" maxonly="false" daynight="false" eletype="P4" text="$V" font="TINY" halignment="1" precision="0" nr_values="1" sampletext="13"/>
        <LayoutElement type="2" replDC="CC0006" valDC00="1000" colDC00="FF0000" hideDC00="false" blinkDC00="false" valDC01="1" colDC01="FF0000" hideDC01="false" blinkDC01="false" invertcolor="false"/>
        <LayoutElement type="1" color="CC0006" x="205" y="319" x2="235" y2="369" eletype="RV" valuetype="P5" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="2" replDC="CD0006" valDC00="60" colDC00="000000" hideDC00="true" blinkDC00="false" valDC01="50" colDC01="000000" hideDC01="false" blinkDC01="false" valDC02="0" colDC02="000000" hideDC02="true" blinkDC02="false" invertcolor="false"/>
        <LayoutElement type="0" color="CD0006" x="219" y="299" fixedtext="true" maxonly="false" daynight="false" eletype="HZ" text="V" font="TINY" halignment="1" precision="1" nr_values="1" sampletext="5.6"/>
        <LayoutElement type="0" color="000000" x="219" y="323" fixedtext="false" maxonly="false" daynight="false" eletype="P5" text="$V" font="TINY" halignment="1" precision="0" nr_values="1" sampletext="29"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="1" color="808080" x="0" y="369" x2="239" y2="369" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="FF0000" x="3" y="379" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="BAT" font="TINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="77" y="370" fixedtext="false" maxonly="false" daynight="false" eletype="BV" text="$V" font="NR_MILD" halignment="0" precision="0" nr_values="1" sampletext="100"/>
        <LayoutElement type="1" color="808080" x="79" y="370" x2="79" y2="399" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="FF0080" x="94" y="373" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="sun" font="XTINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="FF0080" x="94" y="383" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="set" font="XTINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="129" y="376" fixedtext="false" maxonly="false" daynight="false" eletype="SS" text="$H:$M" font="MEDIUM" halignment="1" precision="0" nr_values="1" sampletext="74567"/>
        <LayoutElement type="1" color="808080" x="159" y="370" x2="159" y2="399" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="0000FF" x="198" y="379" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="TEMP" font="TINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="236" y="370" fixedtext="false" maxonly="false" daynight="false" eletype="TM" text="$V" font="NR_MILD" halignment="0" precision="0" nr_values="1" sampletext="18,3"/>
        <LayoutElement type="1" color="808080" x="0" y="399" x2="239" y2="399" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    </DIYLayout>
    

  • I think this is the issue where the fonts.txt file needs to be in the same directory as the HMs_DIYDesigner.exe file. They do NOT extract that way, you need to move one or the other so they end up in the same directory. I forget the reason that they don't extract "correctly", but there IS a reason!!

  • It should be like that?

  • I think so!! Does it work now?