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

    [Question] No stupid questions - ask anything here

    Scheduled Pinned Locked Moved Suunto Plus Development
    92 Posts 28 Posters 4.3k Views 28 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.
    • Tomas5T Offline
      Tomas5 Gold Members @Tomas5
      last edited by

      said in [Question] No stupid questions - ask anything here:

      Hello, can anyone help, I am trying to display Graph for HearthRate.

      I am using this code for displaying graph, it is taken from one of examples just modified input path for current hearth rate:

      <graph style="position:absolute;
                    left:0px; top:0px; width:100%; height:100%;
                    box-sizing: border-box;
                    padding-right:90px; padding-top:60px; padding-bottom:60px;
                    font-size:21px;"
             valueFormat="HeartRate_Fourdigits"
             type="line"
             grid="three lines"
             inputType="subscribe"
             input="/Activity/Move/-1/HeartRate/Current"
             min="0.6666666667"
             max="3"
             slack="0.1"
      />
      

      and it works fine in simulator and I see this:

      Snímka obrazovky 2026-03-20 210235.png

      but when I upload app to watch (Suunto 5 or Race 2), than there is no graph line for Heart Rate:

      1774037407881-img_2476.jpg

      @suuntopartnerteam do you have any hint what can be wrong ? It works in simulator but not in watch, when i see system events i see only this error and not sure if it is related:

      #1998533 25.03.2026 06:10:01 : ERR WBMAIN : *0: app 1248 Event 3 80523203
      #1998534 25.03.2026 06:10:01 : ERR WBMAIN : 1: mea 16 Wait 0 00000000
      #1998535 25.03.2026 06:10:01 : ERR WBMAIN : 2: ui 16 Wait 0 00000000

      Suunto Ambit 2 > Suunto 5 > Suunto Race 2

      1 Reply Last reply Reply Quote 0
      • H Offline
        harry08 Bronze Member @ook
        last edited by

        @ook
        Hi, I have the same problem.
        Running on a MacBook Air with newest OS.

        1 Reply Last reply Reply Quote 0
        • brechtvbB Online
          brechtvb Bronze Member @Strulian
          last edited by

          @Strulian Hello

          i was hoping to implement this myself, but the public available api from spotify does not allow to download anything - for obvious reasons.

          I don’t think suunto today allows to store large data on the watch itself (although a race s already has 32gb free storage).

          For Garmin, spotify made the app themselves. Perhaps Suunto can persuade spotify to make the app themselves.

          But, another thing is lacking: we cannot link wireless earbuds with the Race S/2.

          1 Reply Last reply Reply Quote 1
          • S Offline
            SuuntoPartnerTeam @harry08
            last edited by

            Hello @harry08 .

            would like to have small portions of the UI visible depending on logic.

            The uiViewSet element is exactly what you are looking for. It allows you to programmatically switch portions of a template without duplicating everything

            1 Reply Last reply Reply Quote 0
            • S Offline
              SuuntoPartnerTeam @ook
              last edited by

              @ook @harry08

              Is anyone else having trouble taking screenshots?

              This is an unfortunate bug in the latest release (as mentioned in our simulator post). No ETA on the fix, but the dev team is aware of this issue 😌

              1 Reply Last reply Reply Quote 0
              • Nikolai SimonovN Offline
                Nikolai Simonov @SuuntoPartnerTeam
                last edited by

                @SuuntoPartnerTeam

                Is there any way to restrict installation to certain devices via the manifest or somewhere else?

                For example, my app is designed only for watches that support entering user settings, and I want to prevent it from being installed via the SuuntoPlus Store on devices that don’t support them (like the Suunto 9 Baro or non-PRO Peak models).

                Suunto Race 2 Ti
                Suunto Race
                Suunto 9 Baro

                Suunto Aqua
                Suunto Wings

                1 Reply Last reply Reply Quote 0
                • S Offline
                  SuuntoPartnerTeam @Egika
                  last edited by

                  @Egika Honestly, this is the first time our forum team has seen icons used in that way and we don’t know what could have changed to make your formatting (with an added <div class="f-ico"></div> around) only work in the simulator. You might just have to implement additional setText() logic in your code. The Dynamic Icons example may be of use.

                  Raimo JärviR 1 Reply Last reply Reply Quote 1
                  • Manuel ExtremeM Online
                    Manuel Extreme
                    last edited by

                    I hope it’s not too stupid: where can I find the documentation?

                    Nikolai SimonovN 1 Reply Last reply Reply Quote 0
                    • Nikolai SimonovN Offline
                      Nikolai Simonov @Manuel Extreme
                      last edited by

                      @Manuel-Extreme cmd+shift+P -> suuntoPlus: open documentation

                      Suunto Race 2 Ti
                      Suunto Race
                      Suunto 9 Baro

                      Suunto Aqua
                      Suunto Wings

                      Manuel ExtremeM 1 Reply Last reply Reply Quote 1
                      • Manuel ExtremeM Online
                        Manuel Extreme @Nikolai Simonov
                        last edited by

                        @Nikolai-Simonov I knew it… I knew it was stupid 😄 I’m not familiar with VS Code…

                        1 Reply Last reply Reply Quote 0
                        • Raimo JärviR Online
                          Raimo Järvi @SuuntoPartnerTeam
                          last edited by

                          @SuuntoPartnerTeam Why wouldn’t it work, @egika is doing basically the same as this example in documentation: <eval input="/Settings/Unit/UnitsMode" outputFormat="keyValue 0=Metric!|1=Imperial!" />. Just with icon font and different texts in keyValue formatter. This for example works fine in my Vertical:

                          <div class="f-ico" style="top:calc(50% - 50%e);left:calc(50% - 50%e);">
                            <eval input="/Fusion/Altitude/PressureTrend"
                                outputFormat="keyValue 1=&#xF280;|2=&#xF281;|3=&#xF282;|4=&#xF283;|5=&#xF284;|6=&#xF285;|7=&#xF286;|8=&#xF287;|9=&#xF288;" />
                          </div>
                          

                          If input value is not one of the expected values for some reason, changing formatting method doesn’t help.

                          Pragmatic Programmer

                          1 Reply Last reply Reply Quote 1
                          • Manuel ExtremeM Online
                            Manuel Extreme
                            last edited by

                            I built an app that measures all my swim drills (when arms aren’t used), but I discovered that the distance measured by the app cannot be added to the distance tracked by the device… so it’s not possible to save the swim workout with the combined distance of the automatically recorded data and the drills tracked by the app.
                            Is that correct?

                            1 Reply Last reply Reply Quote 0
                            • surfboomerangS Offline
                              surfboomerang
                              last edited by

                              @suuntopartnerteam In the examples I noticed that I could pass parameters to the html file from the getUserInterface() function.

                              I’m trying to pass the default index of a uiViewSet like this:

                              main.js

                              function getUserInterface(input) {
                                return { 
                                  template: "t",
                                  uiViewSet:{index: input}
                                 };
                              }
                              

                              t.html

                              <uiView onLoad="navigate('#uiViewSet1', {zapp_uiViewSet_index});">
                              

                              This works fine in the simulator, the watch crashes immediately when I select the app.
                              If I add {zapp_uiViewSet_index} to a textfield, I noticed that te simulator resolves it to a value like 1, 2 etc, while the watch resolves it as the string “{zapp_uiViewSet_index}”

                              Is there any way to achieve this by passing parameters to the html file?

                              Suunto Vertical Titanium Solar
                              OnePlus Nord 4

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              Suunto Terms | Privacy Policy