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. [gelöst] Datum umformatieren

NEWS

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

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

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

[gelöst] Datum umformatieren

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vis
14 Beiträge 3 Kommentatoren 2.8k Aufrufe 3 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.
  • OliverIOO Offline
    OliverIOO Offline
    OliverIO
    schrieb am zuletzt editiert von OliverIO
    #5

    da hier bisher nur skripte angeboten wurden und der TE nach vis gefragt hat,
    hier eine vis Lösung ohne einen neuen Datenpunkt.
    Das ist ein HTML-widget mit Binding.
    du musst im Feld statischer Text nur noch deinen Datenpunkt eintragen
    (ersetzen von javascript.0.test)
    Die Beschreibung für Binding und date-funktion ist hier
    https://github.com/ioBroker/ioBroker.vis
    Die Formatierung der date-Funktion wird hier erklärt:
    https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#formatdate
    Allerdings darf im Binding um die Formatierungszeichen keine Anfürhungzeichen gesetzt werden.

    [{"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,"test_html":"{javascript.0.test;date(DD.MM.YY - hh:m)}"},"style":{"left":"310px","top":"603px","width":"240px","height":"20px"},"widgetSet":"basic"}]
    

    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
    • paul53P paul53

      @Wszene sagte:

      Ich würde mir sogar den Umweg über einen neuen Datenpunkt machen wenn es sein müsste

      Das wirst Du nicht vermeiden können.

      // IDs anpassen !
      const idSrc = '...'; // Datenpunkt-ID Quellformat
      const idDst = 'Vis.meineZeit'; // Ziel-ID für Darstellung in Vis
       
      function format(src) {
          return formatDate(new Date(src), 'DD.MM.YYYY - hh:mm');
      }
      
      let date = getState(idSrc).val;
      if(existsState(idDst)) setState(idDst, format(date), true);
      else createState(idDst, format(date), {type: 'string'}); // erzeugt Datenpunkt unter javascript.0
      
      on(idSrc, function(dp) { // triggert bei Wertänderung
          setState(idDst, format(dp.state.val), true);
      });
      
      WszeneW Offline
      WszeneW Offline
      Wszene
      schrieb am zuletzt editiert von
      #6

      @paul53
      Ich danke dir das Funktioniert
      Wie sieht es mit der Aktualisierung des Dateinpunktes aus
      Wir der selbsterstellte Datenpunkt automatisch aktualisiert?

      @OliverIO
      Danke auch für deine Antwort
      Aber leider sehe ich da nicht ganz durch wie das funktioniert

      Meine Hard- & Software:

      • MSI Cubi 5 10M-049DE mit Proxmox
      • CC2652P Zigbee Stick
      • Steckdosen mit Tasmota und Zigbee
      • Lichtschalter mit Tasmota
      • IKEA TRÅDFRI Glühbirnen
      • Aqara Sensoren
      paul53P 2 Antworten Letzte Antwort
      0
      • WszeneW Wszene

        @paul53
        Ich danke dir das Funktioniert
        Wie sieht es mit der Aktualisierung des Dateinpunktes aus
        Wir der selbsterstellte Datenpunkt automatisch aktualisiert?

        @OliverIO
        Danke auch für deine Antwort
        Aber leider sehe ich da nicht ganz durch wie das funktioniert

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #7

        @Wszene sagte:

        Wir der selbsterstellte Datenpunkt automatisch aktualisiert?

        Ja, jedesmal, wenn sich der Wert (Datum/Uhrzeit) des Quell-Datenpunktes ändert.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • WszeneW Offline
          WszeneW Offline
          Wszene
          schrieb am zuletzt editiert von
          #8

          Danke dir für deine Hilfe @paul53

          Meine Hard- & Software:

          • MSI Cubi 5 10M-049DE mit Proxmox
          • CC2652P Zigbee Stick
          • Steckdosen mit Tasmota und Zigbee
          • Lichtschalter mit Tasmota
          • IKEA TRÅDFRI Glühbirnen
          • Aqara Sensoren
          1 Antwort Letzte Antwort
          0
          • WszeneW Wszene

            @paul53
            Ich danke dir das Funktioniert
            Wie sieht es mit der Aktualisierung des Dateinpunktes aus
            Wir der selbsterstellte Datenpunkt automatisch aktualisiert?

            @OliverIO
            Danke auch für deine Antwort
            Aber leider sehe ich da nicht ganz durch wie das funktioniert

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #9

            @Wszene sagte:

            das Funktioniert

            Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            0
            • WszeneW Offline
              WszeneW Offline
              Wszene
              schrieb am zuletzt editiert von
              #10

              OK erledigt

              Meine Hard- & Software:

              • MSI Cubi 5 10M-049DE mit Proxmox
              • CC2652P Zigbee Stick
              • Steckdosen mit Tasmota und Zigbee
              • Lichtschalter mit Tasmota
              • IKEA TRÅDFRI Glühbirnen
              • Aqara Sensoren
              1 Antwort Letzte Antwort
              0
              • WszeneW Offline
                WszeneW Offline
                Wszene
                schrieb am zuletzt editiert von
                #11

                @paul53

                wie müsste denn das Script aussehen wenn ich den DP nicht selbst erstellen würde und kann ich den Namen den Ordner des Datenpunktes selbst festlegen?

                Danke
                Marcel

                Meine Hard- & Software:

                • MSI Cubi 5 10M-049DE mit Proxmox
                • CC2652P Zigbee Stick
                • Steckdosen mit Tasmota und Zigbee
                • Lichtschalter mit Tasmota
                • IKEA TRÅDFRI Glühbirnen
                • Aqara Sensoren
                paul53P 1 Antwort Letzte Antwort
                0
                • WszeneW Wszene

                  @paul53

                  wie müsste denn das Script aussehen wenn ich den DP nicht selbst erstellen würde und kann ich den Namen den Ordner des Datenpunktes selbst festlegen?

                  Danke
                  Marcel

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von paul53
                  #12

                  @Wszene sagte :

                  kann ich den Namen den Ordner des Datenpunktes selbst festlegen?

                  Mit createState() kann ein Datenpunkt nur in dem Ordner der Javascript-Instanz erzeugt werden, also z.B. mit der ID "javascript.0.Vis.Zeit". Will man einen Datenpunkt in einem anderen Ordner (z.B. "0_userdata.0") erzeugen, ist es aufwändiger, siehe hier.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  WszeneW 1 Antwort Letzte Antwort
                  0
                  • OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    schrieb am zuletzt editiert von
                    #13

                    Ich verstehe nur nicht, warum hier ein aufwändiges Skript eingesetzt wird, obwohl das in vis out of the box
                    geht.
                    Die Links zur Dokumentation habe ich mitgesendet und sogar ein exportiertes widget, in dem man nach Import einfach nur den Namen des eigenen Datenpunktes eintragen muss.

                    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
                    • paul53P paul53

                      @Wszene sagte :

                      kann ich den Namen den Ordner des Datenpunktes selbst festlegen?

                      Mit createState() kann ein Datenpunkt nur in dem Ordner der Javascript-Instanz erzeugt werden, also z.B. mit der ID "javascript.0.Vis.Zeit". Will man einen Datenpunkt in einem anderen Ordner (z.B. "0_userdata.0") erzeugen, ist es aufwändiger, siehe hier.

                      WszeneW Offline
                      WszeneW Offline
                      Wszene
                      schrieb am zuletzt editiert von
                      #14

                      @paul53
                      OK jetzt habe ich glaube dein Script verstanden

                      @OliverIO
                      Ich habe versucht das ganze zu verstehen aber men Eng ist genauso schlecht wie meine JS Kenntnisse
                      Und das pass glaube ich garnicht zusammen

                      Meine Hard- & Software:

                      • MSI Cubi 5 10M-049DE mit Proxmox
                      • CC2652P Zigbee Stick
                      • Steckdosen mit Tasmota und Zigbee
                      • Lichtschalter mit Tasmota
                      • IKEA TRÅDFRI Glühbirnen
                      • Aqara Sensoren
                      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

                      289

                      Online

                      32.8k

                      Benutzer

                      82.7k

                      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