Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. HTML Widget wenn dann, sonst problem 2 (gelöst)

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

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

Geplant Angeheftet Gesperrt Verschoben Visualisierung
10 Beiträge 3 Kommentatoren 616 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    Michi_1978
    schrieb am zuletzt editiert von Michi_1978
    #1

    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 Antwort Letzte Antwort
    0
    • M 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 Online
      M Online
      MCU
      schrieb am zuletzt editiert von
      #2

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

      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

      M 1 Antwort Letzte Antwort
      0
      • M MCU

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

        M Offline
        M Offline
        Michi_1978
        schrieb am zuletzt editiert von Michi_1978
        #3

        @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 OliverIOO 2 Antworten Letzte Antwort
        0
        • M 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 Online
          M Online
          MCU
          schrieb am zuletzt editiert von MCU
          #4

          @michi_1978
          Versuch mal

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

          NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
          Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

          1 Antwort Letzte Antwort
          0
          • M 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

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von OliverIO
            #5

            @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.

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            M 1 Antwort Letzte Antwort
            0
            • OliverIOO 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 Offline
              M Offline
              Michi_1978
              schrieb am zuletzt editiert von
              #6

              @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}
              
              OliverIOO 1 Antwort Letzte Antwort
              0
              • M Michi_1978

                @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}
                
                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von OliverIO
                #7

                @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

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                M 1 Antwort Letzte Antwort
                0
                • OliverIOO 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 Offline
                  M Offline
                  Michi_1978
                  schrieb am zuletzt editiert von
                  #8

                  @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?

                  OliverIOO 1 Antwort Letzte Antwort
                  0
                  • M Michi_1978

                    @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?

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    schrieb am zuletzt editiert von OliverIO
                    #9

                    @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

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    M 1 Antwort Letzte Antwort
                    0
                    • OliverIOO 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 Offline
                      M Offline
                      Michi_1978
                      schrieb am zuletzt editiert von
                      #10

                      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 :see_no_evil:

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      563

                      Online

                      32.7k

                      Benutzer

                      82.4k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe