Navigation

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

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    String teilen in Vis

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

      Hallo,
      ich habe einen Datenpunkt als Zeichenkette in den ich an 16 verschiedene Stellen Uhrzeiten schreibe. So das der Inhalt der Zeichenkette so aussieht :

      16:11:25,17:15:30,20:03:54,usw.

      Wie bekomme ich es jetzt in vis hin, dass ich die Uhrzeiten einzeln an verschiedenen Stellen (Textfelder) angezeigt bekomme?

      Und warum wird die Variablenanzeige in vis erst nach dem neu laden von vis aktualisiert und nicht dann wenn sich der Inhalt der Variable ändert ?

      Grüße...

      htrecksler 1 Reply Last reply Reply Quote 0
      • htrecksler
        htrecksler Forum Testing @ichwersonst last edited by

        @ichwersonst gibt es einen Grund dafür das du nicht gleich in 16 verschiedene Datenpunkte schreibst?

        Welche variablen werden denn nicht aktualisiert? Eigene Datenpunkte? oder DP's aus anderen Adaptern.
        Bei mir wird alles sofort aktualisiert. Nur beim HM-Rega musste ich durch ein kleines Script nachhelfen

        I 1 Reply Last reply Reply Quote 0
        • I
          ichwersonst @htrecksler last edited by

          @htrecksler

          der Grund dafür ist, das ich meine Variablenliste nicht in die Länge ziehen wollte und mir 16 passende Variablennamen einfallen lassen wollte. Der klassische Grund für ein Array 🙂

          Ja es ist eine Datenpunktvariable die zwar unter Objekte sofort aktualisiert wird, nur halt eben in der Anzeige im vis nicht.
          Hat das was mit dem Widget zutun ? Ich nutze dafür das String unescaped Widget, weil in der Variable in jedem Feld noch
          paar html Zeichen stehen.

          Grüße,

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

            @ichwersonst sagte in String teilen in Vis:

            16:11:25,17:15:30,20:03:54

            das bekommst du in vis mittels Binding hin.
            Im exportieren basic String widget habe ich folgenden Ausdruck eingetragen.
            Das hinter dem a: ist dein Datenpunkt.
            dort wo die 1 steht, das ist der Index bei 0 beginnend für die Position im String
            Der Befehl split teilt den String anhand des Kommas in ein Array

            {a:javascript.0.test;a.split(',')[1]}
            
            [{"tpl":"tplValueString","data":{"oid":"","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html_prepend":"{a:javascript.0.test;a.split(',')[1]}"},"style":{"left":"464px","top":"300px","width":"271px","height":"20px"},"widgetSet":"basic"}]
            
            I 1 Reply Last reply Reply Quote 0
            • I
              ichwersonst @OliverIO last edited by

              @OliverIO

              super sache!
              hat alles funktioniert .. danke 🙂

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

              Support us

              ioBroker
              Community Adapters
              Donate

              709
              Online

              32.0k
              Users

              80.5k
              Topics

              1.3m
              Posts

              vis
              3
              5
              967
              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