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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Bindings in vis

    This topic has been deleted. Only users with topic management privileges can see it.
    • SBorg
      SBorg Forum Testing Most Active @Homoran last edited by

      @homoran Danke, habe gleich noch den doppelten Doppelpunkt beim "oder" im Binding ausgemerzt und den "Voll-Backup" als obsolet gekennzeichnet.

      1 Reply Last reply Reply Quote 1
      • 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

                                        924
                                        Online

                                        31.9k
                                        Users

                                        80.2k
                                        Topics

                                        1.3m
                                        Posts

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