Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Bindings in vis

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Bindings in vis

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

      Guten Morgen,

      ich kämpfe auch mit den Bindings. Ich möchte die Farbe ändern, je nachdem in einem DP der Wert "true" oder "false" ist.

      Sieht momentan so aus:

      {wert:system.adapter.admin.0.alive; wert === "true" ? "#35ff05" : "#e66e05"}
      

      Ich habe mir die Farben unter 0_userdata definiert.

      Und dann funktionierts nicht mehr:

      {wert:system.adapter.admin.0.alive; wert === "true" ? "{0_userdata.0.einstellung_farben_schriftarten.farbe-4}" : "{0_userdata.0.einstellung_farben_schriftarten.farbe-5}"}
      

      Was fehlt da?

      OliverIO liv-in-sky 2 Replies Last reply Reply Quote 0
      • OliverIO
        OliverIO @Hausbaer last edited by OliverIO

        @hausbaer
        Verschachtelte bindings gehen nicht
        Du musst den Inhalt des datenpunkt analog wie wert in eine Variable übernehmen und diese Variable dann verwenden

        1 Reply Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @Hausbaer last edited by

          @hausbaer sagte in Bindings in vis:

          {wert:system.adapter.admin.0.alive; wert === "true" ? "{0_userdata.0.einstellung_farben_schriftarten.farbe-4}" : "{0_userdata.0.einstellung_farben_schriftarten.farbe-5}"}

          habe es nicht getestet - evtl geht das

          {wert:system.adapter.admin.0.alive;farbe4:0_userdata.0.einstellung_farben_schriftarten.farbe-4;farbe5:0_userdata.0.einstellung_farben_schriftarten.farbe-5; wert === "true" ? farbe4 : farbe5}
          
          bahnuhr 1 Reply Last reply Reply Quote 1
          • bahnuhr
            bahnuhr Forum Testing Most Active @liv-in-sky last edited by

            @liv-in-sky sagte in Bindings in vis:

            habe es nicht getestet - evtl geht das

            gleiche Idee hatte ich auch; und dann auch getestet, funktioniert !

            {wert:0_userdata.0.wert_test; farb1:0_userdata.0.Farbe_1; farb2:0_userdata.0.Farbe_2; wert == "true" ? farb1 : farb2}
            
            1 Reply Last reply Reply Quote 1
            • H
              Hausbaer last edited by

              Manchmal sieht man den Wald vor lauter Bäumen nicht. Danke, ihr seid die Besten.

              Noch ein Thema. Unter diesem DP

              admin.0.info.updatesList
              

              gibt es, wenn Updates von Adaptern vorhanden sind, eine String Liste.

              Wie kann ich diese Liste auswerten, um beim entsprechenden Adpater einen Hinweis einzublenden, dass dieser Adapter updatebar ist?

              liv-in-sky 1 Reply Last reply Reply Quote 0
              • liv-in-sky
                liv-in-sky @Hausbaer last edited by

                @hausbaer

                https://www.smarthome-tricks.de/software-iobroker/vis-adapter-updates-auf-view-anzeigen/amp/

                Gefunden mit Google

                Iobroker vis Adapter update
                
                H 1 Reply Last reply Reply Quote 0
                • H
                  Hausbaer @liv-in-sky last edited by

                  @liv-in-sky das kenne ich, ist aber nicht das, was ich suche.

                  Ich möchte hinter dem Adaternamen im Falle eines Updates einen Text einblenden lassen.

                  1 Reply Last reply Reply Quote 0
                  • O
                    ocio last edited by

                    Hallo,

                    Rundungen in Bindings scheinen knifflig zu sein. Die Funktion round(x, y) funktioniert nicht.

                    DP(type: number): 0_userdata.0.a = 1.2

                    Binding:
                    {a:0_userdata.0.a;Math.round(parseFloat(a)/10,2)}

                    Ergebnis im Widget: 0 (erwartet: 0.12 bzw. 0,12)

                    Vis Version: v1.4.15

                    liv-in-sky 1 Reply Last reply Reply Quote 0
                    • liv-in-sky
                      liv-in-sky @ocio last edited by

                      @ocio

                      keine kommas sondern punkte bei /10.2 verwenden - nicht 10,2

                      O 1 Reply Last reply Reply Quote 0
                      • O
                        ocio @liv-in-sky last edited by

                        @liv-in-sky Danke für das feedback, aber das Komma trennt die zwei Argumente der round(x,y) Funktion, x der wert (a/10), y (=2) die Dezimalstellen.

                        liv-in-sky 2 Replies Last reply Reply Quote 0
                        • liv-in-sky
                          liv-in-sky @ocio last edited by

                          @ocio

                          ???? was passiert, wenn du ,2 wegnimmst

                          https://www.techonthenet.com/js/math_round.php

                          1 Reply Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky @ocio last edited by liv-in-sky

                            @ocio sagte in Bindings in vis:

                            @liv-in-sky Danke für das feedback, aber das Komma trennt die zwei Argumente der round(x,y) Funktion, x der wert (a/10), y (=2) die Dezimalstellen.

                            zwei dezimalstellen sollte so sein
                            {a:0_userdata.0.a;Math.round(parseFloat(a)/10*100)/100}

                            script-vis1.gif

                            O 1 Reply Last reply Reply Quote 0
                            • O
                              ocio @liv-in-sky last edited by

                              @liv-in-sky Danke, sehe jetzt meinen Fehler, round(x,y) gibt es in nicht in js 🤦‍♂️

                              liv-in-sky OliverIO 2 Replies Last reply Reply Quote 1
                              • liv-in-sky
                                liv-in-sky @ocio last edited by

                                @ocio

                                nur nebenbei:
                                wenn man die runtime in chrome öffnet, kann man die entwicklertools öffnen und unter dem tab console die fehler ansehen, die bei einem refresh der seite kommen - manchmal hilft das. um binding fehler zu finden

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

                                  @ocio sagte in Bindings in vis:

                                  @liv-in-sky Danke, sehe jetzt meinen Fehler, round(x,y) gibt es in nicht in js 🤦‍♂️

                                  Eigentlich schon
                                  https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round?retiredLocale=de

                                  liv-in-sky 1 Reply Last reply Reply Quote 0
                                  • liv-in-sky
                                    liv-in-sky @OliverIO last edited by

                                    @oliverio

                                    ???

                                    ich sehe dort nicht, dass es eine function math.round gibt, bei der man 2 werte übergibt

                                    Math.round(x,y) 
                                    
                                    OliverIO 1 Reply Last reply Reply Quote 0
                                    • OliverIO
                                      OliverIO @liv-in-sky last edited by

                                      @liv-in-sky
                                      Ja mit 2 werten nicht.
                                      Der korrekte Befehl wäre
                                      https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed?retiredLocale=de

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

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      889
                                      Online

                                      31.7k
                                      Users

                                      79.8k
                                      Topics

                                      1.3m
                                      Posts

                                      vis
                                      17
                                      81
                                      11713
                                      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