Suunto app Forum Suunto Community Forum
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Ambit Apps Compilation

    Scheduled Pinned Locked Moved Digital service transition
    43 Posts 14 Posters 5.7k Views 17 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • sebchastangS Offline
      sebchastang Silver Members @pavel.samokha
      last edited by

      @pavel-samokha Thanks for the clarification and answers.

      I also think it is more a way to modify an existing app than creating a new ones.

      I asked for new variables because there was a specific section to declare them in movescount but I understand I have to declare and set variable values at the same time in the header section now.

      Suunto Vertical
      Suunto Traverse

      1 Reply Last reply Reply Quote 0
      • pavel.samokhaP Offline
        pavel.samokha
        last edited by

        Added Simple UI for Compiler

        Opinions expressed are solely my own and do not express the views or opinions of my employer

        1 Reply Last reply Reply Quote 6
        • EgikaE Offline
          Egika Platinum Member
          last edited by

          Now I have learned more old watches internal names 🙂

          t6, S6, Elementum Terra, Ambit 3 Sapphire, Spartan Ultra Copper, Traverse Alpha, S7 Graphite LE, S9B Ambassador, S9P Granite Blue Titanium, S9PP Titanium Sand, Vertical All Black, Race Titanium Charcoal,
          Race S All Black - TI Canary - Titanium Courtney

          sebchastangS 1 Reply Last reply Reply Quote 1
          • sebchastangS Offline
            sebchastang Silver Members @Egika
            last edited by

            Hi,

            I have compilation error when I set prefix and postfix values in the header section.
            I have tried:
            prefix = “xxx”
            prefix = ‘xxx’
            prefix = xxx

            format is OK. Only prefix and postfix give errors.

            Can anybody help me?
            Thanks.

            Suunto Vertical
            Suunto Traverse

            ? pavel.samokhaP 2 Replies Last reply Reply Quote 0
            • ? Offline
              A Former User @sebchastang
              last edited by A Former User

              @sebchastang did you put prefix/postfix in the header?
              yes (sorry I’ve just relized you wrote that). I moved those in the code .

              1 Reply Last reply Reply Quote 1
              • pavel.samokhaP Offline
                pavel.samokha @sebchastang
                last edited by

                @sebchastang I’ll check on the weekend

                Opinions expressed are solely my own and do not express the views or opinions of my employer

                sebchastangS 1 Reply Last reply Reply Quote 1
                • sebchastangS Offline
                  sebchastang Silver Members @pavel.samokha
                  last edited by

                  @G-Q @pavel-samokha thanks for your answers.

                  Suunto Vertical
                  Suunto Traverse

                  pavel.samokhaP 1 Reply Last reply Reply Quote 0
                  • pavel.samokhaP Offline
                    pavel.samokha @sebchastang
                    last edited by

                    @sebchastang prefix = xxx should work now

                    Opinions expressed are solely my own and do not express the views or opinions of my employer

                    sebchastangS 1 Reply Last reply Reply Quote 2
                    • sebchastangS Offline
                      sebchastang Silver Members @pavel.samokha
                      last edited by

                      @pavel-samokha Thanks a lot!
                      It’s all good now 👍

                      Do you think there is a possibility (in a near future) to give access to the app simulator we had in movescount to test the apps?

                      Suunto Vertical
                      Suunto Traverse

                      pavel.samokhaP 1 Reply Last reply Reply Quote 1
                      • pavel.samokhaP Offline
                        pavel.samokha @sebchastang
                        last edited by

                        @sebchastang Unfortunately, I think it’s unlikely

                        Opinions expressed are solely my own and do not express the views or opinions of my employer

                        1 Reply Last reply Reply Quote 0
                        • Z Offline
                          zt_zzzzz
                          last edited by

                          The trial is OK, thank you!

                          1 Reply Last reply Reply Quote 0
                          • C Offline
                            Christos Palikaras
                            last edited by

                            @pavel-samokha Thank you for the implementation!

                            I’ve created the below app, but when trying to create or edit a sport mode, displays are not loading.

                            d15da542-be98-47cd-85fe-c83b568601af-image.png

                            curl --location --request POST 'https://ambitappscompiler.azurewebsites.net/api/compile' \
                            --header 'x-functions-key: qakj8vb/62VgzmSl19mDQzRmW7nCSDv0zAo2A1aC3ldfd8U8r5jksA==' \
                            --header 'Content-Type: text/plain' \
                            --data-raw '/* Duration App */
                            /* Interval 1 */
                            
                            /* Initialize variables */
                            if (SUUNTO_DURATION == 0) {
                              RESULT = 0;
                            }
                            
                            /* Lap 1, 2 is step type Interval with duration type Time */
                            if (SUUNTO_LAP_NUMBER == 1 || SUUNTO_LAP_NUMBER == 2) {
                              prefix = "int";
                              postfix = "s";
                              RESULT = 5 - SUUNTO_LAP_DURATION;
                            }
                            
                            /* Lap 3 is step type Interval with duration type Time */
                            if (SUUNTO_LAP_NUMBER == 3) {
                              prefix = "int";
                              postfix = "s";
                              RESULT = 10 - SUUNTO_LAP_DURATION;
                            }
                            
                            /* Lap 4, 5, 6 is step type Interval with duration type Time */
                            if (SUUNTO_LAP_NUMBER == 4 || SUUNTO_LAP_NUMBER == 5 || SUUNTO_LAP_NUMBER == 6) {
                              prefix = "int";
                              postfix = "s";
                              RESULT = 15 - SUUNTO_LAP_DURATION;
                            }
                            
                            /* Lap 7 is step type Interval with duration type Time */
                            if (SUUNTO_LAP_NUMBER == 7) {
                              prefix = "int";
                              postfix = "s";
                              RESULT = 20 - SUUNTO_LAP_DURATION;
                            }
                            
                            /* Check if duration is reached */
                            if (RESULT < 0) {
                              RESULT = 0;
                              /* Alert that duration is reached */
                              Suunto.alarmBeep();
                              Suunto.light();
                            }'
                            
                            pavel.samokhaP 1 Reply Last reply Reply Quote 0
                            • pavel.samokhaP Offline
                              pavel.samokha @Christos Palikaras
                              last edited by

                              @christos-palikaras I guess corrupted index.json may be cause this. I’ll try to update doc with more detailed instructions.

                              Opinions expressed are solely my own and do not express the views or opinions of my employer

                              C 1 Reply Last reply Reply Quote 0
                              • C Offline
                                Christos Palikaras @pavel.samokha
                                last edited by

                                @pavel-samokha It seems that the output of the Compiler UI should be an array of json objects. That fixed my issue.

                                pavel.samokhaP 1 Reply Last reply Reply Quote 1
                                • pavel.samokhaP Offline
                                  pavel.samokha @Christos Palikaras
                                  last edited by

                                  @christos-palikaras yes, in index.json it’s an JSON array, but compiler output is one json object with assumption that user might want to add it to existing array of apps, not replacing it completely with one.

                                  Opinions expressed are solely my own and do not express the views or opinions of my employer

                                  1 Reply Last reply Reply Quote 0
                                  • Z Offline
                                    zt_zzzzz
                                    last edited by

                                    share Power_Zone:
                                    /FTP=SUUNTO_USER_HEIGHT+100; Because SUUNTO_USER_HEIGHT≤250;of course you can +200 or +300/

                                    /*FTP=SUUNTO_USER_HEIGHT+100; Because SUUNTO_USER_HEIGHT≤250;*/
                                    RESULT = 0;
                                    FTP=SUUNTO_USER_HEIGHT+100;
                                    if(SUUNTO_BIKE_POWER_AVG[3] < FTP * 25/100) {
                                      RESULT=( 0 + (SUUNTO_BIKE_POWER_AVG[3] / (FTP * 25/100)) );postfix="Rest";
                                    }
                                    else if (SUUNTO_BIKE_POWER_AVG[3] < FTP * 55/100) {
                                      RESULT=(1 + ( ( SUUNTO_BIKE_POWER_AVG[3] - (FTP * 25/100) ) / ( (FTP * 55/100) - (FTP * 25/100) ) ) ) ;postfix="Rec";
                                    }
                                    else if (SUUNTO_BIKE_POWER_AVG[3]>FTP * 55/100 && SUUNTO_BIKE_POWER_AVG[3]< FTP * 75/100)
                                     {RESULT=(2 + ( ( SUUNTO_BIKE_POWER_AVG[3] - (FTP * 55/100) ) / ( (FTP * 75/100) - (FTP * 55/100) ) ) );postfix="End"; }
                                    else if (SUUNTO_BIKE_POWER_AVG[3]>FTP * 75/100 && SUUNTO_BIKE_POWER_AVG[3] < FTP * 90/100)
                                    
                                    {RESULT=(3 + ( ( SUUNTO_BIKE_POWER_AVG[3] - (FTP * 75/100) ) / ( (FTP * 90/100) - (FTP * 75/100) ) ) ) ;postfix="Temp"; }
                                    
                                    
                                    else if (SUUNTO_BIKE_POWER_AVG[3]> FTP * 90/100 && SUUNTO_BIKE_POWER_AVG[3]< FTP* 105/100 )
                                          {RESULT=(4 + ( ( SUUNTO_BIKE_POWER_AVG[3] - (FTP * 90/100) ) / ( (FTP * 105/100) - (FTP * 90/100) ) ) );postfix="Thresh"; }
                                             
                                    else if(SUUNTO_BIKE_POWER_AVG[3]> FTP * 105/100 && SUUNTO_BIKE_POWER_AVG[3]< FTP * 120/100)
                                          {RESULT=(5 + ( ( SUUNTO_BIKE_POWER_AVG[3] - (FTP * 105/100) ) / ( (FTP * 120/100) - (FTP * 105/100) ) ) ) ;postfix="VO2M"; }
                                             
                                    else if(SUUNTO_BIKE_POWER_AVG[3]> FTP * 120/100 && SUUNTO_BIKE_POWER_AVG[3]< FTP * 150/100)
                                        {RESULT=(6 + ( ( SUUNTO_BIKE_POWER_AVG[3] - (FTP * 120/100) ) / ( (FTP * 150/100) - (FTP * 120/100) ) ) );postfix="Anaer"; }
                                             
                                    else if (SUUNTO_BIKE_POWER_AVG[3] > FTP * 150/100 )
                                       {RESULT=(7 + ( ( SUUNTO_BIKE_POWER_AVG[3] - (FTP * 150/100) ) / ( 2000 - (FTP * 150/100) ) ) ) ;postfix="SPRINT"; }
                                      
                                    

                                    [json]

                                    {"ruleId":11000004,"name":"Power_Zone","categoryId":0,"activityId":1,"userCount":1,"binary":[73,65,77,82,85,76,69,0,8,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,130,0,0,0,42,0,50,0,60,0,70,0,80,0,88,0,110,0,0,0,114,117,108,101,48,0,255,191,82,69,83,85,76,84,0,0,255,63,112,111,115,116,102,105,120,0,255,63,112,114,101,102,105,120,0,0,255,63,116,105,116,108,101,0,85,0,83,85,85,78,84,79,95,85,83,69,82,95,72,69,73,71,72,84,0,0,69,0,83,85,85,78,84,79,95,66,73,75,69,95,80,79,87,69,82,0,4,0,2,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,0,0,0,0,0,2,0,0,0,32,0,7,0,0,0,0,0,6,0,0,0,32,0,1,0,0,0,0,0,14,0,0,0,32,0,1,0,0,0,0,0,16,0,0,0,4,0,1,0,0,0,0,0,18,0,0,0,4,0,4,0,0,0,0,0,22,0,0,0,4,0,0,0,0,0,0,0,38,0,0,0,4,0,0,0,0,0,0,0,42,0,0,0,160,0,1,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,46,0,0,0,4,0,0,0,0,0,0,0,50,0,0,0,4,0,0,0,0,0,0,0,54,0,0,0,160,0,5,0,0,0,0,0,2,0,0,0,160,0,4,0,0,0,0,0,8,0,0,0,160,0,4,0,0,0,0,0,12,0,0,0,160,0,5,0,0,0,0,0,16,0,0,0,160,0,7,0,0,0,0,0,22,0,0,0,160,0,5,0,0,0,0,0,30,0,0,0,160,0,6,0,0,0,0,0,36,0,0,0,160,0,7,0,0,0,0,0,42,0,0,0,58,0,50,0,0,0,82,101,115,116,0,0,82,101,99,0,69,110,100,0,84,101,109,112,0,0,84,104,114,101,115,104,0,0,86,79,50,77,0,0,65,110,97,101,114,0,83,80,82,73,78,84,0,0,52,3,28,7,0,22,32,0,144,0,0,0,0,21,8,0,25,16,9,24,89,2,0,25,16,9,24,89,3,0,25,16,9,24,89,4,0,16,1,21,7,0,28,5,0,28,6,0,12,22,6,0,13,0,3,18,252,2,144,0,0,64,64,21,10,0,20,10,0,144,0,0,0,0,7,22,48,0,20,10,0,144,0,0,128,191,1,144,0,0,128,63,1,84,6,0,20,10,0,144,0,0,128,63,1,85,6,0,20,10,0,144,0,0,128,191,1,21,10,0,13,202,255,144,0,0,0,0,21,11,0,144,0,0,128,63,21,10,0,20,10,0,144,0,0,128,64,5,22,61,0,20,11,0,20,10,0,144,0,0,128,63,1,84,6,0,1,21,11,0,20,10,0,144,0,0,64,64,9,22,15,0,20,11,0,144,171,170,170,62,3,21,8,0,20,10,0,144,0,0,128,63,1,21,10,0,13,189,255,144,0,0,0,0,21,1,0,20,5,0,144,0,0,200,66,1,21,12,0,20,8,0,20,12,0,144,0,0,128,62,3,5,22,35,0,20,8,0,20,12,0,144,0,0,128,62,3,4,144,0,0,0,0,1,21,1,0,25,16,13,24,89,2,0,13,30,2,20,8,0,20,12,0,144,205,204,12,63,3,5,22,55,0,20,8,0,20,12,0,144,0,0,128,62,3,2,20,12,0,144,205,204,12,63,3,20,12,0,144,0,0,128,62,3,2,4,144,0,0,128,63,1,21,1,0,25,16,14,24,89,2,0,13,218,1,20,8,0,20,12,0,144,205,204,12,63,3,7,20,8,0,20,12,0,144,0,0,64,63,3,5,11,22,55,0,20,8,0,20,12,0,144,205,204,12,63,3,2,20,12,0,144,0,0,64,63,3,20,12,0,144,205,204,12,63,3,2,4,144,0,0,0,64,1,21,1,0,25,16,15,24,89,2,0,13,136,1,20,8,0,20,12,0,144,0,0,64,63,3,7,20,8,0,20,12,0,144,102,102,102,63,3,5,11,22,55,0,20,8,0,20,12,0,144,0,0,64,63,3,2,20,12,0,144,102,102,102,63,3,20,12,0,144,0,0,64,63,3,2,4,144,0,0,64,64,1,21,1,0,25,16,16,24,89,2,0,13,54,1,20,8,0,20,12,0,144,102,102,102,63,3,7,20,8,0,20,12,0,144,102,102,134,63,3,5,11,22,55,0,20,8,0,20,12,0,144,102,102,102,63,3,2,20,12,0,144,102,102,134,63,3,20,12,0,144,102,102,102,63,3,2,4,144,0,0,128,64,1,21,1,0,25,16,17,24,89,2,0,13,228,0,20,8,0,20,12,0,144,102,102,134,63,3,7,20,8,0,20,12,0,144,154,153,153,63,3,5,11,22,55,0,20,8,0,20,12,0,144,102,102,134,63,3,2,20,12,0,144,154,153,153,63,3,20,12,0,144,102,102,134,63,3,2,4,144,0,0,160,64,1,21,1,0,25,16,18,24,89,2,0,13,146,0,20,8,0,20,12,0,144,154,153,153,63,3,7,20,8,0,20,12,0,144,0,0,192,63,3,5,11,22,55,0,20,8,0,20,12,0,144,154,153,153,63,3,2,20,12,0,144,0,0,192,63,3,20,12,0,144,154,153,153,63,3,2,4,144,0,0,192,64,1,21,1,0,25,16,19,24,89,2,0,13,64,0,20,8,0,20,12,0,144,0,0,192,63,3,7,22,48,0,20,8,0,20,12,0,144,0,0,192,63,3,2,144,0,0,250,68,20,12,0,144,0,0,192,63,3,2,4,144,0,0,224,64,1,21,1,0,25,16,20,24,89,2,0,13,4,0,19,31,0],"compatibleVariants":["Colibri","Duck","Emu","Finch","Kaka"]}
                                    
                                    D 1 Reply Last reply Reply Quote 0
                                    • pavel.samokhaP pavel.samokha referenced this topic on
                                    • Z zt_zzzzz referenced this topic on
                                    • Z zt_zzzzz referenced this topic on
                                    • D Offline
                                      divy2 @zt_zzzzz
                                      last edited by

                                      @@pavel.samokha
                                      Hi! This looks great, but I don’t understand a lot of this. I allways created my apps with the intervall designer: http://www.ambitintervals.com/#!/ and movescount web was the way to get it into the Ambit.

                                      I was wondering how to get this apps now into the list of apps in suuntolink and someone told me that I should have a look at this posts. Well, the app generator produces the app I paste under this lines. But the result is this:
                                      2578a946-fea4-431d-bb56-780aa5431ae3-imagen.png

                                      This is the app pasted in the compiler. Is there any way to get it worked?
                                      /* Target App */

                                      /* Interval 1 */

                                      /* Initialize variables */

                                      if (SUUNTO_DURATION == 0) {

                                      ACTUAL = 0;

                                      TO = 0;

                                      FROM = 0;

                                      FORMATPACE = 0;

                                      TARGET = 0;

                                      TARGETSEC = 0;

                                      TARGETMIN = 0;

                                      RESULT = 0;

                                      }

                                      /* Lap 1 is step type WarmUp with target type None */

                                      if (SUUNTO_LAP_NUMBER == 1) {

                                      ACTUAL = SUUNTO_PACE * 60;

                                      FROM = ACTUAL;

                                      TO = ACTUAL;

                                      FORMATPACE = 1;

                                      postfix = “/km”;

                                      }

                                      /* Lap 2, 3, 4 is step type Interval with target type Pace */

                                      if (SUUNTO_LAP_NUMBER == 2 || SUUNTO_LAP_NUMBER == 3 || SUUNTO_LAP_NUMBER == 4) {

                                      ACTUAL = SUUNTO_PACE * 60;

                                      FROM = 320;

                                      TO = 310;

                                      FORMATPACE = 1;

                                      postfix = “/km”;

                                      }

                                      /* Lap 5 is step type Recovery with target type None */

                                      if (SUUNTO_LAP_NUMBER == 5) {

                                      ACTUAL = SUUNTO_PACE * 60;

                                      FROM = ACTUAL;

                                      TO = ACTUAL;

                                      FORMATPACE = 1;

                                      postfix = “/km”;

                                      }

                                      /* Lap 6, 8, 10, 12 is step type Interval with target type Pace */

                                      if (SUUNTO_LAP_NUMBER == 6 || SUUNTO_LAP_NUMBER == 8 || SUUNTO_LAP_NUMBER == 10 || SUUNTO_LAP_NUMBER == 12) {

                                      ACTUAL = SUUNTO_PACE * 60;

                                      FROM = 295;

                                      TO = 305;

                                      FORMATPACE = 1;

                                      postfix = “/km”;

                                      }

                                      /* Lap 7, 9, 11, 13 is step type Recovery with target type None */

                                      if (SUUNTO_LAP_NUMBER == 7 || SUUNTO_LAP_NUMBER == 9 || SUUNTO_LAP_NUMBER == 11 || SUUNTO_LAP_NUMBER == 13) {

                                      ACTUAL = SUUNTO_PACE * 60;

                                      FROM = ACTUAL;

                                      TO = ACTUAL;

                                      FORMATPACE = 1;

                                      postfix = “/km”;

                                      }

                                      /* Lap 14 is step type CoolDown with target type None */

                                      if (SUUNTO_LAP_NUMBER == 14) {

                                      ACTUAL = SUUNTO_PACE * 60;

                                      FROM = ACTUAL;

                                      TO = ACTUAL;

                                      FORMATPACE = 1;

                                      postfix = “/km”;

                                      }

                                      /* Set target value */

                                      if (ACTUAL > TO) {

                                      TARGET = TO;

                                      } else if (ACTUAL < FROM) {

                                      TARGET = FROM;

                                      } else {

                                      TARGET = ACTUAL;

                                      }

                                      /* Check if result should be formatted as pace and lables reversed */

                                      if (FORMATPACE == 1) {

                                      if (ACTUAL > TO) {

                                      prefix ="up";
                                      

                                      } else if (ACTUAL < FROM) {

                                      prefix = "dwn";
                                      

                                      } else {

                                      prefix = "ok";
                                      

                                      }

                                      TARGETSEC = Suunto.mod(TARGET, 60);

                                      TARGETMIN = (TARGET - TARGETSEC) / 60;

                                      RESULT = TARGETMIN + TARGETSEC/100;

                                      } else {

                                      if (ACTUAL > TO) {

                                      prefix ="dwn";
                                      

                                      } else if (ACTUAL < FROM) {

                                      prefix = "up";
                                      

                                      } else {

                                      prefix = "ok";
                                      

                                      }

                                      RESULT = TARGET;

                                      }

                                      D 1 Reply Last reply Reply Quote 0
                                      • D Offline
                                        divy2 @divy2
                                        last edited by

                                        The same result happens with the app that started this threat. No display in Suuntolink.

                                        I only paste the result of the Ambit App Compiler into index.json opened in the note pad in windows. What I’m doing wrong?

                                        D sebchastangS 2 Replies Last reply Reply Quote 0
                                        • D Offline
                                          divy2 @divy2
                                          last edited by

                                          Well, not exactly, but when I paste the result of the compiler to index.json, suuntolink shows “Select Suunto App (0)”, where before it showed “Select Suunto App (13104)”.

                                          1 Reply Last reply Reply Quote 0
                                          • sebchastangS Offline
                                            sebchastang Silver Members @divy2
                                            last edited by

                                            @divy2 Hi,
                                            Maybe your index.json is not valid because you just pasted the result of the compiler without surrounding it by [ and ]

                                            Result should be like this in your .json file :
                                            [{“ruleId”:11000001,“name”:“Ambit App”,“categoryId”:0,“activityId”:1,“userCount”:1,“binary”:[73,65,77,82,85,76,69,0,8,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,142,0,0,0,44,0,52,0,62,0,72,0,82,0,90,0,108,0,128,0,0,0,114,117,108,101,48,0,255,191,82,69,83,85,76,84,0,0,255,63,112,111,115,116,102,105,120,0,255,63,112,114,101,102,105,120,0,0,255,63,116,105,116,108,101,0,11,0,83,85,85,78,84,79,95,68,85,82,65,84,73,79,78,0,25,0,83,85,85,78,84,79,95,76,65,80,95,78,85,77,66,69,82,0,2,0,83,85,85,78,84,79,95,80,65,67,69,0,4,0,3,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,0,0,0,0,0,2,0,0,0,32,0,4,0,0,0,0,0,6,0,0,0,32,0,4,0,0,0,0,0,10,0,0,0,32,0,1,0,0,0,0,0,14,0,0,0,4,0,1,0,0,0,0,0,16,0,0,0,4,0,1,0,0,0,0,0,20,0,0,0,4,0,1,0,0,0,0,0,24,0,0,0,4,0,0,0,0,0,0,0,28,0,0,0,160,0,1,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,32,0,0,0,4,0,0,0,0,0,0,0,36,0,0,0,4,0,0,0,0,0,0,0,40,0,0,0,4,0,0,0,0,0,0,0,44,0,0,0,4,0,0,0,0,0,0,0,48,0,0,0,4,0,0,0,0,0,0,0,52,0,0,0,4,0,0,0,0,0,0,0,56,0,0,0,160,0,4,0,0,0,0,0,2,0,0,0,160,0,3,0,0,0,0,0,6,0,0,0,160,0,4,0,0,0,0,0,10,0,0,0,160,0,3,0,0,0,0,0,14,0,0,0,60,0,18,0,0,0,47,107,109,0,117,112,0,0,100,119,110,0,111,107,0,0,60,3,28,8,0,22,80,0,25,16,9,24,89,2,0,25,16,9,24,89,3,0,25,16,9,24,89,4,0,144,0,0,0,0,21,10,0,144,0,0,0,0,21,11,0,144,0,0,0,0,21,12,0,144,0,0,0,0,21,13,0,144,0,0,0,0,21,14,0,144,0,0,0,0,21,15,0,144,0,0,0,0,21,16,0,16,1,21,8,0,28,5,0,28,6,0,12,28,7,0,12,22,6,0,13,213,2,18,209,2,20,5,0,144,0,0,0,0,9,22,67,0,144,0,0,0,0,21,10,0,144,0,0,0,0,21,11,0,144,0,0,0,0,21,12,0,144,0,0,0,0,21,13,0,144,0,0,0,0,21,14,0,144,0,0,0,0,21,15,0,144,0,0,0,0,21,16,0,144,0,0,0,0,21,1,0,20,6,0,144,0,0,128,63,9,22,48,0,20,7,0,144,134,143,136,60,3,144,0,0,112,66,3,21,10,0,20,10,0,21,12,0,20,10,0,21,11,0,144,0,0,128,63,21,13,0,25,16,17,24,89,2,0,20,6,0,144,0,0,0,64,9,20,6,0,144,0,0,64,64,9,12,20,6,0,144,0,0,128,64,9,12,22,52,0,20,7,0,144,134,143,136,60,3,144,0,0,112,66,3,21,10,0,144,0,0,160,67,21,12,0,144,0,0,155,67,21,11,0,144,0,0,128,63,21,13,0,25,16,17,24,89,2,0,20,6,0,144,0,0,160,64,9,22,48,0,20,7,0,144,134,143,136,60,3,144,0,0,112,66,3,21,10,0,20,10,0,21,12,0,20,10,0,21,11,0,144,0,0,128,63,21,13,0,25,16,17,24,89,2,0,20,6,0,144,0,0,192,64,9,20,6,0,144,0,0,0,65,9,12,20,6,0,144,0,0,32,65,9,12,20,6,0,144,0,0,64,65,9,12,22,52,0,20,7,0,144,134,143,136,60,3,144,0,0,112,66,3,21,10,0,144,0,128,147,67,21,12,0,144,0,128,152,67,21,11,0,144,0,0,128,63,21,13,0,25,16,17,24,89,2,0,20,6,0,144,0,0,224,64,9,20,6,0,144,0,0,16,65,9,12,20,6,0,144,0,0,48,65,9,12,20,6,0,144,0,0,80,65,9,12,22,48,0,20,7,0,144,134,143,136,60,3,144,0,0,112,66,3,21,10,0,20,10,0,21,12,0,20,10,0,21,11,0,144,0,0,128,63,21,13,0,25,16,17,24,89,2,0,20,6,0,144,0,0,96,65,9,22,48,0,20,7,0,144,134,143,136,60,3,144,0,0,112,66,3,21,10,0,20,10,0,21,12,0,20,10,0,21,11,0,144,0,0,128,63,21,13,0,25,16,17,24,89,2,0,20,10,0,20,11,0,7,22,12,0,20,11,0,21,14,0,13,28,0,20,10,0,20,12,0,5,22,12,0,20,12,0,21,14,0,13,9,0,20,10,0,21,14,0,20,13,0,144,0,0,128,63,9,22,103,0,20,10,0,20,11,0,7,22,13,0,25,16,18,24,89,3,0,13,30,0,20,10,0,20,12,0,5,22,13,0,25,16,19,24,89,3,0,13,10,0,25,16,20,24,89,3,0,20,14,0,144,0,0,112,66,33,16,0,1,0,2,0,21,15,0,20,14,0,20,15,0,2,144,137,136,136,60,3,21,16,0,20,16,0,20,15,0,144,10,215,35,60,3,1,21,1,0,13,56,0,20,10,0,20,11,0,7,22,13,0,25,16,19,24,89,3,0,13,30,0,20,10,0,20,12,0,5,22,13,0,25,16,18,24,89,3,0,13,10,0,25,16,20,24,89,3,0,20,14,0,21,1,0,13,4,0,19,31],“compatibleVariants”:[“Bluebird”,“Colibri”,“Duck”,“Emu”,“Finch”,“Greentit”,“Ibisbill”,“Jabiru”,“Kaka”,“Loon”]}]

                                            I hope it helps, let us know.

                                            Suunto Vertical
                                            Suunto Traverse

                                            D 1 Reply Last reply Reply Quote 3
                                            • First post
                                              Last post

                                            Suunto Terms | Privacy Policy