Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. HTML Widget wenn dann, sonst problem 2 (gelöst)

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    HTML Widget wenn dann, sonst problem 2 (gelöst)

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Michi_1978 last edited by Michi_1978

      Hi, ich bin es wieder 🙂

      folgendes funktioniert wunderbar:

      {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; sonoffhauscurrw < -1 ? ((sonoffhauscurrw*1)).toFixed(0) : 0}
      

      Habe mir nun gedacht das ich gerne noch Pfeile anzeigen lassen möchte bei Einspeisung (in einem seperaten html widget).

      Habe schon einiges Probiert z.B.

      {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; sonoffhauscurrw < -1 ? (>>>>>).to"Fixed(0) : 0}
      
      {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; sonoffhauscurrw < -1 ? ">>>>>".to"Fixed(0) : 0}
      
      {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; sonoffhauscurrw < -1 ? (">>>>>").to"Fixed(0) : 0}
      
      {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:678; sonoffhauscurrw < -1 ? (zero).to"Fixed(0) : 0}
      

      nichts davon funktioniert, Es kommt immer nur die 0. Der wert ist aktuell auch immer unter -1

      Was habe ich falsch gemacht?

      ::EDIT::

      Hier die Lösung, Danke an OliverO:

      {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; parseInt(sonoffhauscurrw) < -1 ? ">>>>>" : ""}
      
      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @Michi_1978 last edited by

        @michi_1978
        " zuviel
        f038bc5d-baa9-455e-9d72-8f31ebef14ea-image.png
        Richtig so
        500e9b0a-a393-4913-ad2e-97c687896fe6-image.png

        M 1 Reply Last reply Reply Quote 0
        • M
          Michi_1978 @MCU last edited by Michi_1978

          @mcu

          {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:>>>>>>; sonoffhauscurrw < -1 ? zero.toFixed(0) : 0}
          
          {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:>>>>>>; sonoffhauscurrw < -1 ? (zero).toFixed(0) : 0}
          
          {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:>>>>>>; sonoffhauscurrw < -1 ? "zero".toFixed(0) : 0}
          
          {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:>>>>>>; sonoffhauscurrw < -1 ? ("zero").toFixed(0) : 0}
          

          Das habe ich jetzt noch ausprobiert. Immer noch kein Erfolg 😞
          currpv.png

          M OliverIO 2 Replies Last reply Reply Quote 0
          • M
            MCU @Michi_1978 last edited by MCU

            @michi_1978
            Versuch mal

            zero:">>>>>>";
            {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w;zero:">>>>>>"; sonoffhauscurrw < -1 ? zero : 0}
            
            1 Reply Last reply Reply Quote 0
            • OliverIO
              OliverIO @Michi_1978 last edited by OliverIO

              @michi_1978 sagte in HTML Widget wenn dann, sonst problem 2:

              sonoffhauscurrw < -1

              bist du sicher, das in sonoffhauscurrw tatsächlich ein numerischer wert drin steht?
              die bindings sind da manchmal etwas tückisch, da nicht immer der datentyp ankommt, was im datenpunkt eingestellt ist.
              um sicher zu gehen würde ich noch das folgende eintragen

              {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; parseInt(sonoffhauscurrw) < -1 ? ">>>>>" : ""}
              

              das kann gar nicht funktionieren und führt intern zu einem fehler

              zero:>>>>>>
              

              wenn dann , kann man sich aber auch sparen den weg über eine weitere variable

              zero:">>>>>>"
              

              das verstehe ich auch nicht

              to Fixed ist ein Befehl der nur auf numerische Werte angewendet werden darf. alles andere führt zu einem Fehler, der bei Bindings nicht unbedingt angezeigt werden.

              zero.toFixed(0)
              

              hab oben alles korrigiert.
              ist der wert sicher kleiner -1 oder eher kleiner gleich -1?
              so wie es jetzt da steht wird bei 5,4,3,2,1,0,-1 immer leer angezeigt und erst bei
              -2,-3,-4 etc werden die pfeile angezeigt.

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

                @oliverio @MCU

                Beides funktioniert nicht.

                @OliverIO
                Ja es ist ein Numerischer wert, auf dem Screenshot mit -823 zu sehen.

                Das HTML Wiedget welches die -823 anzeigt hat den oben genannten inhalt ( und funktioniert):

                {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; sonoffhauscurrw < -1 ? ((sonoffhauscurrw*1)).toFixed(0) : 0}
                
                OliverIO 1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO @Michi_1978 last edited by OliverIO

                  @michi_1978

                  ich bezweifle, das du in der ansicht
                  "-823" und -823 voneinander unterscheiden kannst
                  javascript macht da aber schon einen unterschied

                  du kannst ja mal wie folgt testen

                  {test:sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; typeof test}
                  

                  ich wette mit dir, das da string angezeigt wird und nicht number

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

                    @oliverio

                    Du hattest deinen Post nochmal editiert, ich war wohl zu schnell.

                    {sonoffhauscurrw:sonoff.0.DVES_9D1889.Haus_curr_w; parseInt(sonoffhauscurrw) < -1 ? ">>>>>" : ""}
                    

                    Das Funktioniert, besten Dank!

                    Mein nächster Schritt ist die Farbe der jeweiligen situation anzupassen, lässt sich das auch da mit einbinden?

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

                      @michi_1978

                      ja, das selbe binding einfach im feld mit der schrift (größe/art) eintragen.
                      allerdings solltest du da den korrekten css wert eintragen.
                      ich glaube manchmal konvertiert vis da was oder übersetzt was.

                      du kannst hier nachschlagen
                      https://wiki.selfhtml.org/wiki/CSS/Eigenschaften
                      die mit schriftart nennt sich alles font-???

                      bei size bspw

                      Erlaubte Werte
                      eine nicht negative Längenangabe
                      eine Prozentangabe
                      xx-small, x-small, small, medium, large, x-large, xx-large, xxx-large
                      siehe Zuordnung Schriftgröße – Schlüsselwort
                      smaller, larger
                      siehe relative Schriftgrößen

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

                        Ich werde es mal ausprobieren danke für den Tipp!

                        Nochmal danke an euch beiden OliverO und MCU für die schnelle Hilfe und Antworten!

                        Ich hoffe ich muss nicht nochmal wegen den Farbenkram nachfragen 🙈

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        703
                        Online

                        32.1k
                        Users

                        80.7k
                        Topics

                        1.3m
                        Posts

                        3
                        10
                        443
                        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