Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. VIS Stringfunktionen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    7
    1
    276

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    253

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    904

VIS Stringfunktionen

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vis
7 Beiträge 3 Kommentatoren 1.9k Aufrufe 9 Beobachtet
  • Ä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.
  • P Offline
    P Offline
    papi74
    schrieb am zuletzt editiert von
    #1

    Hallo Leute,
    ich bin gerade dabei mich im IOBroker einzuarbeiten, bin aber noch recht am Anfang.
    Bin auch nicht wirklich ein JS Programmierer.

    Nun zu meiner Frage, ich habe schon gesucht, aber nichts gefunden oder aber auch nicht verstand 😞

    Also angenommen ich haben einen Wert aus einem Datenpunkt z.B. 20191111 und diesen möchte ich in der VIS in der Form Anzeigen DD.MM.YYYY.
    Ich habe absolut keine Ahnung, wie ich das anstellen soll. Vorzugsweise sollte es ziemlich simple sein, im Javascript würde ich den String zerlegen in YYYY, MM und DD und diese dann in einem neuen String umstellen damit es in die Form DD.MM.YYYY bringen, aber wie mache ich das im VIS vom IOBROKER ?!

    Danke für eure Hilfe
    LG
    Paolo

    SBorgS 1 Antwort Letzte Antwort
    0
    • P papi74

      Hallo Leute,
      ich bin gerade dabei mich im IOBroker einzuarbeiten, bin aber noch recht am Anfang.
      Bin auch nicht wirklich ein JS Programmierer.

      Nun zu meiner Frage, ich habe schon gesucht, aber nichts gefunden oder aber auch nicht verstand 😞

      Also angenommen ich haben einen Wert aus einem Datenpunkt z.B. 20191111 und diesen möchte ich in der VIS in der Form Anzeigen DD.MM.YYYY.
      Ich habe absolut keine Ahnung, wie ich das anstellen soll. Vorzugsweise sollte es ziemlich simple sein, im Javascript würde ich den String zerlegen in YYYY, MM und DD und diese dann in einem neuen String umstellen damit es in die Form DD.MM.YYYY bringen, aber wie mache ich das im VIS vom IOBROKER ?!

      Danke für eure Hilfe
      LG
      Paolo

      SBorgS Offline
      SBorgS Offline
      SBorg
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @papi74 Hi,
      in diesem Falle wäre es einfach. Du nimmst einfach das "Timestamp-Widget". Dort kannst du das Datum formatieren wie du möchtest.
      Oder du nimmst ein HTML-Widget. Dort kannst du mit Bindings arbeiten:

      {wert:daswetter.0.NextDays.Location_1.Day_1.Wetter_Symbol_value; wert.length <13 ? "<div style='font-size: 24px'>"+wert+"</div>" :: "<div style='font-size: 10px'>"+wert+"</div>"}
      

      Wenn Textlänge des Datenpunktes kleiner 13 Zeichen nutze großen Font, sonst kleinen. Dort gehen viele JS-Befehle, für dein Beispiel also auch split, slice...

      LG SBorg ( SBorg auf GitHub)
      Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        papi74
        schrieb am zuletzt editiert von
        #3

        Hi SBorg,
        schon mal vielen Dank für den Tip, aber ich komme nicht weiter.

        Also das mit dem Timestamp-Widget" funktioniert nicht, weil der mir zwar das richtige Format ausgibt, aber die Werte stimme nicht... als der macht z.B. aus 20191111 ein 28.08.1970 ....

        Das mit dem JS-Befehl bekomme ich nicht hin, ich probiere das Script im VS-Code und es klappt, aber im VIS html Widget, keine Reaktion.... irgend ein Tipp?

        Gruß
        papi74

        SBorgS 1 Antwort Letzte Antwort
        0
        • dbwebD Offline
          dbwebD Offline
          dbweb
          schrieb am zuletzt editiert von
          #4

          20191111 ist kein Timestamp. Die möglichen Bindings und verfügbaren Funktionen kannst du hier nachlesen:
          https://github.com/ioBroker/ioBroker.vis/blob/master/README.md

          1 Antwort Letzte Antwort
          0
          • P papi74

            Hi SBorg,
            schon mal vielen Dank für den Tip, aber ich komme nicht weiter.

            Also das mit dem Timestamp-Widget" funktioniert nicht, weil der mir zwar das richtige Format ausgibt, aber die Werte stimme nicht... als der macht z.B. aus 20191111 ein 28.08.1970 ....

            Das mit dem JS-Befehl bekomme ich nicht hin, ich probiere das Script im VS-Code und es klappt, aber im VIS html Widget, keine Reaktion.... irgend ein Tipp?

            Gruß
            papi74

            SBorgS Offline
            SBorgS Offline
            SBorg
            Forum Testing Most Active
            schrieb am zuletzt editiert von SBorg
            #5

            @papi74 Das Timestamp-Widget kann nur mit "echten" Zeitstempeln im Unix-Format (Sekunden seit 01.01.1970) umgehen. Ist das tatsächlich nur ein String im Format 20191117, dann könnte das entsprechende Binding bspw. so aussehen:

            Debug: {javascript.0.Datum}<br />
            {d:javascript.0.Datum; d.substring(6, 8)}.{d:javascript.0.Datum; d.substring(4, 6)}.{d:javascript.0.Datum; d.substring(0, 4)}
            

            oder kürzer und eleganter (ohne Debug ;) ) :

            {d:javascript.0.Datum; d.substring(6, 8)+"."+d.substring(4, 6)+"."+d.substring(0, 4)}
            

            Ausgabe:
            Debug: 20191117
            17.11.2019

            Bindings werden auch nur in der VIS korrekt angezeigt. Im Editor nur der "Quellcode".

            LG SBorg ( SBorg auf GitHub)
            Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

            P 1 Antwort Letzte Antwort
            0
            • SBorgS SBorg

              @papi74 Das Timestamp-Widget kann nur mit "echten" Zeitstempeln im Unix-Format (Sekunden seit 01.01.1970) umgehen. Ist das tatsächlich nur ein String im Format 20191117, dann könnte das entsprechende Binding bspw. so aussehen:

              Debug: {javascript.0.Datum}<br />
              {d:javascript.0.Datum; d.substring(6, 8)}.{d:javascript.0.Datum; d.substring(4, 6)}.{d:javascript.0.Datum; d.substring(0, 4)}
              

              oder kürzer und eleganter (ohne Debug ;) ) :

              {d:javascript.0.Datum; d.substring(6, 8)+"."+d.substring(4, 6)+"."+d.substring(0, 4)}
              

              Ausgabe:
              Debug: 20191117
              17.11.2019

              Bindings werden auch nur in der VIS korrekt angezeigt. Im Editor nur der "Quellcode".

              P Offline
              P Offline
              papi74
              schrieb am zuletzt editiert von
              #6

              @SBorg Hi SBorg, ich ärgere mich immer, wenn jemand kein Feedback gibt ob die sugested actions auch funktioniert haben... Dies hole ich hiermit nach und kann bestätigen, dass dein Vorschlag geholfen hat ;)

              2a6ac1e1-dce5-4630-a1a2-78b3e279a8c7-image.png

              Zu meiner Verteitigung, mein gesamtes System ist im November abgeraucht (Backup sei dank) und ich hatte einiges an Arbeit das ganze wieder (Hardwaretechnisch) zum Laufen zu bekommen.
              Wie man sieht, war dein Tipp genau richtig.

              LG
              PaoloP

              SBorgS 1 Antwort Letzte Antwort
              1
              • P papi74

                @SBorg Hi SBorg, ich ärgere mich immer, wenn jemand kein Feedback gibt ob die sugested actions auch funktioniert haben... Dies hole ich hiermit nach und kann bestätigen, dass dein Vorschlag geholfen hat ;)

                2a6ac1e1-dce5-4630-a1a2-78b3e279a8c7-image.png

                Zu meiner Verteitigung, mein gesamtes System ist im November abgeraucht (Backup sei dank) und ich hatte einiges an Arbeit das ganze wieder (Hardwaretechnisch) zum Laufen zu bekommen.
                Wie man sieht, war dein Tipp genau richtig.

                LG
                PaoloP

                SBorgS Offline
                SBorgS Offline
                SBorg
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #7

                @papi74 Och, lieber spät als nie :)
                Ich "liebe" das auch immer, wenn ich mittels Google auf die Lösung meines Problems stoße und das dann mit "...hat so nicht funktioniert, habe es jetzt aber hinbekommen..." endet. Das "wie" hätte ev. auch andere interessiert... 😞

                LG SBorg ( SBorg auf GitHub)
                Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                1 Antwort Letzte Antwort
                0

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                441

                Online

                32.8k

                Benutzer

                82.8k

                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