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. Zwei Objekte in vis Binding vergleichen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Zwei Objekte in vis Binding vergleichen

Geplant Angeheftet Gesperrt Verschoben Visualisierung
15 Beiträge 4 Kommentatoren 1.3k 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.
  • S Offline
    S Offline
    Soulforged
    schrieb am zuletzt editiert von
    #1

    Guten Abend zusammen,

    ich verzweifle gerade etwas an den Skripten in vis.

    Ich habe mir eine nette Ansicht mit den aktuellen Spritpreisen aus dem Tankerkönig-Adapter zusammengebaut. Das funktioniert soweit super.

    Nun wollte ich noch einbauen, dass je Kraftstoffart noch der jeweils beste Preis in grüner Schrift angezeigt wird.

    Mein Lösungsansatz war ins Font & Text –> color ein Binding einzubauen

    {wert1:tankerkoenig.0.stations.1.e5.combined;wert2:tankerkoenig.0.stations.cheapest.e5.combined; (wert1==wert2) ? "green" : "#EEEEEE"}

    Leider funktioniert das nicht. Die Schrift bleibt schwarz, was genau genommen keine der beiden Möglichkeiten entsprich die vorgegeben habe.

    Ich habe das Binding auch Testweise an anderen Stellen (z.B. HTML Widget) als Text probiert und bekomme dabei einfach eine 0.

    Kann mir jemand einen Tipp geben wo mein Denkfehler liegt?

    EDIT: Habe es herausgefunden! Über Child_Process.spawn ging was. Fertiges Script zur Einbindung poste ich gleich in den Funktionsansagen.

    L OliverIOO 2 Antworten Letzte Antwort
    0
    • S Soulforged

      Guten Abend zusammen,

      ich verzweifle gerade etwas an den Skripten in vis.

      Ich habe mir eine nette Ansicht mit den aktuellen Spritpreisen aus dem Tankerkönig-Adapter zusammengebaut. Das funktioniert soweit super.

      Nun wollte ich noch einbauen, dass je Kraftstoffart noch der jeweils beste Preis in grüner Schrift angezeigt wird.

      Mein Lösungsansatz war ins Font & Text –> color ein Binding einzubauen

      {wert1:tankerkoenig.0.stations.1.e5.combined;wert2:tankerkoenig.0.stations.cheapest.e5.combined; (wert1==wert2) ? "green" : "#EEEEEE"}

      Leider funktioniert das nicht. Die Schrift bleibt schwarz, was genau genommen keine der beiden Möglichkeiten entsprich die vorgegeben habe.

      Ich habe das Binding auch Testweise an anderen Stellen (z.B. HTML Widget) als Text probiert und bekomme dabei einfach eine 0.

      Kann mir jemand einen Tipp geben wo mein Denkfehler liegt?

      EDIT: Habe es herausgefunden! Über Child_Process.spawn ging was. Fertiges Script zur Einbindung poste ich gleich in den Funktionsansagen.

      L Offline
      L Offline
      Lumpie
      schrieb am zuletzt editiert von
      #2

      Hallo @soulforged,

      wo finde ich denn diese Lösung? Die SuFu und das Durchsuchen Deiner Postings hat mich leider nicht weiter gebracht.

      Beste Grüße
      Lumpie

      1 Antwort Letzte Antwort
      0
      • S Soulforged

        Guten Abend zusammen,

        ich verzweifle gerade etwas an den Skripten in vis.

        Ich habe mir eine nette Ansicht mit den aktuellen Spritpreisen aus dem Tankerkönig-Adapter zusammengebaut. Das funktioniert soweit super.

        Nun wollte ich noch einbauen, dass je Kraftstoffart noch der jeweils beste Preis in grüner Schrift angezeigt wird.

        Mein Lösungsansatz war ins Font & Text –> color ein Binding einzubauen

        {wert1:tankerkoenig.0.stations.1.e5.combined;wert2:tankerkoenig.0.stations.cheapest.e5.combined; (wert1==wert2) ? "green" : "#EEEEEE"}

        Leider funktioniert das nicht. Die Schrift bleibt schwarz, was genau genommen keine der beiden Möglichkeiten entsprich die vorgegeben habe.

        Ich habe das Binding auch Testweise an anderen Stellen (z.B. HTML Widget) als Text probiert und bekomme dabei einfach eine 0.

        Kann mir jemand einen Tipp geben wo mein Denkfehler liegt?

        EDIT: Habe es herausgefunden! Über Child_Process.spawn ging was. Fertiges Script zur Einbindung poste ich gleich in den Funktionsansagen.

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

        @soulforged
        meist kommen die werte als text an. wenn sie textmäßig exakt gleich sind
        dann müsste der vergleich funktionieren. am besten du wandelst die werte jeweils mit parseFloat um.

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

        HomoranH 1 Antwort Letzte Antwort
        0
        • OliverIOO OliverIO

          @soulforged
          meist kommen die werte als text an. wenn sie textmäßig exakt gleich sind
          dann müsste der vergleich funktionieren. am besten du wandelst die werte jeweils mit parseFloat um.

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          @oliverio Februar 2018 ist etwas her :-)

          @Lumpie
          was hast du denn bisher versucht?

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          OliverIOO 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @oliverio Februar 2018 ist etwas her :-)

            @Lumpie
            was hast du denn bisher versucht?

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

            @homoran
            stimmt, aber dann ist es halt so als ob lumpie die frage gestellt hat

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

            L 1 Antwort Letzte Antwort
            1
            • OliverIOO OliverIO

              @homoran
              stimmt, aber dann ist es halt so als ob lumpie die frage gestellt hat

              L Offline
              L Offline
              Lumpie
              schrieb am zuletzt editiert von
              #6

              @oliverio @Homoran
              Danke für Eure Antworten. Ich war gerade noch beruflich eingebunden, weshalb ich mich etwas verspätet zurückmelde.

              Es geht um einen Abgleich von IST-Temperatur je Raum zu SOLL-Temperatur.
              Ich habe zwei Objekte
              -current
              -set-point

              Beide liefern einen Wert in folgendem Format:
              current: "22.5"
              set.point: "21.5"

              Bedeutet: Im Raum sind 22.5°C, voreingestellte SOLL-Temperatur ist 21,5°C

              Nach einem Vergleich der beiden Werte möchte ich eine VIS Darstellung auslösen.

              current > set-point
              current = set-point
              current < set-point

              Ich könnte mir vorstellen, dass je nach Ergebnis unterschiedliche Bilder dargestellt werden sollen oder aber der Wert (current) mit einer dem Ergebnis entsprechenden Formatierung angezeigt wird.

              Ich bin seit meiner Eingangsfrage schon einen Weg voranggekommen.

              {v1:object.Current; v2:object.Set-Point; parseFloat(v1) > parseFloat(v2) ? "gut" : "schlecht"}

              Dies führt in einem html widget zu einer textlichen Darstellung "gut" oder eben "schlecht"

              Wobei ich noch unsicher bin oder der "." in den Werten den Vergleich wirklich korrekt umsetzt.

              Es klemmt nur noch dabei, wie ich daraus eine unterschiedliche Formatierung erzeuge oder wie ich abhängig vom Ergebnis des Vergleichs unterschiedliche Bilder darstelle.

              Danke für's Lesen und vielleicht könnt ihr mir ja bei den letzten Metern helfen?

              vg
              Lumpie

              HomoranH OliverIOO 2 Antworten Letzte Antwort
              0
              • L Lumpie

                @oliverio @Homoran
                Danke für Eure Antworten. Ich war gerade noch beruflich eingebunden, weshalb ich mich etwas verspätet zurückmelde.

                Es geht um einen Abgleich von IST-Temperatur je Raum zu SOLL-Temperatur.
                Ich habe zwei Objekte
                -current
                -set-point

                Beide liefern einen Wert in folgendem Format:
                current: "22.5"
                set.point: "21.5"

                Bedeutet: Im Raum sind 22.5°C, voreingestellte SOLL-Temperatur ist 21,5°C

                Nach einem Vergleich der beiden Werte möchte ich eine VIS Darstellung auslösen.

                current > set-point
                current = set-point
                current < set-point

                Ich könnte mir vorstellen, dass je nach Ergebnis unterschiedliche Bilder dargestellt werden sollen oder aber der Wert (current) mit einer dem Ergebnis entsprechenden Formatierung angezeigt wird.

                Ich bin seit meiner Eingangsfrage schon einen Weg voranggekommen.

                {v1:object.Current; v2:object.Set-Point; parseFloat(v1) > parseFloat(v2) ? "gut" : "schlecht"}

                Dies führt in einem html widget zu einer textlichen Darstellung "gut" oder eben "schlecht"

                Wobei ich noch unsicher bin oder der "." in den Werten den Vergleich wirklich korrekt umsetzt.

                Es klemmt nur noch dabei, wie ich daraus eine unterschiedliche Formatierung erzeuge oder wie ich abhängig vom Ergebnis des Vergleichs unterschiedliche Bilder darstelle.

                Danke für's Lesen und vielleicht könnt ihr mir ja bei den letzten Metern helfen?

                vg
                Lumpie

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von Homoran
                #7

                @lumpie sagte in Zwei Objekte in vis Binding vergleichen:

                current: "22.5"
                set.point: "21.5"

                dann zeig mal davon die Objektdaten

                edit:
                obwohl du ja schon am Etappenziel zu sein scheinst.

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                L 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @lumpie sagte in Zwei Objekte in vis Binding vergleichen:

                  current: "22.5"
                  set.point: "21.5"

                  dann zeig mal davon die Objektdaten

                  edit:
                  obwohl du ja schon am Etappenziel zu sein scheinst.

                  L Offline
                  L Offline
                  Lumpie
                  schrieb am zuletzt editiert von
                  #8

                  @homoran wie meinst du das?

                  L HomoranH 2 Antworten Letzte Antwort
                  0
                  • L Lumpie

                    @homoran wie meinst du das?

                    L Offline
                    L Offline
                    Lumpie
                    schrieb am zuletzt editiert von
                    #9

                    current state value.temperature
                    set-point state level.temperature

                    1 Antwort Letzte Antwort
                    0
                    • L Lumpie

                      @homoran wie meinst du das?

                      HomoranH Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #10

                      @lumpie hat sich wahrscheinlich erledigt.

                      ich wollte die Rohdaten sehen.

                      wenn du schon gut und schlecht anzeigen kannst, was fehlt dir noch genau?

                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      L 1 Antwort Letzte Antwort
                      0
                      • L Lumpie

                        @oliverio @Homoran
                        Danke für Eure Antworten. Ich war gerade noch beruflich eingebunden, weshalb ich mich etwas verspätet zurückmelde.

                        Es geht um einen Abgleich von IST-Temperatur je Raum zu SOLL-Temperatur.
                        Ich habe zwei Objekte
                        -current
                        -set-point

                        Beide liefern einen Wert in folgendem Format:
                        current: "22.5"
                        set.point: "21.5"

                        Bedeutet: Im Raum sind 22.5°C, voreingestellte SOLL-Temperatur ist 21,5°C

                        Nach einem Vergleich der beiden Werte möchte ich eine VIS Darstellung auslösen.

                        current > set-point
                        current = set-point
                        current < set-point

                        Ich könnte mir vorstellen, dass je nach Ergebnis unterschiedliche Bilder dargestellt werden sollen oder aber der Wert (current) mit einer dem Ergebnis entsprechenden Formatierung angezeigt wird.

                        Ich bin seit meiner Eingangsfrage schon einen Weg voranggekommen.

                        {v1:object.Current; v2:object.Set-Point; parseFloat(v1) > parseFloat(v2) ? "gut" : "schlecht"}

                        Dies führt in einem html widget zu einer textlichen Darstellung "gut" oder eben "schlecht"

                        Wobei ich noch unsicher bin oder der "." in den Werten den Vergleich wirklich korrekt umsetzt.

                        Es klemmt nur noch dabei, wie ich daraus eine unterschiedliche Formatierung erzeuge oder wie ich abhängig vom Ergebnis des Vergleichs unterschiedliche Bilder darstelle.

                        Danke für's Lesen und vielleicht könnt ihr mir ja bei den letzten Metern helfen?

                        vg
                        Lumpie

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

                        @lumpie
                        der punkt ist hier korrekt
                        javascript arbeitet bei fließkomma zahlen mit einem punkt, wo wir hier mit einem komma arbeiten

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

                        L 1 Antwort Letzte Antwort
                        0
                        • HomoranH Homoran

                          @lumpie hat sich wahrscheinlich erledigt.

                          ich wollte die Rohdaten sehen.

                          wenn du schon gut und schlecht anzeigen kannst, was fehlt dir noch genau?

                          L Offline
                          L Offline
                          Lumpie
                          schrieb am zuletzt editiert von Lumpie
                          #12

                          @homoran @OliverIO

                          Es klemmt nur noch dabei, wie ich daraus eine unterschiedliche Formatierung erzeuge oder wie ich abhängig vom Ergebnis des Vergleichs unterschiedliche Bilder darstelle.

                          ich habe offenbar eine Denkblockade wie ich das Erreichte nun einsetze um eine "bedingte Formatierung" bei der Anzeige des Current-Wertes zu erzeugen und wie ich abhängig von dem Ergebnis "gut" Bild A und bei "schlecht" Bild B anzeigen lasse.

                          Wahrscheinlich trivial - aber wenn ich diese Bindings in anderen Widgets nutzen möchte scheitere ich.

                          L 1 Antwort Letzte Antwort
                          0
                          • OliverIOO OliverIO

                            @lumpie
                            der punkt ist hier korrekt
                            javascript arbeitet bei fließkomma zahlen mit einem punkt, wo wir hier mit einem komma arbeiten

                            L Offline
                            L Offline
                            Lumpie
                            schrieb am zuletzt editiert von
                            #13

                            @oliverio ok. danke - in der Objekt-Bibliothek wird das Ergebnis auch mit "," dargestell.

                            1 Antwort Letzte Antwort
                            0
                            • L Lumpie

                              @homoran @OliverIO

                              Es klemmt nur noch dabei, wie ich daraus eine unterschiedliche Formatierung erzeuge oder wie ich abhängig vom Ergebnis des Vergleichs unterschiedliche Bilder darstelle.

                              ich habe offenbar eine Denkblockade wie ich das Erreichte nun einsetze um eine "bedingte Formatierung" bei der Anzeige des Current-Wertes zu erzeugen und wie ich abhängig von dem Ergebnis "gut" Bild A und bei "schlecht" Bild B anzeigen lasse.

                              Wahrscheinlich trivial - aber wenn ich diese Bindings in anderen Widgets nutzen möchte scheitere ich.

                              L Offline
                              L Offline
                              Lumpie
                              schrieb am zuletzt editiert von
                              #14

                              Für die Formatierung habe ich es hinbekommen - mir war nicht klar dass ich das Binding auch in dem Feld css-color eintragen kann. Habe heute eine Menge über Bindings gelernt. Mit den Bildern bekommen ich dass dann auch hin.

                              Danke für Eure Hilfe

                              OliverIOO 1 Antwort Letzte Antwort
                              0
                              • L Lumpie

                                Für die Formatierung habe ich es hinbekommen - mir war nicht klar dass ich das Binding auch in dem Feld css-color eintragen kann. Habe heute eine Menge über Bindings gelernt. Mit den Bildern bekommen ich dass dann auch hin.

                                Danke für Eure Hilfe

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

                                @lumpie
                                bei komplexeren css anpassungen kannst du diesen einen namen geben und im css reiter eintragen
                                im widget gibt es ein Feld Klasse das du dann mit binding beeinflussen kannst. dann zieht das element dann die richtige css-klasse

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

                                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

                                621

                                Online

                                32.6k

                                Benutzer

                                82.1k

                                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