Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Zwei oder mehr Werte im VIS addieren?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zwei oder mehr Werte im VIS addieren?

    This topic has been deleted. Only users with topic management privileges can see it.
    • Soundy
      Soundy @htrecksler last edited by

      @SBorg @htrecksler

      Gut, das ist ja alles verständlich, wie ihr schreibt...

      Ich habe nun in einem "basic HTML" Widget im Feld HTML nun folgendes:

      {wert1:sonoff.0.Doppelschalter_Kinderzimmer_F9896D.ENERGY_Power_0; wert2:sonoff.0.Doppelschalter_Kinderzimmer_F9896D.ENERGY_Power_1; ((wert1)+(wert2))}
      

      Es setzt aber nur die Strings aneinander... 😞

      Ich bin auch nicht auf ein "basic HTML" gebunden. Gäbe es einfachere und funktionelle Möglichkeiten mit "basic number" oder einem anderen Widget? Es muss eigentlich nur auf einem VIS anzeigbar sein. Mehr will ich momentan nicht, da die Werte nur informativ angezeigt werden sollen ...

      Soundy 1 Reply Last reply Reply Quote 0
      • Soundy
        Soundy @Soundy last edited by

        MOMENT MAL .... !!!

        Jetzt hab ich nach dem "Trail-and-Error-Prinzip" folgendes probiert:

        {wert1:sonoff.0.Doppelschalter_Kinderzimmer_F9896D.ENERGY_Power_0; wert2:sonoff.0.Doppelschalter_Kinderzimmer_F9896D.ENERGY_Power_1; ((+wert1)+(+wert2))}
        

        Beide Werte geklammert und jeweils ein "+" vorweg und es funktioniert.

        Bitte wieso? Das liest sich komplett unlogisch diese Schreibweise, gibts dafür eine Erklärung? omg

        Peoples 1 Reply Last reply Reply Quote 0
        • Peoples
          Peoples @Soundy last edited by

          @soundy sagte in Zwei oder mehr Werte im VIS addieren?:

          {wert1:sonoff.0.Doppelschalter_Kinderzimmer_F9896D.ENERGY_Power_0; wert2:sonoff.0.Doppelschalter_Kinderzimmer_F9896D.ENERGY_Power_1; parseInt(wert1)+parseInt(+wert2)}
          

          sollte auch funktionierten und ist "sauberer"

          Dominik F. I 2 Replies Last reply Reply Quote 0
          • Dominik F.
            Dominik F. @Peoples last edited by

            Ich würde mich gerne hier mal anschließen und habe eine Frage dazu:
            In meinem Fall würde ich gerne zu einem Datenpunkt der eine Uhrzeit enthält 30 min. addieren.
            Habt ihr da eine Idee wie das funktionieren könnte?

            1 Reply Last reply Reply Quote 0
            • I
              io2345 @Peoples last edited by io2345

              @peoples Der Post ist zwar ein bißchen älter, aber nach wie vor aktuell. Das funktioniert auch astrein mit zwei Variablen. Nehme ich allerdings noch einen dritten Wert hinzu, also
              {wert1:<Objekt1>; wert2:<Objekt2>; wert3:<Objekt3>; parseInt(wert1)+parseInt(+wert2)+parseInt(+wert3)}
              ist das Ergebnis "0;". Wie macht man das richtig? Oder sind nur zwei Werte möglich?

              Codierknecht 1 Reply Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @io2345 last edited by

                @io2345
                Hast Du das rauskopiert oder abgetippt?

                Was sollen da die zusätzlichen + nach der öffnenden Klammer?

                I 1 Reply Last reply Reply Quote 0
                • I
                  io2345 @Codierknecht last edited by

                  @codierknecht So steht's zwei Beiträge drüber im Eintrag von Peoples. Das funktioniert auch mit zwei Werten

                  Codierknecht OliverIO 2 Replies Last reply Reply Quote 0
                  • Codierknecht
                    Codierknecht Developer Most Active @io2345 last edited by

                    @io2345 sagte in Zwei oder mehr Werte im VIS addieren?:

                    Das funktioniert auch mit zwei Werten

                    Das funzt auch mit 3 Werten einwandfrei:

                    {wert1:alias.0.Test.Zahl; wert2:alias.0.Test.Zahl; wert3:alias.0.Test.Zahl; parseInt(wert1)+parseInt(wert2)+parseInt(wert3)}
                    

                    In meinem Test-DP steht 'ne 22. Macht nach Adam Riese und Eva Zwerg also 66.

                    Quod erat demonstrandum
                    62968f53-36ca-4733-86c6-f67a01a8d1b7-image.png

                    1 Reply Last reply Reply Quote 0
                    • OliverIO
                      OliverIO @io2345 last edited by

                      @io2345

                      Was für Zahlen stehen denn da drin?
                      parseInt ist nur für Ganzzahl da. Wenn da überall irgendwas mit 0.123 drin steht, wird da immer null draus.
                      Für fliesskomma zahlen tausche mit

                      parseFloat

                      I 1 Reply Last reply Reply Quote 0
                      • I
                        io2345 @OliverIO last edited by

                        @oliverio Aha!
                        Habe in der Zwischenzeit mal die ganzen Parse-Sachen weggelassen und nur wert1+wert2+wert3 verwendet -> geht auch und das Ergebnis wird eine Komma-Zahl.
                        Solange da kein String mit was anderem als Zahlen drin steht, muss man offenbar gar nicht viel machen.

                        Danke euch beiden für die Erleuchtung!

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        862
                        Online

                        31.9k
                        Users

                        80.1k
                        Topics

                        1.3m
                        Posts

                        9
                        19
                        5323
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo